Showing preview only (824K chars total). Download the full file or copy to clipboard to get everything.
Repository: hellowuxin/vue3-mindmap
Branch: main
Commit: 9bed9eec0ff9
Files: 65
Total size: 780.8 KB
Directory structure:
gitextract_itl2mnzt/
├── .editorconfig
├── .eslintignore
├── .eslintrc.json
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ └── workflows/
│ └── blank.yml
├── .gitignore
├── .versionrc.json
├── CHANGELOG.md
├── Directory.md
├── LICENSE
├── README.md
├── docs/
│ ├── assets/
│ │ ├── index.4c10fd8c.js
│ │ ├── index.55b3b50b.css
│ │ └── vendor.5fc36a9d.js
│ └── index.html
├── index.html
├── jest.config.ts
├── package.json
├── src/
│ ├── App.vue
│ ├── components/
│ │ ├── Contextmenu.vue
│ │ └── Mindmap/
│ │ ├── Mindmap.vue
│ │ ├── assistant.ts
│ │ ├── attribute/
│ │ │ ├── get.ts
│ │ │ ├── index.ts
│ │ │ └── set.ts
│ │ ├── css/
│ │ │ ├── Mindmap.module.scss
│ │ │ ├── Mindmap.module.scss.d.ts
│ │ │ └── index.ts
│ │ ├── d3.ts
│ │ ├── data/
│ │ │ ├── ImData.ts
│ │ │ ├── __tests__/
│ │ │ │ ├── ImData.integration.ts
│ │ │ │ ├── ImData.unit.ts
│ │ │ │ ├── __snapshots__/
│ │ │ │ │ └── ImData.unit.ts.snap
│ │ │ │ └── config.ts
│ │ │ ├── flextree/
│ │ │ │ ├── algorithm.ts
│ │ │ │ ├── helper.ts
│ │ │ │ └── index.ts
│ │ │ └── index.ts
│ │ ├── draw/
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ ├── interface.ts
│ │ ├── listener/
│ │ │ ├── index.ts
│ │ │ ├── listener.ts
│ │ │ └── switcher.ts
│ │ ├── state/
│ │ │ ├── Snapshot.ts
│ │ │ ├── __tests__/
│ │ │ │ └── Snapshot.test.ts
│ │ │ └── index.ts
│ │ └── variable/
│ │ ├── contextmenu.ts
│ │ ├── element.ts
│ │ ├── index.ts
│ │ └── selection.ts
│ ├── i18n/
│ │ ├── en.ts
│ │ ├── index.ts
│ │ ├── ptBR.ts
│ │ └── zh.ts
│ ├── learn.json
│ ├── main.ts
│ ├── mitt.ts
│ └── shims-vue.d.ts
├── tsconfig.json
├── tsconfig.lib.json
├── vite-lib.config.ts
└── vite.config.ts
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
[*.{js,jsx,ts,tsx,vue}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true
================================================
FILE: .eslintignore
================================================
dist/**
docs/**
================================================
FILE: .eslintrc.json
================================================
{
"root": true,
"env": {
"browser": true,
"node": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module"
},
"plugins": [
"@typescript-eslint",
"eslint-plugin-tsdoc"
],
"rules": {
"tsdoc/syntax": "warn",
"quotes": ["error", "single"],
"no-multi-spaces": "error",
"no-trailing-spaces": "error"
}
}
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: https://www.afdian.net/@hellowuxin
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
================================================
FILE: .github/workflows/blank.yml
================================================
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [ main ]
pull_request:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: build
run: |
npm ci
npx jest
npm run coverage
- name: Coveralls GitHub Action
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
================================================
FILE: .gitignore
================================================
.DS_Store
node_modules
/dist
coverage
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
*.code-workspace
================================================
FILE: .versionrc.json
================================================
{
"header": "# Changelog\n"
}
================================================
FILE: CHANGELOG.md
================================================
# Changelog
### [0.5.12](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.11...v0.5.12) (2022-03-05)
### Features
* emits: ['update:modelValue'] ([cf9fce9](https://github.com/hellowuxin/vue3-mindmap/commit/cf9fce9038ce60977fe3e3c308c1af92bed32c11))
* 添加巴西葡萄牙语 ([2302ac8](https://github.com/hellowuxin/vue3-mindmap/commit/2302ac83dbfc2c694510573422be4b1349f6a88d))
### [0.5.11](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.9...v0.5.11) (2022-01-13)
### Features
* 国际化 ([b98c99b](https://github.com/hellowuxin/vue3-mindmap/commit/b98c99badd26320c1f5c9741a6fc1118fa5e63db))
### [0.5.10](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.9...v0.5.10) (2021-10-28)
### [0.5.9](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.8...v0.5.9) (2021-10-28)
### Bug Fixes
* edit为false时,右键菜单不可有编辑类型的选项([#21](https://github.com/hellowuxin/vue3-mindmap/issues/21)) ([aff7101](https://github.com/hellowuxin/vue3-mindmap/commit/aff710137764ebaa9de5a75403c9a4626b436527))
### [0.5.8](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.7...v0.5.8) (2021-06-05)
### Bug Fixes
* 修复编辑状态下换行的异常行为([#12](https://github.com/hellowuxin/vue3-mindmap/issues/12)) ([654305c](https://github.com/hellowuxin/vue3-mindmap/commit/654305c818a5bd77497aa8844fb61f2f8d19e83a))
### [0.5.7](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.6...v0.5.7) (2021-05-14)
### Features
* 现在可以剪切节点 ([3db4349](https://github.com/hellowuxin/vue3-mindmap/commit/3db43498ac6bf96e929c1d7fe6af8c7d03691903))
* 现在可以只删除单个节点 ([69678df](https://github.com/hellowuxin/vue3-mindmap/commit/69678df3a837bc950cafd2667f027401f4d50375))
* 现在折叠状态下也可以添加子节点 ([b206658](https://github.com/hellowuxin/vue3-mindmap/commit/b20665871519a35bd9d8fbdcdb41a96031fc9cdc))
### [0.5.6](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.5...v0.5.6) (2021-05-13)
### Features
* 新增节点被遮挡时,移动至可见 ([a534ac7](https://github.com/hellowuxin/vue3-mindmap/commit/a534ac7c961844018e98459151f5d18c60f29ea4))
* 现在可以复制和粘贴单个节点 ([51ac02c](https://github.com/hellowuxin/vue3-mindmap/commit/51ac02c0c54687b9a2093b192b4d275a056f8026))
* 现在可以复制粘贴子树 ([843528d](https://github.com/hellowuxin/vue3-mindmap/commit/843528d5cf06a24715bc608724e249db26ce1f00))
* 编辑文本时也保持可见 ([e1cf965](https://github.com/hellowuxin/vue3-mindmap/commit/e1cf9656389d094ba2088cce4a904e420b02462d))
### Bug Fixes
* 修正判断是否遮挡的元素 ([92908a5](https://github.com/hellowuxin/vue3-mindmap/commit/92908a525ed464d65b7d6a72da94036758615efa))
* 修正当更新asstSvg内容时,可能挤占空间的错误情况 ([09e6f0f](https://github.com/hellowuxin/vue3-mindmap/commit/09e6f0f420ded45edb8fadefa36c66368b4248e6))
* 增加元素与视图的空隙,方便区分 ([b77b430](https://github.com/hellowuxin/vue3-mindmap/commit/b77b4306ad3771c044eba8ce7191be8d106cf4e6))
* 当元素宽度或高度超过视图的宽度或高度,保持右下角可见 ([f93d531](https://github.com/hellowuxin/vue3-mindmap/commit/f93d5319167157276dd09bc611e6f6c0b69dc6c6))
* 避免产生空隙 ([2ae4939](https://github.com/hellowuxin/vue3-mindmap/commit/2ae4939d29bd4d42460db21394a49e70c6c49900))
### [0.5.5](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.4...v0.5.5) (2021-05-09)
### Bug Fixes
* 修复节点都在同侧时不能改变左右布局的问题([#11](https://github.com/hellowuxin/vue3-mindmap/issues/11)) ([656cf0a](https://github.com/hellowuxin/vue3-mindmap/commit/656cf0ae637f9f632ed166864b625b81333e42a4))
* 修正了添加一级节点的新父节点时颜色不统一的问题 ([4e3221c](https://github.com/hellowuxin/vue3-mindmap/commit/4e3221c64eafaa2299ad3c7c50adcf0800d2fa5f))
### [0.5.4](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.3...v0.5.4) (2021-05-08)
### Features
* 可以直接添加兄弟节点 ([0ede6a1](https://github.com/hellowuxin/vue3-mindmap/commit/0ede6a1d91ecda23546cf1dc678e8f8175d685d1))
* 可以直接添加新父节点 ([ce7ad06](https://github.com/hellowuxin/vue3-mindmap/commit/ce7ad063d787673cf5ada4b5cd13376d5f816a8a))
* 添加兄弟节点也会立刻进入编辑模式 ([731ac89](https://github.com/hellowuxin/vue3-mindmap/commit/731ac893fbcf0f81a8dd4e6ef41ed37d96439f72))
### Bug Fixes
* [#10](https://github.com/hellowuxin/vue3-mindmap/issues/10) ([e965ce7](https://github.com/hellowuxin/vue3-mindmap/commit/e965ce74064b87ae1a8b6a5222b7c44d3c0cf3f3))
* 避免与html attr冲突 ([859b8eb](https://github.com/hellowuxin/vue3-mindmap/commit/859b8eb4777cdaa292c74c090749dbdbe4213252))
### [0.5.3](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.2...v0.5.3) (2021-05-02)
### Bug Fixes
* 纠正右键某些位置时,菜单内容不能完全展示 ([f4656c0](https://github.com/hellowuxin/vue3-mindmap/commit/f4656c0389b6f2c2ec27e14dd4944c414bd8d48d))
* 纠正左树中trigger的位置 ([d11e32d](https://github.com/hellowuxin/vue3-mindmap/commit/d11e32d047851e9e6254f060510cbafe0c9c7a6f))
================================================
FILE: Directory.md
================================================
```text
src
├── App.vue // 演示页面
├── components // 核心组件
│ ├── Contextmenu.vue // 右键菜单
│ └── Mindmap // 思维导图
│ ├── Mindmap.vue // 主体
│ ├── assistant.ts // 工具函数
│ ├── attribute // svg属性工具
│ ├── css // 样式
│ ├── d3.ts // d3库
│ ├── data // 数据层
│ ├── draw // 视图层
│ ├── interface.ts // 接口
│ ├── listener // 交互层
│ ├── state // 历史状态记录/时间旅行
│ └── variable // 通用变量
└── i18n // 国际化
```
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2021 伍鑫
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# vue3-mindmap
[](https://www.npmjs.com/package/vue3-mindmap)
[](https://github.com/hellowuxin/vue3-mindmap/actions)
[](https://coveralls.io/github/hellowuxin/vue3-mindmap)
> Mindmap component for Vue3 inspired by [MindNode](https://mindnode.com)
[live demo / 演示页面](https://5xin.xyz/vue3-mindmap)
[Directory Description / 目录说明](./Directory.md)
## Install
```sh
npm install vue3-mindmap
```
## PROPS
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| v-model | Data[] | undefined | 设置思维导图数据 |
| x-gap | Number | 84 | 设置节点横向间隔 |
| y-gap | Number | 18 | 设置节点纵向间隔 |
| branch | Number | 4 | 设置连线的宽度 |
| scale-extent | [Number, Number] | [0.1, 0.8] | 设置缩放范围 |
| timetravel | Boolean | false | 是否显示撤销重做按钮 |
| drag | Boolean | false | 设置节点是否可拖拽 |
| zoom | Boolean | false | 是否可缩放、拖移 |
| edit | Boolean | false | 是否可编辑 |
| center-btn | Boolean | false | 是否显示居中按钮 |
| fit-btn | Boolean | false | 是否显示缩放按钮 |
| add-node-btn | Boolean | false | 是否显示添加节点按钮 |
| download-btn | Boolean | false | 是否显示下载按钮 |
| sharp-corner | Boolean | false | 设置分支为圆角或直角 |
| ctm | Boolean | false | 是否响应右键菜单 |
| locale | 'zh' \| 'en' \| 'ptBR' | 'zh' | i18n |
## Example
```html
<template>
<mindmap v-model="data"></mindmap>
</template>
<script>
import mindmap from 'vue3-mindmap'
import 'vue3-mindmap/dist/style.css'
export default defineComponent({
components: { mindmap },
setup () => {
const data = [{
"name":"如何学习D3",
"children": [
{
"name":"预备知识",
"children": [
{ "name":"HTML & CSS" },
{ "name":"JavaScript" },
...
]
},
{
"name":"安装",
"collapse": true,
"children": [ { "name": "折叠节点" } ]
},
{ "name":"进阶", "left": true },
...
]
}]
return { data }
}
})
</script>
```
## 注意
- 当xGap小于一定数值,父节点的trigger由于添加按钮的存在可能遮挡住子节点的trigger,无法响应子节点的点击
## 待解决
- 直角分支radius
## Todo
- 多选节点
- 多主节点
- 更多节点样式
================================================
FILE: docs/assets/index.4c10fd8c.js
================================================
import{m as e,r as t,p as n,s as a,c as l,l as o,a as i,b as s,z as r,d,i as c,e as h,t as u,h as p,f as g,g as m,o as f,P as v,j as b,k as x,n as y,u as w,q as _,v as k,w as $,x as M,y as B,A as L,F as z,B as C,C as S,D as E,E as D,G as N,H as A,I as V,J as P,K as G,L as j,M as O,N as K}from"./vendor.5fc36a9d.js";var R=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",get svg(){return de},get g(){return ce},get asstSvg(){return he},get foreign(){return ue}}),H=[{name:"如何学习D3",children:[{name:"预备知识",children:[{name:"HTML & CSS"},{name:"JavaScript"},{name:"DOM"},{name:"SVG"},{name:"test\ntest"}]},{name:"安装",collapse:!0,children:[{name:"折叠节点"}]},{name:"入门",children:[{name:"选择集"},{name:"test"},{name:"绑定数据"},{name:"添加删除元素"},{name:"简单图形",children:[{name:"柱形图"},{name:"折线图"},{name:"散点图"}]},{name:"比例尺"},{name:"生成器"},{name:"过渡"}],left:!0},{name:"进阶",left:!0},{name:"一级节点",children:[{name:"子节点1"},{name:"子节点2"},{name:"子节点3"}]}]}];const I=e();var T={container:"Mindmap_container_fgvb6","svg-wrapper":"Mindmap_svg-wrapper_fgvb6","asst-svg":"Mindmap_asst-svg_fgvb6",svg:"Mindmap_svg_fgvb6",trigger:"Mindmap_trigger_fgvb6",dragging:"Mindmap_dragging_fgvb6","add-btn":"Mindmap_add-btn_fgvb6",hidden:"Mindmap_hidden_fgvb6","expand-btn":"Mindmap_expand-btn_fgvb6",text:"Mindmap_text_fgvb6",selected:"Mindmap_selected_fgvb6",content:"Mindmap_content_fgvb6",root:"Mindmap_root_fgvb6",edited:"Mindmap_edited_fgvb6",outline:"Mindmap_outline_fgvb6",collapse:"Mindmap_collapse_fgvb6","button-list":"Mindmap_button-list_fgvb6","right-bottom":"Mindmap_right-bottom_fgvb6","right-top":"Mindmap_right-top_fgvb6",disabled:"Mindmap_disabled_fgvb6",gps:"Mindmap_gps_fgvb6",fit:"Mindmap_fit_fgvb6",download:"Mindmap_download_fgvb6",prev:"Mindmap_prev_fgvb6",next:"Mindmap_next_fgvb6",close:"Mindmap_close_fgvb6"};const W=t(),Y=t(),U=t(),F=t(),q=t(),J=t();function X(){const e=this.querySelector(`g.${T["add-btn"]}`);e&&(e.style.opacity="1")}function Z(){const e=this.querySelector(`g.${T["add-btn"]}`);e&&(e.style.opacity="0")}const Q=(e,t)=>{e.stopPropagation(),ot(t)};function ee(e,t){var n,a;const l=null==(n=this.parentNode)?void 0:n.parentNode,{foreign:o}=R;if(Ge&&o&&J.value){l.classList.add(T.edited),I.emit("edit-flag",!1),o.attr("x",t.x-2-(t.left?t.width:0)).attr("y",t.y-hn.data.y-2).attr("data-id",t.id).attr("data-name",t.name).style("display","");const e=J.value;e.textContent=t.name,e.focus(),null==(a=getSelection())||a.selectAllChildren(e);const n=l.querySelector(`:scope > .${T.content}`);n&&ht(n)}}const te=()=>{var e;if(null==(e=document.getElementsByClassName(T.edited)[0])||e.classList.remove(T.edited,T.selected),q.value&&J.value){q.value.style.display="none";const e=q.value.getAttribute("data-id"),t=q.value.getAttribute("data-name"),n=J.value.textContent;e&&null!==n&&n!==t&&pn(e,n)}},ne=e=>{if(e.preventDefault(),!W.value)return;const t=lt(W.value,e);ge.value=t;const n=e.composedPath().find((e=>{var t;return null==(t=e.classList)?void 0:t.contains("node")}));if(n){const{classList:e}=n,t=e.contains(T.root),a=e.contains(T.collapse);e.contains(T.selected)||ot(n),ve.value.disabled=t,_e.value.disabled=t,Me.value.disabled=t,ye.value.disabled=t,we.value.disabled=t,xe.value.disabled=t,fe.value.disabled=!a,me.value.disabled=a||e.contains("leaf"),pe.value=!1}else pe.value=!0;I.emit("showContextmenu",!0)},ae=e=>{var t,n;switch(e){case"zoomfit":ct();break;case"zoomin":case"zoomout":ut(!0);break;case"add":le(new MouseEvent("click"),it());break;case"delete":vn(it().id);break;case"delete-one":bn(it().id);break;case"collapse":yn(it().id);break;case"expand":xn(it().id);break;case"add-sibling":{const e=it(),t=wn(e.id,"");t&&oe(t)}break;case"add-sibling-before":{const e=it(),t=wn(e.id,"",!0);t&&oe(t)}break;case"add-parent":{const e=it(),t=_n(e.id,"");t&&oe(t)}break;case"cut":{const{id:e}=it(),n=null==(t=hn.find(e))?void 0:t.rawData;n&&navigator.clipboard.writeText(JSON.stringify(n)),vn(e)}break;case"copy":{const e=it(),t=null==(n=hn.find(e.id))?void 0:n.rawData;t&&navigator.clipboard.writeText(JSON.stringify(t))}break;case"paste":{const e=it();navigator.clipboard.readText().then((t=>{const n=ft(t)||{name:t};fn(e.id,n)}))}}},le=(e,t)=>{const n=fn(t.id,"");n&&oe(n,e)};function oe(e,t=new MouseEvent("click")){const{g:n}=R;if(!n)return;const a=n.selectAll(`g[data-id='${xt(e)}'] > g.${T.content} > g.${T.text}`).node();a&&(I.emit("edit-flag",!0),ee.call(a,t,e))}const ie=(e,t)=>{xn(t.id)};const se=e=>{const{svg:t}=R;t&&(e?(Fe(t),t.on("dblclick.zoom",null)):t.on(".zoom",null))},re=e=>{W.value&&(e?W.value.addEventListener("contextmenu",ne):W.value.removeEventListener("contextmenu",ne))};let de,ce,he,ue;I.on("selection-svg",(e=>de=e)),I.on("selection-g",(e=>ce=e)),I.on("selection-asstSvg",(e=>he=e)),I.on("selection-foreign",(e=>ue=e));const pe=t(!0),ge=t({left:0,top:0}),me=t({name:"collapse",disabled:!0}),fe=t({name:"expand",disabled:!0}),ve=t({name:"delete",disabled:!1}),be=t({name:"add",disabled:!1}),xe=t({name:"add-parent",disabled:!1}),ye=t({name:"add-sibling",disabled:!1}),we=t({name:"add-sibling-before",disabled:!0}),_e=t({name:"cut",disabled:!1}),ke=t({name:"copy",disabled:!1}),$e=t({name:"paste",disabled:!1}),Me=t({name:"delete-one",disabled:!1}),Be=l((()=>[[be.value,xe.value,ye.value,we.value],[_e.value,ke.value,$e.value,ve.value,Me.value],[{name:"selectall",disabled:!0}],[me.value,fe.value]].filter(((e,t)=>0!==t&&1!==t||Ze.value.edit)))),Le=l((()=>[[{name:"zoomin",disabled:Ue.value.k>=Pe[1]},{name:"zoomout",disabled:Ue.value.k<=Pe[0]},{name:"zoomfit",disabled:!1}],[{name:"selectall",disabled:!0}]])),ze=l((()=>pe.value?Le.value:Be.value)),Ce=o().source((e=>e.source)).target((e=>e.target)),Se=i().curve(s),Ee=({source:e,target:t})=>Se([e,t]);let De=!1,Ne=Ce;const Ae=t(!1);I.on("sharp-corner",(e=>{De!==e&&(Ae.value=!0),De=!!e,Ne=e?Ee:Ce}));let Ve=4;I.on("branch",(e=>Ve=e||Ve));let Pe=[.1,8];I.on("scale-extent",(e=>Pe=e||Pe));let Ge=!1;I.on("edit-flag",(e=>Ge=!!e));let je=18,Oe=84,Ke=Math.min(je/2-1,10);I.on("gap",(e=>{e&&(Oe=e.xGap,je=e.yGap,Ke=Math.min(je/2-1,10),Ke=Math.min(Oe/2-1,Ke))}));const Re=new ResizeObserver((e=>{const{foreign:t}=R;if(!t)return;const n=e[0],a=n.target,{width:l,height:o}=n.contentRect,i=2*(parseInt(getComputedStyle(a).paddingLeft||"0",10)+parseInt(getComputedStyle(a.parentNode).borderTopWidth||"0",10));t.attr("width",l+i).attr("height",o+i),"none"!==t.style("display")&&ht(a)})),He={side:12,padding:2,margin:8},Ie=He.side+2*He.padding,Te=16,We=4,Ye=2,Ue=t(c),Fe=r().on("zoom",(e=>{const{g:t}=R;t&&(Ue.value=e.transform,t.attr("transform",e.transform.toString()))})).scaleExtent(Pe),qe=d().container((function(){var e,t;return null==(t=null==(e=this.parentNode)?void 0:e.parentNode)?void 0:t.parentNode})).on("drag",(function(e,t){var a;const l=null==(a=this.parentNode)?void 0:a.parentNode;Y.value&&Y.value.classList.add(T.dragging);const{g:o}=R;if(!o)return;rt(l,t,[e.x-t.x,e.y-t.y]);const i=n(e,U.value);i[1]+=hn.data.y;const s=o.selectAll("g.node").filter((e=>{if(e!==t&&e!==t.parent&&!e.id.startsWith(t.id)){let t=Ke,n=e.width+Ke;e.left&&0!==e.depth&&([t,n]=[n,t]);const a={x0:e.x-t,x1:e.x+n,y0:e.y-Ke,y1:e.y+e.height+Ke};return i[0]>a.x0&&i[1]>a.y0&&i[0]<a.x1&&i[1]<a.y1}return!1})),r=Array.from(document.getElementsByClassName(T.outline)),d=s.node();r.forEach((e=>{e!==d&&e.classList.remove(T.outline)})),null==d||d.classList.add(T.outline)})).on("end",(function(e,t){var n;const l=null==(n=this.parentNode)?void 0:n.parentNode;Y.value&&Y.value.classList.remove(T.dragging);const o=document.getElementsByClassName(T.outline)[0];if(o){o.classList.remove(T.outline);const e=o.getAttribute("data-id");if(!e)throw new Error("outline data-id null");return t.px=0,t.py=0,void gn(e,t.id)}const i=t.x-hn.getRootWidth()/2,s=1===t.depth&&i*(i+t.px)<0,r=s?e=>e.left!==t.left:e=>e.left===t.left,d=l.parentNode;let c=s?{y:1/0,id:t.id}:t,h=s?{y:-1/0,id:t.id}:t;const u=a(d).selectAll(`g.${vt(t).join(".")}`).filter((e=>e!==t&&r(e))),p=t.y+t.py;u.each((e=>{(s||e.y>t.y)&&e.y<p&&e.y>h.y&&(h=e),(s||e.y<t.y)&&e.y>p&&e.y<c.y&&(c=e)})),c.id!==t.id?(t.px=0,t.py=0,mn(t.id,c.id)):h.id!==t.id?(t.px=0,t.py=0,mn(t.id,h.id,1)):s?(t.px=0,t.py=0,kn(t.id)):rt(l,t,[0,0],500)})),Je=t(!1);let Xe;I.on("mindmap-context",(e=>e?Xe=e:null));const Ze=t({drag:!1,edit:!1});const Qe=new class{constructor(e=20){this.length=e,this.snapshots=[],this.cursor=-1}get hasPrev(){return this.cursor>0}get hasNext(){return this.snapshots.length>this.cursor+1}snap(e){const t=h.cloneDeep(e);for(;this.cursor<this.snapshots.length-1;)this.snapshots.pop();this.snapshots.push(t),this.snapshots.length>this.length&&this.snapshots.shift(),this.cursor=this.snapshots.length-1}prev(){return this.hasPrev?(this.cursor-=1,h.cloneDeep(this.snapshots[this.cursor])):null}next(){return this.hasNext?(this.cursor+=1,h.cloneDeep(this.snapshots[this.cursor])):null}},et=t(!1),tt=t(!1),nt=e=>{const t=e.split("\n");return t.length>1&&""===t[t.length-1]&&t.pop(),t},at=(e,t)=>u().duration(e).ease(t),lt=(e,t)=>{const{pageX:n,pageY:a}=t,l=e.getBoundingClientRect();return{left:n-(l.left+window.pageXOffset),top:a-(l.top+window.pageYOffset)}};function ot(e){const t=e instanceof SVGGElement?e:document.querySelector(`g[data-id='${xt(e)}']`),n=document.getElementsByClassName(T.selected)[0];if(!t)throw new Error("selectGNode failed");n?n!==t?(n.classList.remove(T.selected),t.classList.add(T.selected)):I.emit("edit-flag",!0):t.classList.add(T.selected)}function it(){return a(`.${T.selected}`).data()[0]}const st=e=>{const{asstSvg:t}=R;if(!t)throw new Error("asstSvg undefined");const n=nt(e),a=t.append("text");a.selectAll("tspan").data(n).enter().append("tspan").text((e=>e)).attr("x",0);const l=a.node().getBBox();return a.remove(),{width:Math.max(l.width,22),height:Math.max(l.height,22)*n.length}},rt=(e,t,n,l=0)=>{const o=at(l,g);t.px=n[0],t.py=n[1],a(e).transition(o).attr("transform",bt),a(`g[data-id='${xt(t)}'] > path`).transition(o).attr("d",(e=>wt(e)))},dt=()=>{const{svg:e}=R;if(!e)return;const t=hn.data;Fe.translateTo(e,0+t.width/2,0+t.height/2)},ct=()=>{const{svg:e}=R;if(!e||!U.value||!Y.value)return;const t=U.value.getBBox(),n=Y.value.getBoundingClientRect(),a=Math.min(n.width/t.width,n.height/t.height),l=n.width/2,o=n.height/2,i=t.width*a/2,s=t.height*a/2,r=c.translate(-t.x*a+l-i,-t.y*a+o-s).scale(a);Fe.transform(e,r)},ht=e=>{const{svg:t}=R;if(t&&Y.value){const{k:n}=Ue.value,a=e.getBoundingClientRect(),{x:l,y:o,width:i,height:s}=Y.value.getBoundingClientRect(),r=a.x-l,d=r+a.width,c=a.y-o,h=c+a.height,u=2;let p=0,g=0;r<0&&(p=-r/n+u),(a.width>i||d>i)&&(p=-(d-i)/n-u),c<0&&(g=-c/n+u),(a.height>s||h>s)&&(g=-(h-s)/n-u),Fe.translateBy(t,p,g)}},ut=e=>{const{svg:t}=R;t&&Fe.scaleBy(t,e?1.1:.9)},pt=()=>{var e,t;W.value&&(e=W.value,t=hn.data.name,p(e).then((e=>{const n=e.toDataURL(),a=open();a&&(a.document.write(`<img src='${n}'>`),a.document.title=t,a.document.close())})))},gt=()=>{const e=Qe.next();e&&(hn.data=e,un(!1))},mt=()=>{const e=Qe.prev();e&&(hn.data=e,un(!1))},ft=e=>{let t;try{return t=JSON.parse(e),"name"in t&&t}catch(n){return!1}},vt=e=>{const t=["node"];return e&&t.push(`depth-${e.depth}`),t},bt=e=>`translate(${e.dx+e.px},${e.dy+e.py})`,xt=e=>e.id,yt=e=>{const t=nt(e.name),n=e.height/t.length;return t.map((e=>({name:e,height:n})))},wt=e=>{let t=0,n=0;const a=Math.max(Ke-3,0);let l=e.width+a;let o=3;const{parent:i}=e;i&&(t=i.width,n=i.height,0===i.depth&&(De||(t/=2),n/=2,o=0)),e.left&&(i&&(0!==i.depth?t=-t:De&&(t=0)),l=-l);const s=[-e.dx+t-e.px,-e.dy+n+o-e.py],r=[0,e.height+3];return`${Ne({source:s,target:r})}L${l},${r[1]}`},_t=(e,t,n,a,l)=>{e?(St(t,10),Lt(n,10,6),zt(a,10),l&&Ct(l,10)):(St(t,Ke),Lt(n,Ke),zt(a,Ke),l&&Ct(l,Ke))},kt=(e,t)=>{const n=e.attr("class",(e=>(e=>{const t=vt(e);return e&&(0===e.depth&&t.push(T.root),e.collapse?t.push(T.collapse):e.children&&0!==e.children.length||t.push("leaf")),t})(e).join(" "))).attr("data-id",xt);(t?n.transition(t):n).attr("transform",bt)},$t=(e,t)=>{(t?e.transition(t):e).attr("transform",(e=>`translate(${e.left?-e.width:0},0)`))},Mt=e=>{e.attr("alignment-baseline","text-before-edge").text((e=>e.name||" ")).attr("x",0).attr("dy",((e,t)=>t?e.height:0))},Bt=(e,t)=>{e.attr("cx",t).attr("cy",0).attr("r",1)},Lt=(e,t,n=4)=>{e.attr("x",(e=>-t-(e.left?e.width:0))).attr("y",-t).attr("rx",n).attr("ry",n).attr("width",(e=>e.width+2*t)).attr("height",(e=>e.height+2*t))},zt=(e,t)=>{e.attr("class",T["expand-btn"]).attr("transform",(e=>((e,t)=>{const n=0===e.depth?e.height/2:e.height+3;let a=e.width+t+Te/2+4;return e.left&&(a=-a),`translate(${a},${n})`})(e,t))).style("color",(e=>e.color))},Ct=(e,t)=>{e.attr("class",(e=>(e=>{const t=[T["add-btn"]];return e.collapse&&t.push(T.hidden),t})(e).join(" "))).attr("transform",(e=>((e,t)=>{const n=0===e.depth?e.height/2:e.height+3;let a=e.width+t+Ie/2+He.margin;return e.left&&(a=-a),`translate(${a},${n})`})(e,t)))},St=(e,t)=>{const n=Ie+He.margin,a=2*t;e.attr("class",T.trigger).attr("x",(e=>-t-(e.left?e.width+n:0))).attr("y",-t).attr("width",(e=>e.width+a+n)).attr("height",(e=>e.height+a))},Et=(e,t)=>{const n=e.attr("stroke",(e=>e.color)).attr("stroke-width",Ve);if(t){const e=n.transition(t);Ae.value?e.attrTween("d",Dt):e.attr("d",wt)}else n.attr("d",wt)};function Dt(e,t,n){const a=wt(e),l=n[t],o=l.cloneNode(),i=l.getTotalLength();o.setAttribute("d",a);const s=o.getTotalLength(),r=[0],d=10/Math.max(i,s);let c=0;for(;(c+=d)<1;)r.push(c);r.push(1);const h=r.map((e=>{const t=l.getPointAtLength(e*i),n=o.getPointAtLength(e*s);return m([t.x,t.y],[n.x,n.y])}));return e=>e<1?"M"+h.map((t=>t(e))).join("L"):a}const Nt=e=>{const t=e.append("tspan");return Mt(t),t},At=e=>(Mt(e),e),Vt=e=>{const t=e.append("g");return(e=>{const{side:t,padding:n}=He,a=-n-t/2,l=t+2*n;e.attr("x",a).attr("y",a).attr("rx",4).attr("ry",4).attr("width",l).attr("height",l)})(t.append("rect")),t.append("path").attr("d",((e,t)=>{const n=-t/2,a=-e/2,l=e/2,o=t/2;return`M${o},${l}H${l}V${o}H${a}V${l}H${n}V${a}H${a}V${n}H${l}V${a}H${o}V${l}Z`})(2,He.side)),t},Pt=e=>{const t=Vt(e);return t.on("click",le),t},Gt=e=>{const t=e.append("g");return t.append("rect").attr("x",-Te/2).attr("y",-We/2).attr("width",Te).attr("height",We).attr("rx",Ye).attr("ry",Ye).attr("stroke",(e=>e.color||"grey")).attr("fill",(e=>e.color||"grey")),Bt(t.append("circle"),-4),Bt(t.append("circle"),0),Bt(t.append("circle"),4),t},jt=e=>{var t;const n=!(null==(t=e.data()[0])?void 0:t.depth),a=e.append("g");kt(a),Et(a.append("path"));const l=a.append("g").attr("class",T.content),o=l.append("rect"),i=l.append("g").attr("class",T.text),s=i.append("rect"),r=i.append("text");$t(r);const d=r.selectAll("tspan").data(yt).enter().append("tspan");let c;Mt(d),Je.value&&(c=Pt(l));const h=Gt(l);return _t(n,o,s,h,c),((e,t)=>{if(e.select(`:scope > g.${T.content} > g.${T["expand-btn"]}`).on("click",ie),Ze.value.drag||Ze.value.edit){const n=e.select(`:scope > g.${T.content} > g.${T.text}`);n.on("mousedown",Q),Ze.value.drag&&!t&&qe(n),Ze.value.edit&&n.on("click",ee)}Je.value&&e.select(`:scope > g.${T.content}`).on("mouseenter",X).on("mouseleave",Z)})(a,n),a.each(((e,t)=>{e.children&&Kt(e.children,a.filter(((e,n)=>t===n)))})),l.raise(),a},Ot=e=>{var t;const n=!(null==(t=e.data()[0])?void 0:t.depth),a=at(500,g);kt(e,a),Et(e.select(":scope > path"),a);const l=e.select(`:scope > g.${T.content}`),o=l.select(":scope > rect"),i=l.select(`g.${T.text}`),s=i.select("rect"),r=i.select("text");$t(r,a),r.selectAll("tspan").data(yt).join(Nt,At,(e=>e.remove()));let d=l.select(`g.${T["add-btn"]}`);const c=l.select(`g.${T["expand-btn"]}`);return Je.value?d.node()||(d=Pt(l)):d.remove(),_t(n,o,s,c,d),e.each(((t,n)=>{t.children&&Kt(t.children,e.filter(((e,t)=>n===t)))})),l.raise(),e},Kt=(e=[hn.data],t=ce)=>{t.selectAll(`g.${vt(e[0]).join(".")}`).data(e,(e=>e.gKey)).join(jt,Ot)};class Rt{constructor(e,t,n,a){this.w=e,this.h=t,this.y=n,this.c=a,this.cs=a.length,this.x=0,this.prelim=0,this.mod=0,this.shift=0,this.change=0,this.tl=null,this.tr=null,this.el=null,this.er=null,this.msel=0,this.mser=0}}function Ht(e){0===e.cs?(e.el=e,e.er=e,e.msel=e.mser=0):(e.el=e.c[0].el,e.msel=e.c[0].msel,e.er=e.c[e.cs-1].er,e.mser=e.c[e.cs-1].mser)}function It(e){return e.y+e.h}class Tt{constructor(e,t,n){this.lowY=e,this.index=t,this.next=n}}function Wt(e,t,n){for(;null!==n&&e>=n.lowY;)n=n.next;return new Tt(e,t,n)}function Yt(e,t,n,a){e.c[t].mod+=a,e.c[t].msel+=a,e.c[t].mser+=a,function(e,t,n,a){if(n!==t-1){const l=t-n;e.c[n+1].shift+=a/l,e.c[t].shift-=a/l,e.c[t].change-=a-a/l}}(e,t,n,a)}function Ut(e){return 0===e.cs?e.tl:e.c[0]}function Ft(e){return 0===e.cs?e.tr:e.c[e.cs-1]}function qt(e,t,n){let a=e.c[t-1],l=a.mod,o=e.c[t],i=o.mod;for(;null!==a&&null!==o;){It(a)>n.lowY&&(n=n.next);const s=l+a.prelim+a.w-(i+o.prelim);s>0&&(i+=s,Yt(e,t,n.index,s));const r=It(a),d=It(o);r<=d&&(a=Ft(a),null!==a&&(l+=a.mod)),r>=d&&(o=Ut(o),null!==o&&(i+=o.mod))}null===a&&null!==o?function(e,t,n,a){const l=e.c[0].el;l.tl=n;const o=a-n.mod-e.c[0].msel;l.mod+=o,l.prelim-=o,e.c[0].el=e.c[t].el,e.c[0].msel=e.c[t].msel}(e,t,o,i):null!==a&&null===o&&function(e,t,n,a){const l=e.c[t].er;l.tr=n;const o=a-n.mod-e.c[t].mser;l.mod+=o,l.prelim-=o,e.c[t].er=e.c[t-1].er,e.c[t].mser=e.c[t-1].mser}(e,t,a,l)}function Jt(e){if(0===e.cs)return void Ht(e);Jt(e.c[0]);let t=Wt(It(e.c[0].el),0,null);for(let n=1;n<e.cs;n++){Jt(e.c[n]);const a=It(e.c[n].er);qt(e,n,t),t=Wt(a,n,t)}!function(e){e.prelim=(e.c[0].prelim+e.c[0].mod+e.c[e.cs-1].mod+e.c[e.cs-1].prelim+e.c[e.cs-1].w)/2-e.w/2}(e),Ht(e)}function Xt(e,t){t+=e.mod,e.x=e.prelim+t,function(e){let t=0,n=0;for(let a=0;a<e.cs;a++)t+=e.c[a].shift,n+=t+e.c[a].change,e.c[a].mod+=n}(e);for(let n=0;n<e.cs;n++)Xt(e.c[n],t)}function Zt(e){Jt(e),Xt(e,0)}class Qt{constructor(e,t){this.gap=e,this.bottomPadding=t}addBoundingBox(e,t){return{width:e+this.gap,height:t+this.bottomPadding}}removeBoundingBox(e,t){return{x:e+this.gap/2,y:t}}}class en{constructor(e){this.bb=e}layout(e){const t=this.convert(e);Zt(t);const{boundingBox:n,result:a}=this.assignLayout(t,e);return{result:a,boundingBox:n}}convert(e,t=0){const{width:n,height:a}=this.bb.addBoundingBox(e.width,e.height),l=[];if(e.children&&e.children.length)for(let o=0;o<e.children.length;o++)l[o]=this.convert(e.children[o],t+a);return new Rt(n,a,t,l)}assignCoordinates(e,t){const{x:n,y:a}=this.bb.removeBoundingBox(e.x,e.y);t.x=n,t.y=a;for(let l=0;l<e.c.length;l++)this.assignCoordinates(e.c[l],t.children[l])}getSize(e,t){const{x:n,y:a,width:l,height:o}=e;if(t||(t={left:n,right:n+l,top:a,bottom:a+o}),t.left=Math.min(t.left,n),t.right=Math.max(t.right,n+l),t.top=Math.min(t.top,a),t.bottom=Math.max(t.bottom,a+o),e.children)for(const i of e.children)this.getSize(i,t);return t}assignLayout(e,t,n){const{x:a,y:l}=this.bb.removeBoundingBox(e.x,e.y);t.x=a,t.y=l;const{width:o,height:i}=t;n||(n={left:a,right:a+o,top:l,bottom:l+i}),n.left=Math.min(n.left,a),n.right=Math.max(n.right,a+o),n.top=Math.min(n.top,l),n.bottom=Math.max(n.bottom,l+i);for(let s=0;s<e.c.length;s++)this.assignLayout(e.c[s],t.children[s],n);return{result:t,boundingBox:n}}}const tn=e=>[e.width,e.height]=[e.height,e.width],nn=e=>{e.parent?(e.dx=e.x-e.parent.x,e.dy=e.y-e.parent.y):(e.dx=0,e.dy=0)},an=(e,t)=>e.id=t,ln=e=>{e.parent?e.depth=e.parent.depth+1:e.depth=0},on=e=>{e.parent&&e.parent.color&&(e.color=e.parent.color)},sn=e=>{e.depth>1&&e.parent&&(e.left=e.parent.left)},rn=(e,t,n="0")=>{var a;t.forEach((t=>{t(e,n)}));const{children:l}=e;if(l)for(let o=0;o<l.length;){const i=l[o];"del"===i.id?(l.splice(o,1),null==(a=e.rawData.children)||a.splice(o,1)):(rn(i,t,`${n}-${o}`),o+=1)}},dn=(e,t)=>{const n=new Qt(t,e);return new en(n)};class cn{constructor(e,t,n,a,l=f(v)){this.colorNumber=0,this.gKey=0,this.rootWidth=0,this.diffY=0,this.colorScale=l,this.getSize=a,this.layout=dn(t,n),this.data=this.createMdataFromData(e,"0"),this.renew()}createMdataFromData(e,t,n=null){const{name:a,collapse:l,children:o}=e,{width:i,height:s}=this.getSize(a),r=n?n.depth+1:0;let d=!1,c=n?n.color:"";1===r?(d=!!e.left,c=this.colorScale(`${this.colorNumber+=1}`)):0!==r&&n&&(d=n.left);const h={id:t,name:a,rawData:e,parent:n,left:d,color:c,depth:r,x:0,y:0,dx:0,dy:0,px:0,py:0,width:i,height:s,children:[],_children:[],collapse:!!l,gKey:this.gKey+=1};return o&&(h.collapse?o.forEach(((e,n)=>{h._children.push(this.createMdataFromData(e,`${t}-${n}`,h))})):o.forEach(((e,n)=>{h.children.push(this.createMdataFromData(e,`${t}-${n}`,h))}))),h}renew(...e){rn(this.data,[tn,ln,sn]),this.data=this.l(this.data);const t=[tn,this.renewXY.bind(this),nn];rn(this.data,t.concat(e))}l(e){const{left:t,right:n}=(e=>{const t=Object.assign({},e),n=Object.assign({},e);if(e.collapse);else{const{children:a}=e;t.children=[],n.children=[],a.forEach((e=>{e.left?t.children.push(e):n.children.push(e),e.parent&&(e.parent=n)}))}return{left:t,right:n}})(e);return this.layout.layout(t),this.layout.layout(n),this.diffY=n.x-t.x,this.rootWidth=t.height,n.children=e.children,n}renewXY(e){[e.x,e.y]=[e.y,e.x],e.left&&(e.x=-e.x+this.rootWidth,e.y+=this.diffY)}getRootWidth(){return this.rootWidth}setBoundingBox(e,t){this.layout=dn(e,t),this.renew()}find(e){const t=e.split("-").map((e=>~~e));let n=this.data;for(let a=1;a<t.length;a++){const e=t[a],{children:l}=n;if(!(e<l.length))return null;n=l[e]}return n.id===e?n:null}rename(e,t){if(e.length>0){const n=this.find(e);if(n&&n.name!==t){n.name=t,n.rawData.name=t;const e=this.getSize(n.name);n.width=e.width,n.height=e.height,this.renew()}return n}return null}moveChild(e,t){var n,a;if(e===t)return null;const l=this.find(e),o=this.find(t),i=t.split("-").pop();if(i&&l&&o){const e=o.parent;null==(n=null==e?void 0:e.children)||n.splice(~~i,1),null==(a=null==e?void 0:e.rawData.children)||a.splice(~~i,1),o.parent=l,o.gKey=this.gKey+=1,o.depth=o.parent.depth+1,1===o.depth?o.color=this.colorScale(`${this.colorNumber+=1}`):o.left=o.parent.left,l.collapse?l._children.push(o):l.children.push(o),l.rawData.children?l.rawData.children.push(o.rawData):l.rawData.children=[o.rawData],this.renew(an,on)}return o}moveSibling(e,t,n=0){const a=e.split("-"),l=t.split("-");let o=a.pop(),i=l.pop();if(e===t||a.length!==l.length||!o||!i)return null;const s=this.find(e),r=this.find(t);if(r&&s&&s.parent){o=parseInt(o,10),i=parseInt(i,10),o<i&&(i-=1);const{children:e}=s.parent,{children:t}=s.parent.rawData;if(e&&t)return e.splice(o,1),e.splice(i+n,0,s),t.splice(o,1),t.splice(i+n,0,s.rawData),1===s.depth&&(s.left=r.left),this.renew(an),s}return null}add(e,t){const n=this.find(e);if(n){if(n.collapse&&this.expand(e),n.rawData.children||(n.rawData.children=[]),"string"==typeof t){const e=t,a=this.getSize(e),l={name:e},o=n.color?n.color:this.colorScale(`${this.colorNumber+=1}`),i={id:`${n.id}-${n.children.length}`,name:e,rawData:l,parent:n,left:n.left,collapse:!1,color:o,gKey:this.gKey+=1,width:a.width,height:a.height,depth:n.depth+1,x:0,y:0,dx:0,dy:0,px:0,py:0,children:[],_children:[]};return n.children.push(i),n.rawData.children.push(l),this.renew(),i}{const e=t,a=this.createMdataFromData(e,`${n.id}-${n.children.length}`,n);return n.children.push(a),n.rawData.children.push(e),this.renew(),a}}return null}expand(e){return this.eoc(e,!1,[on,an])}collapse(e){return this.eoc(e,!0)}eoc(e,t,n=[]){const a=this.find(e);return a&&(a.collapse=t,a.rawData.collapse=t,[a._children,a.children]=[a.children,a._children],this.renew(...n)),a}delete(e){const t=this.find(e);if(!t||!t.parent)throw new Error(t?"暂不支持删除根节点":"未找到需要删除的节点");t.id="del",this.renew(an)}deleteOne(e){var t;const n=this.find(e);if(n&&n.parent){const{parent:a,children:l,_children:o,collapse:i,rawData:s}=n,r=parseInt(e.split("-").pop(),10);a.children.splice(r,1,...i?o:l),null==(t=a.rawData.children)||t.splice(r,1,...s.children||[]),l.forEach((e=>{e.parent=a,1===e.depth&&(e.rawData.left=e.left)})),this.renew(an)}}addSibling(e,t,n=!1){var a;const l=this.find(e);if(l&&l.parent){const o=parseInt(e.split("-").pop(),10),{parent:i,left:s}=l,r={name:t,left:s},d=this.getSize(t),c=n?o:o+1,h={name:t,parent:i,children:[],_children:[],color:i.color?i.color:this.colorScale(`${this.colorNumber+=1}`),collapse:!1,rawData:r,id:`${i.id}-${c}`,left:s,gKey:this.gKey+=1,depth:l.depth,width:d.width,height:d.height,x:0,y:0,dx:0,dy:0,px:0,py:0};return i.children.splice(c,0,h),null==(a=i.rawData.children)||a.splice(c,0,r),this.renew(an),h}return null}addParent(e,t){var n;const a=this.find(e);if(a&&a.parent){const{parent:e,left:l,color:o}=a,i=this.getSize(t),s=parseInt(a.id.split("-").pop(),10),r={name:t,children:[a.rawData],left:l};null==(n=e.rawData.children)||n.splice(s,1,r);const d={rawData:r,left:l,name:t,color:o,collapse:!1,parent:e,id:a.id,depth:a.depth,width:i.width,height:i.height,gKey:this.gKey+=1,children:[a],_children:[],x:0,y:0,dx:0,dy:0,px:0,py:0};return a.parent=d,e.children.splice(s,1,d),this.renew(an),d}return null}changeLeft(e){const t=this.find(e);return t&&(t.left=!t.left,this.renew()),t}}let hn;I.on("mmdata",(e=>e?hn=e:null));const un=(e=!0)=>{e&&Qe.snap(hn.data),Xe.emit("update:modelValue",b([hn.data.rawData])),et.value=Qe.hasPrev,tt.value=Qe.hasNext,Kt()},pn=(e,t)=>{hn.rename(e,t),un()},gn=(e,t)=>{hn.moveChild(e,t),un()},mn=(e,t,n=0)=>{hn.moveSibling(e,t,n),un()},fn=(e,t)=>{const n=hn.add(e,t);return un(),n},vn=e=>{hn.delete(e),un()},bn=e=>{hn.deleteOne(e),un()},xn=e=>{hn.expand(e),un()},yn=e=>{hn.collapse(e),un()},wn=(e,t,n=!1)=>{const a=hn.addSibling(e,t,n);return un(),a},_n=(e,t)=>{const n=hn.addParent(e,t);return un(),n},kn=e=>{hn.changeLeft(e),un()};x.init({fallbackLng:"zh",lng:"zh",resources:{zh:{translation:{contextmenu:{collapse:"折叠节点",expand:"展开节点",delete:"删除节点","delete-one":"删除单个节点",add:"新建子节点","add-parent":"新建父节点","add-sibling":"新建兄弟节点","add-sibling-before":"在此之前新建兄弟节点",cut:"剪切",copy:"拷贝",paste:"粘贴",selectall:"全选",zoomin:"放大",zoomout:"缩小",zoomfit:"缩放至合适大小"}}},en:{translation:{contextmenu:{collapse:"collapse",expand:"expand",delete:"delete","delete-one":"delete a single node",add:"add child node","add-parent":"add parent node","add-sibling":"add sibling node","add-sibling-before":"add sibling node before",cut:"cut",copy:"copy",paste:"paste",selectall:"select all",zoomin:"zoom in",zoomout:"zoom out",zoomfit:"zoom fit"}}},ptBR:{translation:{contextmenu:{collapse:"Fechar",expand:"Abrir",delete:"Excluir","delete-one":"Excluir único nó",add:"Adicionar nó filho","add-parent":"Adicionar nó antes","add-sibling":"Adicionar nó abaixo","add-sibling-before":"Adicionar nó acima",cut:"Recortar",copy:"Copiar",paste:"Colar",selectall:"Selecionar tudo",zoomin:"Aproximar",zoomout:"Retrair",zoomfit:"Centralizar"}}}}});var $n=y({name:"contextmenu",props:{position:{default:{top:0,left:0}},groups:Array},emits:["click-item"],setup(e,n){const a=t(!1),l=w(),o=t(),i=t(),s=_({top:0,left:0});I.on("showContextmenu",(async t=>{if(!o.value||!i.value)return;a.value=!!t,await k();const{offsetWidth:n,offsetHeight:l}=o.value,{offsetWidth:r,offsetHeight:d}=i.value,{top:c,left:h}=e.position;s.top=c+d>l?l-d-8:c,s.left=h+r>n?h-r:h}));const r=()=>a.value=!1;return{style:l,show:a,close:r,onClick:e=>{r(),n.emit("click-item",e)},menuEle:i,containerEle:o,pos:s,i18n:x}}});var Mn={container:"Contextmenu_container_154ic",menu:"Contextmenu_menu_154ic",disabled:"Contextmenu_disabled_154ic"};($n.__cssModules={}).$style=Mn,$n.render=function(e,t,n,a,l,o){return $((S(),B("div",{class:e.style.container,ref:"containerEle"},[L("div",{onMousedown:t[1]||(t[1]=(...t)=>e.close&&e.close(...t))},null,32),L("div",{ref:"menuEle",id:e.style.menu,style:{top:e.pos.top+"px",left:e.pos.left+"px"}},[(S(!0),B(z,null,C(e.groups,((t,n)=>(S(),B("ul",{key:n},[(S(!0),B(z,null,C(t,(t=>(S(),B("li",{class:t.disabled?e.style.disabled:"",key:t.name,onClick:n=>e.onClick(t.name)},E(e.i18n.t(`contextmenu.${t.name}`)),11,["onClick"])))),128))])))),128))],12,["id"])],2)),[[M,e.show]])};var Bn=y({name:"Mindmap",components:{Contextmenu:$n},emits:["update:modelValue"],props:{modelValue:{type:Array,required:!0},xGap:{type:Number,default:Oe},yGap:{type:Number,default:je},branch:{type:Number,default:Ve,validator:e=>e>=1&&e<=6},scaleExtent:{type:Object,default:Pe},sharpCorner:Boolean,centerBtn:Boolean,fitBtn:Boolean,downloadBtn:Boolean,timetravel:Boolean,addNodeBtn:Boolean,edit:Boolean,drag:Boolean,keyboard:Boolean,ctm:Boolean,zoom:Boolean,locale:{type:String,default:"zh"}},setup:(e,t)=>(D((()=>x.changeLanguage(e.locale))),D((()=>I.emit("scale-extent",e.scaleExtent))),D((()=>I.emit("branch",e.branch))),D((()=>I.emit("sharp-corner",e.sharpCorner))),D((()=>I.emit("gap",{xGap:e.xGap,yGap:e.yGap}))),D((()=>I.emit("mindmap-context",t))),D((()=>Je.value=e.edit&&e.addNodeBtn)),D((()=>Ze.value.drag=e.drag)),D((()=>Ze.value.edit=e.edit)),N((()=>{if(!(Y.value&&U.value&&F.value&&q.value&&J.value))return;I.emit("selection-svg",a(Y.value)),I.emit("selection-g",a(U.value)),I.emit("selection-asstSvg",a(F.value)),I.emit("selection-foreign",a(q.value)),I.emit("mmdata",new cn(h.cloneDeep(e.modelValue[0]),Oe,je,st)),Ae.value=!1,un();const{svg:t,foreign:n}=R;null==n||n.raise(),J.value&&(Re.observe(J.value),J.value.addEventListener("blur",te),J.value.addEventListener("mousedown",(e=>e.stopPropagation()))),ct(),null==t||t.on("mousedown",(()=>{const e=document.getElementsByClassName(T.selected)[0];null==e||e.classList.remove(T.selected)})),se(e.zoom),re(e.ctm)})),A((()=>[e.branch,Je.value,e.sharpCorner]),(()=>{Kt(),Ae.value=!1})),A((()=>[e.xGap,e.yGap]),(e=>{hn.setBoundingBox(e[0],e[1]),Kt()})),A((()=>[e.drag,e.edit]),(e=>{(e=>{const{g:t}=R;if(!t)return;const n=t.selectAll(`g.${T.text}`);e?n.on("mousedown",Q):n.on("mousedown",null)})(e[0]||e[1]),(e=>{const{g:t}=R;if(!t)return;const n=t.selectAll(`g.node:not(.${T.root}) > g > g.${T.text}`);e?qe(n):n.on(".drag",null)})(e[0]),(e=>{const{g:t}=R;if(!J.value||!t)return;const n=t.selectAll(`g.${T.text}`);e?n.on("click",ee):n.on("click",null)})(e[1])})),A((()=>e.zoom),(e=>se(e))),A((()=>e.ctm),(e=>re(e))),{wrapperEle:W,svgEle:Y,gEle:U,style:T,asstSvgEle:F,foreignEle:q,foreignDivEle:J,centerView:dt,fitView:ct,download:pt,menu:ze,contextmenuPos:ge,onClickMenu:ae,next:gt,prev:mt,hasPrev:et,hasNext:tt})});const Ln={ref:"gEle"},zn={ref:"foreignEle",style:{display:"none"}},Cn={ref:"foreignDivEle",contenteditable:""};Bn.render=function(e,t,n,a,l,o){const i=V("contextmenu");return S(),B("div",{class:e.style.container},[L("div",{id:e.style["svg-wrapper"],ref:"wrapperEle"},[(S(),B("svg",{class:e.style.svg,ref:"svgEle"},[L("g",Ln,[(S(),B("foreignObject",zn,[L("div",Cn,null,512)],512))],512)],2))],8,["id"]),(S(),B("svg",{ref:"asstSvgEle",class:e.style["asst-svg"]},null,2)),L("div",{class:[e.style["button-list"],e.style["right-bottom"]]},[e.centerBtn?(S(),B("button",{key:0,onClick:t[1]||(t[1]=t=>e.centerView())},[L("i",{class:e.style.gps},null,2)])):P("",!0),e.fitBtn?(S(),B("button",{key:1,onClick:t[2]||(t[2]=t=>e.fitView())},[L("i",{class:e.style.fit},null,2)])):P("",!0),e.downloadBtn?(S(),B("button",{key:2,onClick:t[3]||(t[3]=t=>e.download())},[L("i",{class:e.style.download},null,2)])):P("",!0)],2),e.timetravel?(S(),B("div",{key:0,class:[e.style["button-list"],e.style["right-top"]]},[L("button",{onClick:t[4]||(t[4]=(...t)=>e.prev&&e.prev(...t)),class:{[e.style.disabled]:!e.hasPrev}},[L("i",{class:e.style.prev},null,2)],2),L("button",{onClick:t[5]||(t[5]=(...t)=>e.next&&e.next(...t)),class:{[e.style.disabled]:!e.hasNext}},[L("i",{class:e.style.next},null,2)],2)],2)):P("",!0),e.ctm?(S(),B(i,{key:1,position:e.contextmenuPos,groups:e.menu,onClickItem:e.onClickMenu},null,8,["position","groups","onClickItem"])):P("",!0)],2)};var Sn=y({name:"App",components:{Mindmap:Bn},setup(){const e=_({"center-btn":{value:!0},"fit-btn":{value:!0},timetravel:{value:!0},"download-btn":{value:!0},"add-node-btn":{value:!0},keyboard:{value:!1,disabled:!0},zoom:{value:!0},drag:{value:!0},edit:{value:!0},contextmenu:{value:!0},"sharp-corner":{value:!1},vertical:{value:!1,disabled:!0}}),n=_({branch:{value:4,min:1,max:6},"x-gap":{value:84,min:0,max:100},"y-gap":{value:18,min:0,max:100}});return{data:t(H),checkboxList:e,rangeList:n,onChange:()=>console.log("update:model-value"),locale:t("zh")}}});const En={class:"container"},Dn=L("div",{class:"left-top"},[L("a",{href:"https://github.com/hellowuxin/vue3-mindmap",target:"_blank"},"GitHub")],-1),Nn=L("div",{class:"right-top"},[L("span",null,"Props")],-1),An={class:"right-bottom"},Vn=L("label",{for:"language-select"},"Language",-1),Pn=L("option",{value:"zh"},"简体中文",-1),Gn=L("option",{value:"en"},"English",-1),jn=L("option",{value:"ptBR"},"Brazilian Portuguese",-1);Sn.render=function(e,t,n,a,l,o){const i=V("mindmap");return S(),B("div",En,[Dn,Nn,L(i,{class:"left-bottom",modelValue:e.data,"onUpdate:modelValue":[t[1]||(t[1]=t=>e.data=t),e.onChange],branch:e.rangeList.branch.value,"x-gap":e.rangeList["x-gap"].value,"y-gap":e.rangeList["y-gap"].value,zoom:e.checkboxList.zoom.value,"fit-btn":e.checkboxList["fit-btn"].value,"center-btn":e.checkboxList["center-btn"].value,"download-btn":e.checkboxList["download-btn"].value,drag:e.checkboxList.drag.value,edit:e.checkboxList.edit.value,"add-node-btn":e.checkboxList["add-node-btn"].value,"sharp-corner":e.checkboxList["sharp-corner"].value,ctm:e.checkboxList.contextmenu.value,timetravel:e.checkboxList.timetravel.value,locale:e.locale},null,8,["modelValue","branch","x-gap","y-gap","zoom","fit-btn","center-btn","download-btn","drag","edit","add-node-btn","sharp-corner","ctm","timetravel","onUpdate:modelValue","locale"]),L("div",An,[L("div",null,[Vn,$(L("select",{id:"language-select","onUpdate:modelValue":t[2]||(t[2]=t=>e.locale=t)},[Pn,Gn,jn],512),[[G,e.locale]])]),(S(!0),B(z,null,C(e.checkboxList,((e,t)=>(S(),B("div",{key:t},[$(L("input",{type:"checkbox",name:t.toString(),"onUpdate:modelValue":t=>e.value=t,disabled:e.disabled},null,8,["name","onUpdate:modelValue","disabled"]),[[j,e.value]]),L("label",{for:t.toString()},E(t),9,["for"])])))),128)),(S(!0),B(z,null,C(e.rangeList,((e,t)=>(S(),B("div",{key:t},[$(L("input",{type:"range",name:t,"onUpdate:modelValue":t=>e.value=t,min:e.min,max:e.max},null,8,["name","onUpdate:modelValue","min","max"]),[[O,e.value,void 0,{number:!0}]]),L("label",{for:t},E(t)+"("+E(e.value)+")",9,["for"])])))),128))])])},K(Sn).mount("#app");
================================================
FILE: docs/assets/index.55b3b50b.css
================================================
.Mindmap_container_fgvb6{position:relative;height:100%}.Mindmap_container_fgvb6 svg text{white-space:pre}.Mindmap_container_fgvb6 #Mindmap_svg-wrapper_fgvb6{width:100%;height:100%}.Mindmap_container_fgvb6 .Mindmap_asst-svg_fgvb6{position:absolute;width:0;height:0}.Mindmap_svg_fgvb6{display:block;width:100%;height:100%;background-color:#eeeef3}.Mindmap_svg_fgvb6 path{fill:none;stroke-linecap:round}.Mindmap_svg_fgvb6 text{fill:#4b4b4b;cursor:default}.Mindmap_svg_fgvb6 foreignObject{background-color:#fff;border:1px solid #aaa}.Mindmap_svg_fgvb6 foreignObject div{display:inline-block;outline:0;width:max-content;min-width:22px;padding:1px;white-space:pre}.Mindmap_svg_fgvb6 .Mindmap_trigger_fgvb6{fill:transparent}.Mindmap_svg_fgvb6.Mindmap_dragging_fgvb6 .Mindmap_add-btn_fgvb6{visibility:hidden}.Mindmap_svg_fgvb6 .Mindmap_add-btn_fgvb6{opacity:0}.Mindmap_svg_fgvb6 .Mindmap_add-btn_fgvb6.Mindmap_hidden_fgvb6{visibility:hidden}.Mindmap_svg_fgvb6 .Mindmap_add-btn_fgvb6 rect{stroke-width:1;stroke:grey;fill:#fff}.Mindmap_svg_fgvb6 .Mindmap_add-btn_fgvb6 path{fill:#8685ff}.Mindmap_svg_fgvb6 .Mindmap_expand-btn_fgvb6{visibility:hidden}.Mindmap_svg_fgvb6 .Mindmap_expand-btn_fgvb6:hover rect{fill:#fff}.Mindmap_svg_fgvb6 .Mindmap_expand-btn_fgvb6:hover circle{fill:currentColor}.Mindmap_svg_fgvb6 .Mindmap_text_fgvb6>rect{opacity:0;fill:rgba(0,0,255,.15);stroke-width:1;stroke:#fff}.Mindmap_svg_fgvb6 .Mindmap_selected_fgvb6>.Mindmap_content_fgvb6>.Mindmap_text_fgvb6>rect{opacity:1}.Mindmap_svg_fgvb6 .Mindmap_root_fgvb6.Mindmap_selected_fgvb6>.Mindmap_content_fgvb6>.Mindmap_text_fgvb6>rect{stroke-width:3;stroke:rgba(0,0,255,.15)}.Mindmap_svg_fgvb6 .Mindmap_edited_fgvb6>.Mindmap_content_fgvb6>.Mindmap_text_fgvb6{opacity:0}.Mindmap_svg_fgvb6 .Mindmap_outline_fgvb6>.Mindmap_content_fgvb6>.Mindmap_text_fgvb6>rect{opacity:1;fill:transparent;stroke-width:3;stroke:rgba(0,0,255,.15)}.Mindmap_svg_fgvb6 .Mindmap_root_fgvb6>.Mindmap_content_fgvb6>.Mindmap_text_fgvb6>rect{opacity:1;fill:#fff}.Mindmap_svg_fgvb6 .Mindmap_collapse_fgvb6>.Mindmap_content_fgvb6>.Mindmap_expand-btn_fgvb6{visibility:visible}.Mindmap_button-list_fgvb6{position:absolute}.Mindmap_button-list_fgvb6.Mindmap_right-bottom_fgvb6{bottom:0;right:0}.Mindmap_button-list_fgvb6.Mindmap_right-top_fgvb6{top:0;right:0;display:flex}.Mindmap_button-list_fgvb6 button{position:relative;cursor:pointer;width:36px;height:36px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center;padding:0;border:0;color:#3f51b5}.Mindmap_button-list_fgvb6 button::before{background-color:currentColor;border-radius:inherit;content:"";opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.Mindmap_button-list_fgvb6 button:hover::before{opacity:.1}.Mindmap_button-list_fgvb6 button.Mindmap_disabled_fgvb6{pointer-events:none}.Mindmap_button-list_fgvb6 button.Mindmap_disabled_fgvb6 i{filter:invert(85%) sepia(20%) saturate(0) hue-rotate(125deg) brightness(86%) contrast(93%)}.Mindmap_button-list_fgvb6 button i{filter:invert(25%) sepia(40%) saturate(5050%) hue-rotate(227deg) brightness(78%) contrast(74%);width:24px;height:24px}.Mindmap_button-list_fgvb6 button i.Mindmap_gps_fgvb6{background-image:url(/vue3-mindmap/icons/24px/crosshairs-gps.png)}.Mindmap_button-list_fgvb6 button i.Mindmap_fit_fgvb6{background-image:url(/vue3-mindmap/icons/24px/fit-to-page-outline.png)}.Mindmap_button-list_fgvb6 button i.Mindmap_download_fgvb6{background-image:url(/vue3-mindmap/icons/24px/download.png)}.Mindmap_button-list_fgvb6 button i.Mindmap_prev_fgvb6{background-image:url(/vue3-mindmap/icons/24px/prev.png)}.Mindmap_button-list_fgvb6 button i.Mindmap_next_fgvb6{background-image:url(/vue3-mindmap/icons/24px/next.png)}.Mindmap_button-list_fgvb6 button i.Mindmap_close_fgvb6{background-image:url(/vue3-mindmap/icons/24px/close.png)}.Contextmenu_container_154ic{position:absolute;left:0;top:0;right:0;bottom:0}.Contextmenu_container_154ic>div:first-child{width:100%;height:100%}#Contextmenu_menu_154ic{position:absolute;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);padding:4px 4px;background-color:#eae9ed;color:#3a353d;font-weight:700;font-size:small;white-space:nowrap}#Contextmenu_menu_154ic ul{list-style-type:none;margin:0;padding:0;border-radius:inherit}#Contextmenu_menu_154ic ul:not(:last-child)::after{display:block;content:"";background-color:#cbcbcb;height:1px;margin:4px 10px}#Contextmenu_menu_154ic ul li{position:relative;padding:2px 10px;cursor:pointer;border-radius:inherit}#Contextmenu_menu_154ic ul li::before{border-radius:inherit;background-color:#000;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}#Contextmenu_menu_154ic ul li:not(.Contextmenu_disabled_154ic):hover::before{opacity:.09}#Contextmenu_menu_154ic ul li.Contextmenu_disabled_154ic{color:#aeb2b5;pointer-events:none}.container{width:100%;height:calc(100vh - 16px);border-radius:4px;border:thin solid rgba(0,0,0,.12);overflow:hidden;background-color:rgba(0,0,0,.12);display:grid;grid-template-columns:75% 1px 25%;grid-template-rows:48px 1px auto}.right-top{grid-column:3/4}.left-bottom{grid-row:3/4}.right-bottom{grid-column:3/4;grid-row:3/4;background-color:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:scroll}.right-bottom div{display:flex;align-items:center;gap:5px}.left-top,.right-top{background-color:#eee;padding:0 12px;display:flex;align-items:center}input[type=checkbox]{cursor:pointer}input:disabled{cursor:not-allowed}
================================================
FILE: docs/assets/vendor.5fc36a9d.js
================================================
function A(A,t){const e=Object.create(null),n=A.split(",");for(let r=0;r<n.length;r++)e[n[r]]=!0;return t?A=>!!e[A.toLowerCase()]:A=>!!e[A]}const t=A("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt"),e=A("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function n(A){if(E(A)){const t={};for(let e=0;e<A.length;e++){const r=A[e],o=n(H(r)?i(r):r);if(o)for(const A in o)t[A]=o[A]}return t}if(N(A))return A}const r=/;(?![^(]*\))/g,o=/:(.+)/;function i(A){const t={};return A.split(r).forEach((A=>{if(A){const e=A.split(o);e.length>1&&(t[e[0].trim()]=e[1].trim())}})),t}function s(A){let t="";if(H(A))t=A;else if(E(A))for(let e=0;e<A.length;e++){const n=s(A[e]);n&&(t+=n+" ")}else if(N(A))for(const e in A)A[e]&&(t+=e+" ");return t.trim()}function a(A,t){if(A===t)return!0;let e=m(A),n=m(t);if(e||n)return!(!e||!n)&&A.getTime()===t.getTime();if(e=E(A),n=E(t),e||n)return!(!e||!n)&&function(A,t){if(A.length!==t.length)return!1;let e=!0;for(let n=0;e&&n<A.length;n++)e=a(A[n],t[n]);return e}(A,t);if(e=N(A),n=N(t),e||n){if(!e||!n)return!1;if(Object.keys(A).length!==Object.keys(t).length)return!1;for(const e in A){const n=A.hasOwnProperty(e),r=t.hasOwnProperty(e);if(n&&!r||!n&&r||!a(A[e],t[e]))return!1}}return String(A)===String(t)}function u(A,t){return A.findIndex((A=>a(A,t)))}const c=A=>null==A?"":N(A)?JSON.stringify(A,l,2):String(A),l=(A,t)=>y(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((A,[t,e])=>(A[`${t} =>`]=e,A)),{})}:F(t)?{[`Set(${t.size})`]:[...t.values()]}:!N(t)||E(t)||T(t)?t:String(t),f={},h=[],B=()=>{},p=()=>!1,g=/^on[^a-z]/,d=A=>g.test(A),w=A=>A.startsWith("onUpdate:"),Q=Object.assign,v=(A,t)=>{const e=A.indexOf(t);e>-1&&A.splice(e,1)},U=Object.prototype.hasOwnProperty,C=(A,t)=>U.call(A,t),E=Array.isArray,y=A=>"[object Map]"===O(A),F=A=>"[object Set]"===O(A),m=A=>A instanceof Date,_=A=>"function"==typeof A,H=A=>"string"==typeof A,b=A=>"symbol"==typeof A,N=A=>null!==A&&"object"==typeof A,K=A=>N(A)&&_(A.then)&&_(A.catch),I=Object.prototype.toString,O=A=>I.call(A),T=A=>"[object Object]"===O(A),x=A=>H(A)&&"NaN"!==A&&"-"!==A[0]&&""+parseInt(A,10)===A,S=A(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),R=A=>{const t=Object.create(null);return e=>t[e]||(t[e]=A(e))},L=/-(\w)/g,M=R((A=>A.replace(L,((A,t)=>t?t.toUpperCase():"")))),D=/\B([A-Z])/g,k=R((A=>A.replace(D,"-$1").toLowerCase())),P=R((A=>A.charAt(0).toUpperCase()+A.slice(1))),z=R((A=>A?`on${P(A)}`:"")),V=(A,t)=>A!==t&&(A==A||t==t),X=(A,t)=>{for(let e=0;e<A.length;e++)A[e](t)},J=(A,t,e)=>{Object.defineProperty(A,t,{configurable:!0,enumerable:!1,value:e})},G=A=>{const t=parseFloat(A);return isNaN(t)?A:t},j=new WeakMap,W=[];let Y;const q=Symbol(""),$=Symbol("");function Z(A,t=f){(function(A){return A&&!0===A._isEffect})(A)&&(A=A.raw);const e=function(A,t){const e=function(){if(!e.active)return t.scheduler?void 0:A();if(!W.includes(e)){eA(e);try{return rA.push(nA),nA=!0,W.push(e),Y=e,A()}finally{W.pop(),iA(),Y=W[W.length-1]}}};return e.id=tA++,e.allowRecurse=!!t.allowRecurse,e._isEffect=!0,e.active=!0,e.raw=A,e.deps=[],e.options=t,e}(A,t);return t.lazy||e(),e}function AA(A){A.active&&(eA(A),A.options.onStop&&A.options.onStop(),A.active=!1)}let tA=0;function eA(A){const{deps:t}=A;if(t.length){for(let e=0;e<t.length;e++)t[e].delete(A);t.length=0}}let nA=!0;const rA=[];function oA(){rA.push(nA),nA=!1}function iA(){const A=rA.pop();nA=void 0===A||A}function sA(A,t,e){if(!nA||void 0===Y)return;let n=j.get(A);n||j.set(A,n=new Map);let r=n.get(e);r||n.set(e,r=new Set),r.has(Y)||(r.add(Y),Y.deps.push(r))}function aA(A,t,e,n,r,o){const i=j.get(A);if(!i)return;const s=new Set,a=A=>{A&&A.forEach((A=>{(A!==Y||A.allowRecurse)&&s.add(A)}))};if("clear"===t)i.forEach(a);else if("length"===e&&E(A))i.forEach(((A,t)=>{("length"===t||t>=n)&&a(A)}));else switch(void 0!==e&&a(i.get(e)),t){case"add":E(A)?x(e)&&a(i.get("length")):(a(i.get(q)),y(A)&&a(i.get($)));break;case"delete":E(A)||(a(i.get(q)),y(A)&&a(i.get($)));break;case"set":y(A)&&a(i.get(q))}s.forEach((A=>{A.options.scheduler?A.options.scheduler(A):A()}))}const uA=A("__proto__,__v_isRef,__isVue"),cA=new Set(Object.getOwnPropertyNames(Symbol).map((A=>Symbol[A])).filter(b)),lA=gA(),fA=gA(!1,!0),hA=gA(!0),BA=gA(!0,!0),pA={};function gA(A=!1,t=!1){return function(e,n,r){if("__v_isReactive"===n)return!A;if("__v_isReadonly"===n)return A;if("__v_raw"===n&&r===(A?t?JA:XA:t?VA:zA).get(e))return e;const o=E(e);if(!A&&o&&C(pA,n))return Reflect.get(pA,n,r);const i=Reflect.get(e,n,r);if(b(n)?cA.has(n):uA(n))return i;if(A||sA(e,0,n),t)return i;if(et(i)){return!o||!x(n)?i.value:i}return N(i)?A?WA(i):jA(i):i}}["includes","indexOf","lastIndexOf"].forEach((A=>{const t=Array.prototype[A];pA[A]=function(...A){const e=At(this);for(let t=0,r=this.length;t<r;t++)sA(e,0,t+"");const n=t.apply(e,A);return-1===n||!1===n?t.apply(e,A.map(At)):n}})),["push","pop","shift","unshift","splice"].forEach((A=>{const t=Array.prototype[A];pA[A]=function(...A){oA();const e=t.apply(this,A);return iA(),e}}));function dA(A=!1){return function(t,e,n,r){let o=t[e];if(!A&&(n=At(n),o=At(o),!E(t)&&et(o)&&!et(n)))return o.value=n,!0;const i=E(t)&&x(e)?Number(e)<t.length:C(t,e),s=Reflect.set(t,e,n,r);return t===At(r)&&(i?V(n,o)&&aA(t,"set",e,n):aA(t,"add",e,n)),s}}const wA={get:lA,set:dA(),deleteProperty:function(A,t){const e=C(A,t);A[t];const n=Reflect.deleteProperty(A,t);return n&&e&&aA(A,"delete",t,void 0),n},has:function(A,t){const e=Reflect.has(A,t);return b(t)&&cA.has(t)||sA(A,0,t),e},ownKeys:function(A){return sA(A,0,E(A)?"length":q),Reflect.ownKeys(A)}},QA={get:hA,set:(A,t)=>!0,deleteProperty:(A,t)=>!0},vA=Q({},wA,{get:fA,set:dA(!0)});Q({},QA,{get:BA});const UA=A=>N(A)?jA(A):A,CA=A=>N(A)?WA(A):A,EA=A=>A,yA=A=>Reflect.getPrototypeOf(A);function FA(A,t,e=!1,n=!1){const r=At(A=A.__v_raw),o=At(t);t!==o&&!e&&sA(r,0,t),!e&&sA(r,0,o);const{has:i}=yA(r),s=n?EA:e?CA:UA;return i.call(r,t)?s(A.get(t)):i.call(r,o)?s(A.get(o)):void 0}function mA(A,t=!1){const e=this.__v_raw,n=At(e),r=At(A);return A!==r&&!t&&sA(n,0,A),!t&&sA(n,0,r),A===r?e.has(A):e.has(A)||e.has(r)}function _A(A,t=!1){return A=A.__v_raw,!t&&sA(At(A),0,q),Reflect.get(A,"size",A)}function HA(A){A=At(A);const t=At(this);return yA(t).has.call(t,A)||(t.add(A),aA(t,"add",A,A)),this}function bA(A,t){t=At(t);const e=At(this),{has:n,get:r}=yA(e);let o=n.call(e,A);o||(A=At(A),o=n.call(e,A));const i=r.call(e,A);return e.set(A,t),o?V(t,i)&&aA(e,"set",A,t):aA(e,"add",A,t),this}function NA(A){const t=At(this),{has:e,get:n}=yA(t);let r=e.call(t,A);r||(A=At(A),r=e.call(t,A)),n&&n.call(t,A);const o=t.delete(A);return r&&aA(t,"delete",A,void 0),o}function KA(){const A=At(this),t=0!==A.size,e=A.clear();return t&&aA(A,"clear",void 0,void 0),e}function IA(A,t){return function(e,n){const r=this,o=r.__v_raw,i=At(o),s=t?EA:A?CA:UA;return!A&&sA(i,0,q),o.forEach(((A,t)=>e.call(n,s(A),s(t),r)))}}function OA(A,t,e){return function(...n){const r=this.__v_raw,o=At(r),i=y(o),s="entries"===A||A===Symbol.iterator&&i,a="keys"===A&&i,u=r[A](...n),c=e?EA:t?CA:UA;return!t&&sA(o,0,a?$:q),{next(){const{value:A,done:t}=u.next();return t?{value:A,done:t}:{value:s?[c(A[0]),c(A[1])]:c(A),done:t}},[Symbol.iterator](){return this}}}}function TA(A){return function(...t){return"delete"!==A&&this}}const xA={get(A){return FA(this,A)},get size(){return _A(this)},has:mA,add:HA,set:bA,delete:NA,clear:KA,forEach:IA(!1,!1)},SA={get(A){return FA(this,A,!1,!0)},get size(){return _A(this)},has:mA,add:HA,set:bA,delete:NA,clear:KA,forEach:IA(!1,!0)},RA={get(A){return FA(this,A,!0)},get size(){return _A(this,!0)},has(A){return mA.call(this,A,!0)},add:TA("add"),set:TA("set"),delete:TA("delete"),clear:TA("clear"),forEach:IA(!0,!1)},LA={get(A){return FA(this,A,!0,!0)},get size(){return _A(this,!0)},has(A){return mA.call(this,A,!0)},add:TA("add"),set:TA("set"),delete:TA("delete"),clear:TA("clear"),forEach:IA(!0,!0)};function MA(A,t){const e=t?A?LA:SA:A?RA:xA;return(t,n,r)=>"__v_isReactive"===n?!A:"__v_isReadonly"===n?A:"__v_raw"===n?t:Reflect.get(C(e,n)&&n in t?e:t,n,r)}["keys","values","entries",Symbol.iterator].forEach((A=>{xA[A]=OA(A,!1,!1),RA[A]=OA(A,!0,!1),SA[A]=OA(A,!1,!0),LA[A]=OA(A,!0,!0)}));const DA={get:MA(!1,!1)},kA={get:MA(!1,!0)},PA={get:MA(!0,!1)},zA=new WeakMap,VA=new WeakMap,XA=new WeakMap,JA=new WeakMap;function GA(A){return A.__v_skip||!Object.isExtensible(A)?0:function(A){switch(A){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((A=>O(A).slice(8,-1))(A))}function jA(A){return A&&A.__v_isReadonly?A:YA(A,!1,wA,DA,zA)}function WA(A){return YA(A,!0,QA,PA,XA)}function YA(A,t,e,n,r){if(!N(A))return A;if(A.__v_raw&&(!t||!A.__v_isReactive))return A;const o=r.get(A);if(o)return o;const i=GA(A);if(0===i)return A;const s=new Proxy(A,2===i?n:e);return r.set(A,s),s}function qA(A){return $A(A)?qA(A.__v_raw):!(!A||!A.__v_isReactive)}function $A(A){return!(!A||!A.__v_isReadonly)}function ZA(A){return qA(A)||$A(A)}function At(A){return A&&At(A.__v_raw)||A}const tt=A=>N(A)?jA(A):A;function et(A){return Boolean(A&&!0===A.__v_isRef)}function nt(A){return function(A,t=!1){if(et(A))return A;return new rt(A,t)}(A)}class rt{constructor(A,t=!1){this._rawValue=A,this._shallow=t,this.__v_isRef=!0,this._value=t?A:tt(A)}get value(){return sA(At(this),0,"value"),this._value}set value(A){V(At(A),this._rawValue)&&(this._rawValue=A,this._value=this._shallow?A:tt(A),aA(At(this),"set","value",A))}}const ot={get:(A,t,e)=>{return et(n=Reflect.get(A,t,e))?n.value:n;var n},set:(A,t,e,n)=>{const r=A[t];return et(r)&&!et(e)?(r.value=e,!0):Reflect.set(A,t,e,n)}};function it(A){return qA(A)?A:new Proxy(A,ot)}class st{constructor(A,t){this._object=A,this._key=t,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(A){this._object[this._key]=A}}class at{constructor(A,t,e){this._setter=t,this._dirty=!0,this.__v_isRef=!0,this.effect=Z(A,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,aA(At(this),"set","value"))}}),this.__v_isReadonly=e}get value(){const A=At(this);return A._dirty&&(A._value=this.effect(),A._dirty=!1),sA(A,0,"value"),A._value}set value(A){this._setter(A)}}function ut(A,t,e,n){let r;try{r=n?A(...n):A()}catch(o){lt(o,t,e)}return r}function ct(A,t,e,n){if(_(A)){const r=ut(A,t,e,n);return r&&K(r)&&r.catch((A=>{lt(A,t,e)})),r}const r=[];for(let o=0;o<A.length;o++)r.push(ct(A[o],t,e,n));return r}function lt(A,t,e,n=!0){t&&t.vnode;if(t){let n=t.parent;const r=t.proxy,o=e;for(;n;){const t=n.ec;if(t)for(let e=0;e<t.length;e++)if(!1===t[e](A,r,o))return;n=n.parent}const i=t.appContext.config.errorHandler;if(i)return void ut(i,null,10,[A,r,o])}!function(A,t,e,n=!0){console.error(A)}(A,0,0,n)}let ft=!1,ht=!1;const Bt=[];let pt=0;const gt=[];let dt=null,wt=0;const Qt=[];let vt=null,Ut=0;const Ct=Promise.resolve();let Et=null,yt=null;function Ft(A){const t=Et||Ct;return A?t.then(this?A.bind(this):A):t}function mt(A){if(!(Bt.length&&Bt.includes(A,ft&&A.allowRecurse?pt+1:pt)||A===yt)){const t=function(A){let t=pt+1,e=Bt.length;const n=Kt(A);for(;t<e;){const A=t+e>>>1;Kt(Bt[A])<n?t=A+1:e=A}return t}(A);t>-1?Bt.splice(t,0,A):Bt.push(A),_t()}}function _t(){ft||ht||(ht=!0,Et=Ct.then(It))}function Ht(A,t,e,n){E(A)?e.push(...A):t&&t.includes(A,A.allowRecurse?n+1:n)||e.push(A),_t()}function bt(A,t=null){if(gt.length){for(yt=t,dt=[...new Set(gt)],gt.length=0,wt=0;wt<dt.length;wt++)dt[wt]();dt=null,wt=0,yt=null,bt(A,t)}}function Nt(A){if(Qt.length){const A=[...new Set(Qt)];if(Qt.length=0,vt)return void vt.push(...A);for(vt=A,vt.sort(((A,t)=>Kt(A)-Kt(t))),Ut=0;Ut<vt.length;Ut++)vt[Ut]();vt=null,Ut=0}}const Kt=A=>null==A.id?1/0:A.id;function It(A){ht=!1,ft=!0,bt(A),Bt.sort(((A,t)=>Kt(A)-Kt(t)));try{for(pt=0;pt<Bt.length;pt++){const A=Bt[pt];A&&ut(A,null,14)}}finally{pt=0,Bt.length=0,Nt(),ft=!1,Et=null,(Bt.length||Qt.length)&&It(A)}}function Ot(A,t,...e){const n=A.vnode.props||f;let r=e;const o=t.startsWith("update:"),i=o&&t.slice(7);if(i&&i in n){const A=`${"modelValue"===i?"model":i}Modifiers`,{number:t,trim:o}=n[A]||f;o?r=e.map((A=>A.trim())):t&&(r=e.map(G))}let s,a=n[s=z(t)]||n[s=z(M(t))];!a&&o&&(a=n[s=z(k(t))]),a&&ct(a,A,6,r);const u=n[s+"Once"];if(u){if(A.emitted){if(A.emitted[s])return}else(A.emitted={})[s]=!0;ct(u,A,6,r)}}function Tt(A,t,e=!1){if(!t.deopt&&void 0!==A.__emits)return A.__emits;const n=A.emits;let r={},o=!1;if(!_(A)){const n=A=>{const e=Tt(A,t,!0);e&&(o=!0,Q(r,e))};!e&&t.mixins.length&&t.mixins.forEach(n),A.extends&&n(A.extends),A.mixins&&A.mixins.forEach(n)}return n||o?(E(n)?n.forEach((A=>r[A]=null)):Q(r,n),A.__emits=r):A.__emits=null}function xt(A,t){return!(!A||!d(t))&&(t=t.slice(2).replace(/Once$/,""),C(A,t[0].toLowerCase()+t.slice(1))||C(A,k(t))||C(A,t))}let St=0;const Rt=A=>St+=A;let Lt=null,Mt=null;function Dt(A){const t=Lt;return Lt=A,Mt=A&&A.type.__scopeId||null,t}function kt(A){const{type:t,vnode:e,proxy:n,withProxy:r,props:o,propsOptions:[i],slots:s,attrs:a,emit:u,render:c,renderCache:l,data:f,setupState:h,ctx:B}=A;let p;const g=Dt(A);try{let A;if(4&e.shapeFlag){const t=r||n;p=rn(c.call(t,t,l,o,h,f,B)),A=a}else{const e=t;0,p=rn(e.length>1?e(o,{attrs:a,slots:s,emit:u}):e(o,null)),A=t.props?a:zt(a)}let g=p;if(!1!==t.inheritAttrs&&A){const t=Object.keys(A),{shapeFlag:e}=g;t.length&&(1&e||6&e)&&(i&&t.some(w)&&(A=Vt(A,i)),g=tn(g,A))}e.dirs&&(g.dirs=g.dirs?g.dirs.concat(e.dirs):e.dirs),e.transition&&(g.transition=e.transition),p=g}catch(d){Ve.length=0,lt(d,A,1),p=An(Pe)}return Dt(g),p}function Pt(A){let t;for(let e=0;e<A.length;e++){const n=A[e];if(!We(n))return;if(n.type!==Pe||"v-if"===n.children){if(t)return;t=n}}return t}const zt=A=>{let t;for(const e in A)("class"===e||"style"===e||d(e))&&((t||(t={}))[e]=A[e]);return t},Vt=(A,t)=>{const e={};for(const n in A)w(n)&&n.slice(9)in t||(e[n]=A[n]);return e};function Xt(A,t,e){const n=Object.keys(t);if(n.length!==Object.keys(A).length)return!0;for(let r=0;r<n.length;r++){const o=n[r];if(t[o]!==A[o]&&!xt(e,o))return!0}return!1}function Jt(A){if(_(A)&&(A=A()),E(A)){A=Pt(A)}return rn(A)}function Gt(A,t,e,n=!1){const r={},o={};J(o,qe,1),A.propsDefaults=Object.create(null),jt(A,t,r,o),e?A.props=n?r:YA(r,!1,vA,kA,VA):A.type.props?A.props=r:A.props=o,A.attrs=o}function jt(A,t,e,n){const[r,o]=A.propsOptions;if(t)for(const i in t){const o=t[i];if(S(i))continue;let s;r&&C(r,s=M(i))?e[s]=o:xt(A.emitsOptions,i)||(n[i]=o)}if(o){const t=At(e);for(let n=0;n<o.length;n++){const i=o[n];e[i]=Wt(r,t,i,t[i],A)}}}function Wt(A,t,e,n,r){const o=A[e];if(null!=o){const A=C(o,"default");if(A&&void 0===n){const A=o.default;if(o.type!==Function&&_(A)){const{propsDefaults:o}=r;e in o?n=o[e]:(yn(r),n=o[e]=A(t),yn(null))}else n=A}o[0]&&(C(t,e)||A?!o[1]||""!==n&&n!==k(e)||(n=!0):n=!1)}return n}function Yt(A,t,e=!1){if(!t.deopt&&A.__props)return A.__props;const n=A.props,r={},o=[];let i=!1;if(!_(A)){const n=A=>{i=!0;const[e,n]=Yt(A,t,!0);Q(r,e),n&&o.push(...n)};!e&&t.mixins.length&&t.mixins.forEach(n),A.extends&&n(A.extends),A.mixins&&A.mixins.forEach(n)}if(!n&&!i)return A.__props=h;if(E(n))for(let s=0;s<n.length;s++){const A=M(n[s]);qt(A)&&(r[A]=f)}else if(n)for(const s in n){const A=M(s);if(qt(A)){const t=n[s],e=r[A]=E(t)||_(t)?{type:t}:t;if(e){const t=Ae(Boolean,e.type),n=Ae(String,e.type);e[0]=t>-1,e[1]=n<0||t<n,(t>-1||C(e,"default"))&&o.push(A)}}}return A.__props=[r,o]}function qt(A){return"$"!==A[0]}function $t(A){const t=A&&A.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Zt(A,t){return $t(A)===$t(t)}function Ae(A,t){return E(t)?t.findIndex((t=>Zt(t,A))):_(t)&&Zt(t,A)?0:-1}function te(A,t,e=En,n=!1){if(e){const r=e[A]||(e[A]=[]),o=t.__weh||(t.__weh=(...n)=>{if(e.isUnmounted)return;oA(),yn(e);const r=ct(t,e,A,n);return yn(null),iA(),r});return n?r.unshift(o):r.push(o),o}}const ee=A=>(t,e=En)=>!mn&&te(A,t,e),ne=ee("bm"),re=ee("m"),oe=ee("bu"),ie=ee("u"),se=ee("bum"),ae=ee("um"),ue=ee("rtg"),ce=ee("rtc");function le(A,t){return Be(A,null,t)}const fe={};function he(A,t,e){return Be(A,t,e)}function Be(A,t,{immediate:e,deep:n,flush:r,onTrack:o,onTrigger:i}=f,s=En){let a,u,c=!1;if(et(A)?(a=()=>A.value,c=!!A._shallow):qA(A)?(a=()=>A,n=!0):a=E(A)?()=>A.map((A=>et(A)?A.value:qA(A)?ge(A):_(A)?ut(A,s,2,[s&&s.proxy]):void 0)):_(A)?t?()=>ut(A,s,2,[s&&s.proxy]):()=>{if(!s||!s.isUnmounted)return u&&u(),ct(A,s,3,[l])}:B,t&&n){const A=a;a=()=>ge(A())}let l=A=>{u=d.options.onStop=()=>{ut(A,s,4)}},h=E(A)?[]:fe;const p=()=>{if(d.active)if(t){const A=d();(n||c||V(A,h))&&(u&&u(),ct(t,s,3,[A,h===fe?void 0:h,l]),h=A)}else d()};let g;p.allowRecurse=!!t,g="sync"===r?p:"post"===r?()=>Ie(p,s&&s.suspense):()=>{!s||s.isMounted?function(A){Ht(A,dt,gt,wt)}(p):p()};const d=Z(a,{lazy:!0,onTrack:o,onTrigger:i,scheduler:g});return bn(d,s),t?e?p():h=d():"post"===r?Ie(d,s&&s.suspense):d(),()=>{AA(d),s&&v(s.effects,d)}}function pe(A,t,e){const n=this.proxy;return Be(H(A)?()=>n[A]:A.bind(n),t.bind(n),e,this)}function ge(A,t=new Set){if(!N(A)||t.has(A))return A;if(t.add(A),et(A))ge(A.value,t);else if(E(A))for(let e=0;e<A.length;e++)ge(A[e],t);else if(F(A)||y(A))A.forEach((A=>{ge(A,t)}));else for(const e in A)ge(A[e],t);return A}const de=A=>A.type.__isKeepAlive;function we(A,t,e=En){const n=A.__wdc||(A.__wdc=()=>{let t=e;for(;t;){if(t.isDeactivated)return;t=t.parent}A()});if(te(t,n,e),e){let A=e.parent;for(;A&&A.parent;)de(A.parent.vnode)&&Qe(n,t,e,A),A=A.parent}}function Qe(A,t,e,n){const r=te(t,A,n,!0);ae((()=>{v(n[t],r)}),e)}const ve=A=>"_"===A[0]||"$stable"===A,Ue=A=>E(A)?A.map(rn):[rn(A)],Ce=(A,t,e)=>function(A,t=Lt){if(!t)return A;const e=(...e)=>{St||Je(!0);const n=Dt(t),r=A(...e);return Dt(n),St||Ge(),r};return e._c=!0,e}((A=>Ue(t(A))),e),Ee=(A,t)=>{const e=A._ctx;for(const n in A){if(ve(n))continue;const r=A[n];if(_(r))t[n]=Ce(0,r,e);else if(null!=r){const A=Ue(r);t[n]=()=>A}}},ye=(A,t)=>{const e=Ue(t);A.slots.default=()=>e};function Fe(A,t){if(null===Lt)return A;const e=Lt.proxy,n=A.dirs||(A.dirs=[]);for(let r=0;r<t.length;r++){let[A,o,i,s=f]=t[r];_(A)&&(A={mounted:A,updated:A}),n.push({dir:A,instance:e,value:o,oldValue:void 0,arg:i,modifiers:s})}return A}function me(A,t,e,n){const r=A.dirs,o=t&&t.dirs;for(let i=0;i<r.length;i++){const s=r[i];o&&(s.oldValue=o[i].value);const a=s.dir[n];a&&ct(a,e,8,[A.el,s,A,t])}}function _e(){return{app:null,config:{isNativeTag:p,performance:!1,globalProperties:{},optionMergeStrategies:{},isCustomElement:p,errorHandler:void 0,warnHandler:void 0},mixins:[],components:{},directives:{},provides:Object.create(null)}}let He=0;function be(A,t){return function(e,n=null){null==n||N(n)||(n=null);const r=_e(),o=new Set;let i=!1;const s=r.app={_uid:He++,_component:e,_props:n,_container:null,_context:r,version:On,get config(){return r.config},set config(A){},use:(A,...t)=>(o.has(A)||(A&&_(A.install)?(o.add(A),A.install(s,...t)):_(A)&&(o.add(A),A(s,...t))),s),mixin:A=>(r.mixins.includes(A)||(r.mixins.push(A),(A.props||A.emits)&&(r.deopt=!0)),s),component:(A,t)=>t?(r.components[A]=t,s):r.components[A],directive:(A,t)=>t?(r.directives[A]=t,s):r.directives[A],mount(o,a,u){if(!i){const c=An(e,n);return c.appContext=r,a&&t?t(c,o):A(c,o,u),i=!0,s._container=o,o.__vue_app__=s,c.component.proxy}},unmount(){i&&(A(null,s._container),delete s._container.__vue_app__)},provide:(A,t)=>(r.provides[A]=t,s)};return s}}function Ne(A){return _(A)?{setup:A,name:A.name}:A}const Ke={scheduler:mt,allowRecurse:!0},Ie=function(A,t){t&&t.pendingBranch?E(A)?t.effects.push(...A):t.effects.push(A):Ht(A,vt,Qt,Ut)},Oe=(A,t,e,n)=>{if(E(A))return void A.forEach(((A,r)=>Oe(A,t&&(E(t)?t[r]:t),e,n)));let r;if(n){if((A=>!!A.type.__asyncLoader)(n))return;r=4&n.shapeFlag?n.component.exposed||n.component.proxy:n.el}else r=null;const{i:o,r:i}=A,s=t&&t.r,a=o.refs===f?o.refs={}:o.refs,u=o.setupState;if(null!=s&&s!==i&&(H(s)?(a[s]=null,C(u,s)&&(u[s]=null)):et(s)&&(s.value=null)),H(i)){const A=()=>{a[i]=r,C(u,i)&&(u[i]=r)};r?(A.id=-1,Ie(A,e)):A()}else if(et(i)){const A=()=>{i.value=r};r?(A.id=-1,Ie(A,e)):A()}else _(i)&&ut(i,o,12,[r,a])};function Te(A){return function(A,t){const{insert:e,remove:n,patchProp:r,forcePatchProp:o,createElement:i,createText:s,createComment:a,setText:u,setElementText:c,parentNode:l,nextSibling:p,setScopeId:g=B,cloneNode:d,insertStaticContent:w}=A,v=(A,t,e,n=null,r=null,o=null,i=!1,s=null,a=!1)=>{A&&!Ye(A,t)&&(n=nA(A),Y(A,r,o,!0),A=null),-2===t.patchFlag&&(a=!1,t.dynamicChildren=null);const{type:u,ref:c,shapeFlag:l}=t;switch(u){case ke:U(A,t,e,n);break;case Pe:E(A,t,e,n);break;case ze:null==A&&y(t,e,n,i);break;case De:x(A,t,e,n,r,o,i,s,a);break;default:1&l?_(A,t,e,n,r,o,i,s,a):6&l?R(A,t,e,n,r,o,i,s,a):(64&l||128&l)&&u.process(A,t,e,n,r,o,i,s,a,sA)}null!=c&&r&&Oe(c,A&&A.ref,o,t)},U=(A,t,n,r)=>{if(null==A)e(t.el=s(t.children),n,r);else{const e=t.el=A.el;t.children!==A.children&&u(e,t.children)}},E=(A,t,n,r)=>{null==A?e(t.el=a(t.children||""),n,r):t.el=A.el},y=(A,t,e,n)=>{[A.el,A.anchor]=w(A.children,t,e,n)},F=({el:A,anchor:t},n,r)=>{let o;for(;A&&A!==t;)o=p(A),e(A,n,r),A=o;e(t,n,r)},m=({el:A,anchor:t})=>{let e;for(;A&&A!==t;)e=p(A),n(A),A=e;n(t)},_=(A,t,e,n,r,o,i,s,a)=>{i=i||"svg"===t.type,null==A?H(t,e,n,r,o,i,s,a):I(A,t,r,o,i,s,a)},H=(A,t,n,o,s,a,u,l)=>{let f,h;const{type:B,props:p,shapeFlag:g,transition:w,patchFlag:Q,dirs:v}=A;if(A.el&&void 0!==d&&-1===Q)f=A.el=d(A.el);else{if(f=A.el=i(A.type,a,p&&p.is,p),8&g?c(f,A.children):16&g&&N(A.children,f,null,o,s,a&&"foreignObject"!==B,u,l||!!A.dynamicChildren),v&&me(A,null,o,"created"),p){for(const t in p)S(t)||r(f,t,null,p[t],a,A.children,o,s,eA);(h=p.onVnodeBeforeMount)&&xe(h,o,A)}b(f,A,A.scopeId,u,o)}v&&me(A,null,o,"beforeMount");const U=(!s||s&&!s.pendingBranch)&&w&&!w.persisted;U&&w.beforeEnter(f),e(f,t,n),((h=p&&p.onVnodeMounted)||U||v)&&Ie((()=>{h&&xe(h,o,A),U&&w.enter(f),v&&me(A,null,o,"mounted")}),s)},b=(A,t,e,n,r)=>{if(e&&g(A,e),n)for(let o=0;o<n.length;o++)g(A,n[o]);if(r){if(t===r.subTree){const t=r.vnode;b(A,t,t.scopeId,t.slotScopeIds,r.parent)}}},N=(A,t,e,n,r,o,i,s,a=0)=>{for(let u=a;u<A.length;u++){const a=A[u]=i?on(A[u]):rn(A[u]);v(null,a,t,e,n,r,o,i,s)}},I=(A,t,e,n,i,s,a)=>{const u=t.el=A.el;let{patchFlag:l,dynamicChildren:h,dirs:B}=t;l|=16&A.patchFlag;const p=A.props||f,g=t.props||f;let d;if((d=g.onVnodeBeforeUpdate)&&xe(d,e,t,A),B&&me(t,A,e,"beforeUpdate"),l>0){if(16&l)T(u,t,p,g,e,n,i);else if(2&l&&p.class!==g.class&&r(u,"class",null,g.class,i),4&l&&r(u,"style",p.style,g.style,i),8&l){const s=t.dynamicProps;for(let t=0;t<s.length;t++){const a=s[t],c=p[a],l=g[a];(l!==c||o&&o(u,a))&&r(u,a,c,l,i,A.children,e,n,eA)}}1&l&&A.children!==t.children&&c(u,t.children)}else a||null!=h||T(u,t,p,g,e,n,i);const w=i&&"foreignObject"!==t.type;h?O(A.dynamicChildren,h,u,e,n,w,s):a||V(A,t,u,null,e,n,w,s,!1),((d=g.onVnodeUpdated)||B)&&Ie((()=>{d&&xe(d,e,t,A),B&&me(t,A,e,"updated")}),n)},O=(A,t,e,n,r,o,i)=>{for(let s=0;s<t.length;s++){const a=A[s],u=t[s],c=a.type===De||!Ye(a,u)||6&a.shapeFlag||64&a.shapeFlag?l(a.el):e;v(a,u,c,null,n,r,o,i,!0)}},T=(A,t,e,n,i,s,a)=>{if(e!==n){for(const u in n){if(S(u))continue;const c=n[u],l=e[u];(c!==l||o&&o(A,u))&&r(A,u,l,c,a,t.children,i,s,eA)}if(e!==f)for(const o in e)S(o)||o in n||r(A,o,e[o],null,a,t.children,i,s,eA)}},x=(A,t,n,r,o,i,a,u,c)=>{const l=t.el=A?A.el:s(""),f=t.anchor=A?A.anchor:s("");let{patchFlag:h,dynamicChildren:B,slotScopeIds:p}=t;h>0&&(c=!0),p&&(u=u?u.concat(p):p),null==A?(e(l,n,r),e(f,n,r),N(t.children,n,f,o,i,a,u,c)):h>0&&64&h&&B&&A.dynamicChildren?(O(A.dynamicChildren,B,n,o,i,a,u),(null!=t.key||o&&t===o.subTree)&&Se(A,t,!0)):V(A,t,n,f,o,i,a,u,c)},R=(A,t,e,n,r,o,i,s,a)=>{t.slotScopeIds=s,null==A?512&t.shapeFlag?r.ctx.activate(t,e,n,i,a):L(t,e,n,r,o,i,a):D(A,t,a)},L=(A,t,e,n,r,o,i)=>{const s=A.component=function(A,t,e){const n=A.type,r=(t?t.appContext:A.appContext)||Un,o={uid:Cn++,vnode:A,type:n,parent:t,appContext:r,root:null,next:null,subTree:null,update:null,render:null,proxy:null,exposed:null,withProxy:null,effects:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Yt(n,r),emitsOptions:Tt(n,r),emit:null,emitted:null,propsDefaults:f,ctx:f,data:f,props:f,attrs:f,slots:f,refs:f,setupState:f,setupContext:null,suspense:e,suspenseId:e?e.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=Ot.bind(null,o),o}(A,n,r);if(de(A)&&(s.ctx.renderer=sA),function(A,t=!1){mn=t;const{props:e,children:n}=A.vnode,r=Fn(A);Gt(A,e,r,t),((A,t)=>{if(32&A.vnode.shapeFlag){const e=t._;e?(A.slots=t,J(t,"_",e)):Ee(t,A.slots={})}else A.slots={},t&&ye(A,t);J(A.slots,qe,1)})(A,n);const o=r?function(A,t){const e=A.type;A.accessCache=Object.create(null),A.proxy=new Proxy(A.ctx,Qn);const{setup:n}=e;if(n){const e=A.setupContext=n.length>1?function(A){const t=t=>{A.exposed=it(t)};return{attrs:A.attrs,slots:A.slots,emit:A.emit,expose:t}}(A):null;En=A,oA();const r=ut(n,A,0,[A.props,e]);if(iA(),En=null,K(r)){if(t)return r.then((t=>{_n(A,t)})).catch((t=>{lt(t,A,0)}));A.asyncDep=r}else _n(A,r)}else Hn(A)}(A,t):void 0;mn=!1}(s),s.asyncDep){if(r&&r.registerDep(s,P),!A.el){const A=s.subTree=An(Pe);E(null,A,t,e)}}else P(s,A,t,e,r,o,i)},D=(A,t,e)=>{const n=t.component=A.component;if(function(A,t,e){const{props:n,children:r,component:o}=A,{props:i,children:s,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(!(e&&a>=0))return!(!r&&!s||s&&s.$stable)||n!==i&&(n?!i||Xt(n,i,u):!!i);if(1024&a)return!0;if(16&a)return n?Xt(n,i,u):!!i;if(8&a){const A=t.dynamicProps;for(let t=0;t<A.length;t++){const e=A[t];if(i[e]!==n[e]&&!xt(u,e))return!0}}return!1}(A,t,e)){if(n.asyncDep&&!n.asyncResolved)return void z(n,t,e);n.next=t,function(A){const t=Bt.indexOf(A);t>pt&&Bt.splice(t,1)}(n.update),n.update()}else t.component=A.component,t.el=A.el,n.vnode=t},P=(A,t,e,n,r,o,i)=>{A.update=Z((function(){if(A.isMounted){let t,{next:e,bu:n,u:s,parent:a,vnode:u}=A,c=e;e?(e.el=u.el,z(A,e,i)):e=u,n&&X(n),(t=e.props&&e.props.onVnodeBeforeUpdate)&&xe(t,a,e,u);const f=kt(A),h=A.subTree;A.subTree=f,v(h,f,l(h.el),nA(h),A,r,o),e.el=f.el,null===c&&function({vnode:A,parent:t},e){for(;t&&t.subTree===A;)(A=t.vnode).el=e,t=t.parent}(A,f.el),s&&Ie(s,r),(t=e.props&&e.props.onVnodeUpdated)&&Ie((()=>{xe(t,a,e,u)}),r)}else{let i;const{el:s,props:a}=t,{bm:u,m:c,parent:l}=A;u&&X(u),(i=a&&a.onVnodeBeforeMount)&&xe(i,l,t);const f=A.subTree=kt(A);if(s&&cA?cA(t.el,f,A,r,null):(v(null,f,e,n,A,r,o),t.el=f.el),c&&Ie(c,r),i=a&&a.onVnodeMounted){const A=t;Ie((()=>{xe(i,l,A)}),r)}const{a:h}=A;h&&256&t.shapeFlag&&Ie(h,r),A.isMounted=!0,t=e=n=null}}),Ke)},z=(A,t,e)=>{t.component=A;const n=A.vnode.props;A.vnode=t,A.next=null,function(A,t,e,n){const{props:r,attrs:o,vnode:{patchFlag:i}}=A,s=At(r),[a]=A.propsOptions;if(!(n||i>0)||16&i){let n;jt(A,t,r,o);for(const o in s)t&&(C(t,o)||(n=k(o))!==o&&C(t,n))||(a?!e||void 0===e[o]&&void 0===e[n]||(r[o]=Wt(a,t||f,o,void 0,A)):delete r[o]);if(o!==s)for(const A in o)t&&C(t,A)||delete o[A]}else if(8&i){const e=A.vnode.dynamicProps;for(let n=0;n<e.length;n++){const i=e[n],u=t[i];if(a)if(C(o,i))o[i]=u;else{const t=M(i);r[t]=Wt(a,s,t,u,A)}else o[i]=u}}aA(A,"set","$attrs")}(A,t.props,n,e),((A,t,e)=>{const{vnode:n,slots:r}=A;let o=!0,i=f;if(32&n.shapeFlag){const A=t._;A?e&&1===A?o=!1:(Q(r,t),e||1!==A||delete r._):(o=!t.$stable,Ee(t,r)),i=t}else t&&(ye(A,t),i={default:1});if(o)for(const s in r)ve(s)||s in i||delete r[s]})(A,t.children,e),oA(),bt(void 0,A.update),iA()},V=(A,t,e,n,r,o,i,s,a=!1)=>{const u=A&&A.children,l=A?A.shapeFlag:0,f=t.children,{patchFlag:h,shapeFlag:B}=t;if(h>0){if(128&h)return void j(u,f,e,n,r,o,i,s,a);if(256&h)return void G(u,f,e,n,r,o,i,s,a)}8&B?(16&l&&eA(u,r,o),f!==u&&c(e,f)):16&l?16&B?j(u,f,e,n,r,o,i,s,a):eA(u,r,o,!0):(8&l&&c(e,""),16&B&&N(f,e,n,r,o,i,s,a))},G=(A,t,e,n,r,o,i,s,a)=>{t=t||h;const u=(A=A||h).length,c=t.length,l=Math.min(u,c);let f;for(f=0;f<l;f++){const n=t[f]=a?on(t[f]):rn(t[f]);v(A[f],n,e,null,r,o,i,s,a)}u>c?eA(A,r,o,!0,!1,l):N(t,e,n,r,o,i,s,a,l)},j=(A,t,e,n,r,o,i,s,a)=>{let u=0;const c=t.length;let l=A.length-1,f=c-1;for(;u<=l&&u<=f;){const n=A[u],c=t[u]=a?on(t[u]):rn(t[u]);if(!Ye(n,c))break;v(n,c,e,null,r,o,i,s,a),u++}for(;u<=l&&u<=f;){const n=A[l],u=t[f]=a?on(t[f]):rn(t[f]);if(!Ye(n,u))break;v(n,u,e,null,r,o,i,s,a),l--,f--}if(u>l){if(u<=f){const A=f+1,l=A<c?t[A].el:n;for(;u<=f;)v(null,t[u]=a?on(t[u]):rn(t[u]),e,l,r,o,i,s,a),u++}}else if(u>f)for(;u<=l;)Y(A[u],r,o,!0),u++;else{const B=u,p=u,g=new Map;for(u=p;u<=f;u++){const A=t[u]=a?on(t[u]):rn(t[u]);null!=A.key&&g.set(A.key,u)}let d,w=0;const Q=f-p+1;let U=!1,C=0;const E=new Array(Q);for(u=0;u<Q;u++)E[u]=0;for(u=B;u<=l;u++){const n=A[u];if(w>=Q){Y(n,r,o,!0);continue}let c;if(null!=n.key)c=g.get(n.key);else for(d=p;d<=f;d++)if(0===E[d-p]&&Ye(n,t[d])){c=d;break}void 0===c?Y(n,r,o,!0):(E[c-p]=u+1,c>=C?C=c:U=!0,v(n,t[c],e,null,r,o,i,s,a),w++)}const y=U?function(A){const t=A.slice(),e=[0];let n,r,o,i,s;const a=A.length;for(n=0;n<a;n++){const a=A[n];if(0!==a){if(r=e[e.length-1],A[r]<a){t[n]=r,e.push(n);continue}for(o=0,i=e.length-1;o<i;)s=(o+i)/2|0,A[e[s]]<a?o=s+1:i=s;a<A[e[o]]&&(o>0&&(t[n]=e[o-1]),e[o]=n)}}o=e.length,i=e[o-1];for(;o-- >0;)e[o]=i,i=t[i];return e}(E):h;for(d=y.length-1,u=Q-1;u>=0;u--){const A=p+u,l=t[A],f=A+1<c?t[A+1].el:n;0===E[u]?v(null,l,e,f,r,o,i,s,a):U&&(d<0||u!==y[d]?W(l,e,f,2):d--)}}},W=(A,t,n,r,o=null)=>{const{el:i,type:s,transition:a,children:u,shapeFlag:c}=A;if(6&c)return void W(A.component.subTree,t,n,r);if(128&c)return void A.suspense.move(t,n,r);if(64&c)return void s.move(A,t,n,sA);if(s===De){e(i,t,n);for(let A=0;A<u.length;A++)W(u[A],t,n,r);return void e(A.anchor,t,n)}if(s===ze)return void F(A,t,n);if(2!==r&&1&c&&a)if(0===r)a.beforeEnter(i),e(i,t,n),Ie((()=>a.enter(i)),o);else{const{leave:A,delayLeave:r,afterLeave:o}=a,s=()=>e(i,t,n),u=()=>{A(i,(()=>{s(),o&&o()}))};r?r(i,s,u):u()}else e(i,t,n)},Y=(A,t,e,n=!1,r=!1)=>{const{type:o,props:i,ref:s,children:a,dynamicChildren:u,shapeFlag:c,patchFlag:l,dirs:f}=A;if(null!=s&&Oe(s,null,e,null),256&c)return void t.ctx.deactivate(A);const h=1&c&&f;let B;if((B=i&&i.onVnodeBeforeUnmount)&&xe(B,t,A),6&c)tA(A.component,e,n);else{if(128&c)return void A.suspense.unmount(e,n);h&&me(A,null,t,"beforeUnmount"),64&c?A.type.remove(A,t,e,r,sA,n):u&&(o!==De||l>0&&64&l)?eA(u,t,e,!1,!0):(o===De&&(128&l||256&l)||!r&&16&c)&&eA(a,t,e),n&&q(A)}((B=i&&i.onVnodeUnmounted)||h)&&Ie((()=>{B&&xe(B,t,A),h&&me(A,null,t,"unmounted")}),e)},q=A=>{const{type:t,el:e,anchor:r,transition:o}=A;if(t===De)return void $(e,r);if(t===ze)return void m(A);const i=()=>{n(e),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&A.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:n}=o,r=()=>t(e,i);n?n(A.el,i,r):r()}else i()},$=(A,t)=>{let e;for(;A!==t;)e=p(A),n(A),A=e;n(t)},tA=(A,t,e)=>{const{bum:n,effects:r,update:o,subTree:i,um:s}=A;if(n&&X(n),r)for(let a=0;a<r.length;a++)AA(r[a]);o&&(AA(o),Y(i,A,t,e)),s&&Ie(s,t),Ie((()=>{A.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&A.asyncDep&&!A.asyncResolved&&A.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},eA=(A,t,e,n=!1,r=!1,o=0)=>{for(let i=o;i<A.length;i++)Y(A[i],t,e,n,r)},nA=A=>6&A.shapeFlag?nA(A.component.subTree):128&A.shapeFlag?A.suspense.next():p(A.anchor||A.el),rA=(A,t,e)=>{null==A?t._vnode&&Y(t._vnode,null,null,!0):v(t._vnode||null,A,t,null,null,null,e),Nt(),t._vnode=A},sA={p:v,um:Y,m:W,r:q,mt:L,mc:N,pc:V,pbc:O,n:nA,o:A};let uA,cA;t&&([uA,cA]=t(sA));return{render:rA,hydrate:uA,createApp:be(rA,uA)}}(A)}function xe(A,t,e,n=null){ct(A,t,7,[e,n])}function Se(A,t,e=!1){const n=A.children,r=t.children;if(E(n)&&E(r))for(let o=0;o<n.length;o++){const A=n[o];let t=r[o];1&t.shapeFlag&&!t.dynamicChildren&&((t.patchFlag<=0||32===t.patchFlag)&&(t=r[o]=on(r[o]),t.el=A.el),e||Se(A,t))}}function Re(A,t){return function(A,t,e=!0,n=!1){const r=Lt||En;if(r){const e=r.type;if("components"===A){const A=Nn(e);if(A&&(A===t||A===M(t)||A===P(M(t))))return e}const o=Me(r[A]||e[A],t)||Me(r.appContext[A],t);return!o&&n?e:o}}("components",A,!0,t)||A}const Le=Symbol();function Me(A,t){return A&&(A[t]||A[M(t)]||A[P(M(t))])}const De=Symbol(void 0),ke=Symbol(void 0),Pe=Symbol(void 0),ze=Symbol(void 0),Ve=[];let Xe=null;function Je(A=!1){Ve.push(Xe=A?null:[])}function Ge(){Ve.pop(),Xe=Ve[Ve.length-1]||null}function je(A,t,e,n,r){const o=An(A,t,e,n,r,!0);return o.dynamicChildren=Xe||h,Ge(),Xe&&Xe.push(o),o}function We(A){return!!A&&!0===A.__v_isVNode}function Ye(A,t){return A.type===t.type&&A.key===t.key}const qe="__vInternal",$e=({key:A})=>null!=A?A:null,Ze=({ref:A})=>null!=A?H(A)||et(A)||_(A)?{i:Lt,r:A}:A:null,An=function(A,t=null,e=null,r=0,o=null,i=!1){A&&A!==Le||(A=Pe);if(We(A)){const n=tn(A,t,!0);return e&&sn(n,e),n}a=A,_(a)&&"__vccOpts"in a&&(A=A.__vccOpts);var a;if(t){(ZA(t)||qe in t)&&(t=Q({},t));let{class:A,style:e}=t;A&&!H(A)&&(t.class=s(A)),N(e)&&(ZA(e)&&!E(e)&&(e=Q({},e)),t.style=n(e))}const u=H(A)?1:(A=>A.__isSuspense)(A)?128:(A=>A.__isTeleport)(A)?64:N(A)?4:_(A)?2:0,c={__v_isVNode:!0,__v_skip:!0,type:A,props:t,key:t&&$e(t),ref:t&&Ze(t),scopeId:Mt,slotScopeIds:null,children:null,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};if(sn(c,e),128&u){const{content:A,fallback:t}=function(A){const{shapeFlag:t,children:e}=A;let n,r;return 32&t?(n=Jt(e.default),r=Jt(e.fallback)):(n=Jt(e),r=rn(null)),{content:n,fallback:r}}(c);c.ssContent=A,c.ssFallback=t}!i&&Xe&&(r>0||6&u)&&32!==r&&Xe.push(c);return c};function tn(A,t,e=!1){const{props:r,ref:o,patchFlag:i,children:a}=A,u=t?function(...A){const t=Q({},A[0]);for(let e=1;e<A.length;e++){const r=A[e];for(const A in r)if("class"===A)t.class!==r.class&&(t.class=s([t.class,r.class]));else if("style"===A)t.style=n([t.style,r.style]);else if(d(A)){const e=t[A],n=r[A];e!==n&&(t[A]=e?[].concat(e,r[A]):n)}else""!==A&&(t[A]=r[A])}return t}(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:A.type,props:u,key:u&&$e(u),ref:t&&t.ref?e&&o?E(o)?o.concat(Ze(t)):[o,Ze(t)]:Ze(t):o,scopeId:A.scopeId,slotScopeIds:A.slotScopeIds,children:a,target:A.target,targetAnchor:A.targetAnchor,staticCount:A.staticCount,shapeFlag:A.shapeFlag,patchFlag:t&&A.type!==De?-1===i?16:16|i:i,dynamicProps:A.dynamicProps,dynamicChildren:A.dynamicChildren,appContext:A.appContext,dirs:A.dirs,transition:A.transition,component:A.component,suspense:A.suspense,ssContent:A.ssContent&&tn(A.ssContent),ssFallback:A.ssFallback&&tn(A.ssFallback),el:A.el,anchor:A.anchor}}function en(A=" ",t=0){return An(ke,null,A,t)}function nn(A="",t=!1){return t?(Je(),je(Pe,null,A)):An(Pe,null,A)}function rn(A){return null==A||"boolean"==typeof A?An(Pe):E(A)?An(De,null,A):"object"==typeof A?null===A.el?A:tn(A):An(ke,null,String(A))}function on(A){return null===A.el?A:tn(A)}function sn(A,t){let e=0;const{shapeFlag:n}=A;if(null==t)t=null;else if(E(t))e=16;else if("object"==typeof t){if(1&n||64&n){const e=t.default;return void(e&&(e._c&&Rt(1),sn(A,e()),e._c&&Rt(-1)))}{e=32;const n=t._;n||qe in t?3===n&&Lt&&(1024&Lt.vnode.patchFlag?(t._=2,A.patchFlag|=1024):t._=1):t._ctx=Lt}}else _(t)?(t={default:t,_ctx:Lt},e=32):(t=String(t),64&n?(e=16,t=[en(t)]):e=8);A.children=t,A.shapeFlag|=e}function an(A,t,e=!1){const n=En||Lt;if(n){const r=null==n.parent?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides;if(r&&A in r)return r[A];if(arguments.length>1)return e&&_(t)?t():t}}let un=!0;function cn(A,t,e=[],n=[],r=[],o=!1){const{mixins:i,extends:s,data:a,computed:u,methods:c,watch:l,provide:h,inject:p,components:g,directives:d,beforeMount:w,mounted:v,beforeUpdate:U,updated:C,activated:y,deactivated:F,beforeDestroy:m,beforeUnmount:H,destroyed:b,unmounted:K,render:I,renderTracked:O,renderTriggered:T,errorCaptured:x,expose:S}=t,R=A.proxy,L=A.ctx,M=A.appContext.mixins;if(o&&I&&A.render===B&&(A.render=I),o||(un=!1,ln("beforeCreate","bc",t,A,M),un=!0,hn(A,M,e,n,r)),s&&cn(A,s,e,n,r,!0),i&&hn(A,i,e,n,r),p)if(E(p))for(let f=0;f<p.length;f++){const A=p[f];L[A]=an(A)}else for(const f in p){const A=p[f];N(A)?L[f]=an(A.from||f,A.default,!0):L[f]=an(A)}if(c)for(const f in c){const A=c[f];_(A)&&(L[f]=A.bind(R))}if(o?a&&e.push(a):(e.length&&e.forEach((t=>Bn(A,t,R))),a&&Bn(A,a,R)),u)for(const f in u){const A=u[f],t=Kn({get:_(A)?A.bind(R,R):_(A.get)?A.get.bind(R,R):B,set:!_(A)&&_(A.set)?A.set.bind(R):B});Object.defineProperty(L,f,{enumerable:!0,configurable:!0,get:()=>t.value,set:A=>t.value=A})}var D;if(l&&n.push(l),!o&&n.length&&n.forEach((A=>{for(const t in A)pn(A[t],L,R,t)})),h&&r.push(h),!o&&r.length&&r.forEach((A=>{const t=_(A)?A.call(R):A;Reflect.ownKeys(t).forEach((A=>{!function(A,t){if(En){let e=En.provides;const n=En.parent&&En.parent.provides;n===e&&(e=En.provides=Object.create(n)),e[A]=t}}(A,t[A])}))})),o&&(g&&Q(A.components||(A.components=Q({},A.type.components)),g),d&&Q(A.directives||(A.directives=Q({},A.type.directives)),d)),o||ln("created","c",t,A,M),w&&ne(w.bind(R)),v&&re(v.bind(R)),U&&oe(U.bind(R)),C&&ie(C.bind(R)),y&&we(y.bind(R),"a",D),F&&function(A,t){we(A,"da",t)}(F.bind(R)),x&&((A,t=En)=>{te("ec",A,t)})(x.bind(R)),O&&ce(O.bind(R)),T&&ue(T.bind(R)),H&&se(H.bind(R)),K&&ae(K.bind(R)),E(S)&&!o)if(S.length){const t=A.exposed||(A.exposed=it({}));S.forEach((A=>{t[A]=function(A,t){return et(A[t])?A[t]:new st(A,t)}(R,A)}))}else A.exposed||(A.exposed=f)}function ln(A,t,e,n,r){for(let o=0;o<r.length;o++)fn(A,t,r[o],n);fn(A,t,e,n)}function fn(A,t,e,n){const{extends:r,mixins:o}=e,i=e[A];if(r&&fn(A,t,r,n),o)for(let s=0;s<o.length;s++)fn(A,t,o[s],n);i&&ct(i.bind(n.proxy),n,t)}function hn(A,t,e,n,r){for(let o=0;o<t.length;o++)cn(A,t[o],e,n,r,!0)}function Bn(A,t,e){un=!1;const n=t.call(e,e);un=!0,N(n)&&(A.data===f?A.data=jA(n):Q(A.data,n))}function pn(A,t,e,n){const r=n.includes(".")?function(A,t){const e=t.split(".");return()=>{let t=A;for(let A=0;A<e.length&&t;A++)t=t[e[A]];return t}}(e,n):()=>e[n];if(H(A)){const e=t[A];_(e)&&he(r,e)}else if(_(A))he(r,A.bind(e));else if(N(A))if(E(A))A.forEach((A=>pn(A,t,e,n)));else{const n=_(A.handler)?A.handler.bind(e):t[A.handler];_(n)&&he(r,n,A)}}function gn(A,t,e){const n=e.appContext.config.optionMergeStrategies,{mixins:r,extends:o}=t;o&&gn(A,o,e),r&&r.forEach((t=>gn(A,t,e)));for(const i in t)n&&C(n,i)?A[i]=n[i](A[i],t[i],e.proxy,i):A[i]=t[i]}const dn=A=>A?Fn(A)?A.exposed?A.exposed:A.proxy:dn(A.parent):null,wn=Q(Object.create(null),{$:A=>A,$el:A=>A.vnode.el,$data:A=>A.data,$props:A=>A.props,$attrs:A=>A.attrs,$slots:A=>A.slots,$refs:A=>A.refs,$parent:A=>dn(A.parent),$root:A=>dn(A.root),$emit:A=>A.emit,$options:A=>function(A){const t=A.type,{__merged:e,mixins:n,extends:r}=t;if(e)return e;const o=A.appContext.mixins;if(!o.length&&!n&&!r)return t;const i={};return o.forEach((t=>gn(i,t,A))),gn(i,t,A),t.__merged=i}(A),$forceUpdate:A=>()=>mt(A.update),$nextTick:A=>Ft.bind(A.proxy),$watch:A=>pe.bind(A)}),Qn={get({_:A},t){const{ctx:e,setupState:n,data:r,props:o,accessCache:i,type:s,appContext:a}=A;if("__v_skip"===t)return!0;let u;if("$"!==t[0]){const s=i[t];if(void 0!==s)switch(s){case 0:return n[t];case 1:return r[t];case 3:return e[t];case 2:return o[t]}else{if(n!==f&&C(n,t))return i[t]=0,n[t];if(r!==f&&C(r,t))return i[t]=1,r[t];if((u=A.propsOptions[0])&&C(u,t))return i[t]=2,o[t];if(e!==f&&C(e,t))return i[t]=3,e[t];un&&(i[t]=4)}}const c=wn[t];let l,h;return c?("$attrs"===t&&sA(A,0,t),c(A)):(l=s.__cssModules)&&(l=l[t])?l:e!==f&&C(e,t)?(i[t]=3,e[t]):(h=a.config.globalProperties,C(h,t)?h[t]:void 0)},set({_:A},t,e){const{data:n,setupState:r,ctx:o}=A;if(r!==f&&C(r,t))r[t]=e;else if(n!==f&&C(n,t))n[t]=e;else if(C(A.props,t))return!1;return("$"!==t[0]||!(t.slice(1)in A))&&(o[t]=e,!0)},has({_:{data:A,setupState:t,accessCache:e,ctx:n,appContext:r,propsOptions:o}},i){let s;return void 0!==e[i]||A!==f&&C(A,i)||t!==f&&C(t,i)||(s=o[0])&&C(s,i)||C(n,i)||C(wn,i)||C(r.config.globalProperties,i)}},vn=Q({},Qn,{get(A,t){if(t!==Symbol.unscopables)return Qn.get(A,t,A)},has:(A,e)=>"_"!==e[0]&&!t(e)}),Un=_e();let Cn=0;let En=null;const yn=A=>{En=A};function Fn(A){return 4&A.vnode.shapeFlag}let mn=!1;function _n(A,t,e){_(t)?A.render=t:N(t)&&(A.setupState=it(t)),Hn(A)}function Hn(A,t){const e=A.type;A.render||(A.render=e.render||B,A.render._rc&&(A.withProxy=new Proxy(A.ctx,vn))),En=A,oA(),cn(A,e),iA(),En=null}function bn(A,t=En){t&&(t.effects||(t.effects=[])).push(A)}function Nn(A){return _(A)&&A.displayName||A.name}function Kn(A){const t=function(A){let t,e;return _(A)?(t=A,e=B):(t=A.get,e=A.set),new at(t,e,_(A)||!A.set)}(A);return bn(t.effect),t}function In(A,t){let e;if(E(A)||H(A)){e=new Array(A.length);for(let n=0,r=A.length;n<r;n++)e[n]=t(A[n],n)}else if("number"==typeof A){e=new Array(A);for(let n=0;n<A;n++)e[n]=t(n+1,n)}else if(N(A))if(A[Symbol.iterator])e=Array.from(A,t);else{const n=Object.keys(A);e=new Array(n.length);for(let r=0,o=n.length;r<o;r++){const o=n[r];e[r]=t(A[o],o,r)}}else e=[];return e}const On="3.0.11",Tn="http://www.w3.org/2000/svg",xn="undefined"!=typeof document?document:null;let Sn,Rn;const Ln={insert:(A,t,e)=>{t.insertBefore(A,e||null)},remove:A=>{const t=A.parentNode;t&&t.removeChild(A)},createElement:(A,t,e,n)=>{const r=t?xn.createElementNS(Tn,A):xn.createElement(A,e?{is:e}:void 0);return"select"===A&&n&&null!=n.multiple&&r.setAttribute("multiple",n.multiple),r},createText:A=>xn.createTextNode(A),createComment:A=>xn.createComment(A),setText:(A,t)=>{A.nodeValue=t},setElementText:(A,t)=>{A.textContent=t},parentNode:A=>A.parentNode,nextSibling:A=>A.nextSibling,querySelector:A=>xn.querySelector(A),setScopeId(A,t){A.setAttribute(t,"")},cloneNode(A){const t=A.cloneNode(!0);return"_value"in A&&(t._value=A._value),t},insertStaticContent(A,t,e,n){const r=n?Rn||(Rn=xn.createElementNS(Tn,"svg")):Sn||(Sn=xn.createElement("div"));r.innerHTML=A;const o=r.firstChild;let i=o,s=i;for(;i;)s=i,Ln.insert(i,t,e),i=r.firstChild;return[o,s]}};const Mn=/\s*!important$/;function Dn(A,t,e){if(E(e))e.forEach((e=>Dn(A,t,e)));else if(t.startsWith("--"))A.setProperty(t,e);else{const n=function(A,t){const e=Pn[t];if(e)return e;let n=M(t);if("filter"!==n&&n in A)return Pn[t]=n;n=P(n);for(let r=0;r<kn.length;r++){const e=kn[r]+n;if(e in A)return Pn[t]=e}return t}(A,t);Mn.test(e)?A.setProperty(k(n),e.replace(Mn,""),"important"):A[n]=e}}const kn=["Webkit","Moz","ms"],Pn={};const zn="http://www.w3.org/1999/xlink";let Vn=Date.now,Xn=!1;if("undefined"!=typeof window){Vn()>document.createEvent("Event").timeStamp&&(Vn=()=>performance.now());const A=navigator.userAgent.match(/firefox\/(\d+)/i);Xn=!!(A&&Number(A[1])<=53)}let Jn=0;const Gn=Promise.resolve(),jn=()=>{Jn=0};function Wn(A,t,e,n){A.addEventListener(t,e,n)}function Yn(A,t,e,n,r=null){const o=A._vei||(A._vei={}),i=o[t];if(n&&i)i.value=n;else{const[e,s]=function(A){let t;if(qn.test(A)){let e;for(t={};e=A.match(qn);)A=A.slice(0,A.length-e[0].length),t[e[0].toLowerCase()]=!0}return[k(A.slice(2)),t]}(t);if(n){Wn(A,e,o[t]=function(A,t){const e=A=>{const n=A.timeStamp||Vn();(Xn||n>=e.attached-1)&&ct(function(A,t){if(E(t)){const e=A.stopImmediatePropagation;return A.stopImmediatePropagation=()=>{e.call(A),A._stopped=!0},t.map((A=>t=>!t._stopped&&A(t)))}return t}(A,e.value),t,5,[A])};return e.value=A,e.attached=(()=>Jn||(Gn.then(jn),Jn=Vn()))(),e}(n,r),s)}else i&&(!function(A,t,e,n){A.removeEventListener(t,e,n)}(A,e,i,s),o[t]=void 0)}}const qn=/(?:Once|Passive|Capture)$/;const $n=/^on[a-z]/;function Zn(A="$style"){{const t=En||Lt;if(!t)return f;const e=t.type.__cssModules;if(!e)return f;const n=e[A];return n||f}}const Ar=A=>{const t=A.props["onUpdate:modelValue"];return E(t)?A=>X(t,A):t};function tr(A){A.target.composing=!0}function er(A){const t=A.target;t.composing&&(t.composing=!1,function(A,t){const e=document.createEvent("HTMLEvents");e.initEvent(t,!0,!0),A.dispatchEvent(e)}(t,"input"))}const nr={created(A,{modifiers:{lazy:t,trim:e,number:n}},r){A._assign=Ar(r);const o=n||"number"===A.type;Wn(A,t?"change":"input",(t=>{if(t.target.composing)return;let n=A.value;e?n=n.trim():o&&(n=G(n)),A._assign(n)})),e&&Wn(A,"change",(()=>{A.value=A.value.trim()})),t||(Wn(A,"compositionstart",tr),Wn(A,"compositionend",er),Wn(A,"change",er))},mounted(A,{value:t}){A.value=null==t?"":t},beforeUpdate(A,{value:t,modifiers:{trim:e,number:n}},r){if(A._assign=Ar(r),A.composing)return;if(document.activeElement===A){if(e&&A.value.trim()===t)return;if((n||"number"===A.type)&&G(A.value)===t)return}const o=null==t?"":t;A.value!==o&&(A.value=o)}},rr={created(A,t,e){A._assign=Ar(e),Wn(A,"change",(()=>{const t=A._modelValue,e=ar(A),n=A.checked,r=A._assign;if(E(t)){const A=u(t,e),o=-1!==A;if(n&&!o)r(t.concat(e));else if(!n&&o){const e=[...t];e.splice(A,1),r(e)}}else if(F(t)){const A=new Set(t);n?A.add(e):A.delete(e),r(A)}else r(ur(A,n))}))},mounted:or,beforeUpdate(A,t,e){A._assign=Ar(e),or(A,t,e)}};function or(A,{value:t,oldValue:e},n){A._modelValue=t,E(t)?A.checked=u(t,n.props.value)>-1:F(t)?A.checked=t.has(n.props.value):t!==e&&(A.checked=a(t,ur(A,!0)))}const ir={created(A,{value:t,modifiers:{number:e}},n){const r=F(t);Wn(A,"change",(()=>{const t=Array.prototype.filter.call(A.options,(A=>A.selected)).map((A=>e?G(ar(A)):ar(A)));A._assign(A.multiple?r?new Set(t):t:t[0])})),A._assign=Ar(n)},mounted(A,{value:t}){sr(A,t)},beforeUpdate(A,t,e){A._assign=Ar(e)},updated(A,{value:t}){sr(A,t)}};function sr(A,t){const e=A.multiple;if(!e||E(t)||F(t)){for(let n=0,r=A.options.length;n<r;n++){const r=A.options[n],o=ar(r);if(e)E(t)?r.selected=u(t,o)>-1:r.selected=t.has(o);else if(a(ar(r),t))return void(A.selectedIndex=n)}e||(A.selectedIndex=-1)}}function ar(A){return"_value"in A?A._value:A.value}function ur(A,t){const e=t?"_trueValue":"_falseValue";return e in A?A[e]:t}const cr={beforeMount(A,{value:t},{transition:e}){A._vod="none"===A.style.display?"":A.style.display,e&&t?e.beforeEnter(A):lr(A,t)},mounted(A,{value:t},{transition:e}){e&&t&&e.enter(A)},updated(A,{value:t,oldValue:e},{transition:n}){!t!=!e&&(n?t?(n.beforeEnter(A),lr(A,!0),n.enter(A)):n.leave(A,(()=>{lr(A,!1)})):lr(A,t))},beforeUnmount(A,{value:t}){lr(A,t)}};function lr(A,t){A.style.display=t?A._vod:"none"}const fr=Q({patchProp:(A,t,n,r,o=!1,i,s,a,u)=>{switch(t){case"class":!function(A,t,e){if(null==t&&(t=""),e)A.setAttribute("class",t);else{const e=A._vtc;e&&(t=(t?[t,...e]:[...e]).join(" ")),A.className=t}}(A,r,o);break;case"style":!function(A,t,e){const n=A.style;if(e)if(H(e)){if(t!==e){const t=n.display;n.cssText=e,"_vod"in A&&(n.display=t)}}else{for(const A in e)Dn(n,A,e[A]);if(t&&!H(t))for(const A in t)null==e[A]&&Dn(n,A,"")}else A.removeAttribute("style")}(A,n,r);break;default:d(t)?w(t)||Yn(A,t,0,r,s):function(A,t,e,n){if(n)return"innerHTML"===t||!!(t in A&&$n.test(t)&&_(e));if("spellcheck"===t||"draggable"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===A.tagName)return!1;if("type"===t&&"TEXTAREA"===A.tagName)return!1;if($n.test(t)&&H(e))return!1;return t in A}(A,t,r,o)?function(A,t,e,n,r,o,i){if("innerHTML"===t||"textContent"===t)return n&&i(n,r,o),void(A[t]=null==e?"":e);if("value"!==t||"PROGRESS"===A.tagName){if(""===e||null==e){const n=typeof A[t];if(""===e&&"boolean"===n)return void(A[t]=!0);if(null==e&&"string"===n)return A[t]="",void A.removeAttribute(t);if("number"===n)return A[t]=0,void A.removeAttribute(t)}try{A[t]=e}catch(s){}}else{A._value=e;const t=null==e?"":e;A.value!==t&&(A.value=t)}}(A,t,r,i,s,a,u):("true-value"===t?A._trueValue=r:"false-value"===t&&(A._falseValue=r),function(A,t,n,r){if(r&&t.startsWith("xlink:"))null==n?A.removeAttributeNS(zn,t.slice(6,t.length)):A.setAttributeNS(zn,t,n);else{const r=e(t);null==n||r&&!1===n?A.removeAttribute(t):A.setAttribute(t,r?"":n)}}(A,t,r,o))}},forcePatchProp:(A,t)=>"value"===t},Ln);let hr;const Br=(...A)=>{const t=(hr||(hr=Te(fr))).createApp(...A),{mount:e}=t;return t.mount=A=>{const n=function(A){if(H(A)){return document.querySelector(A)}return A}(A);if(!n)return;const r=t._component;_(r)||r.render||r.template||(r.template=n.innerHTML),n.innerHTML="";const o=e(n,!1,n instanceof SVGElement);return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},t};function pr(A){return{all:A=A||new Map,on:function(t,e){var n=A.get(t);n&&n.push(e)||A.set(t,[e])},off:function(t,e){var n=A.get(t);n&&n.splice(n.indexOf(e)>>>0,1)},emit:function(t,e){(A.get(t)||[]).slice().map((function(A){A(e)})),(A.get("*")||[]).slice().map((function(A){A(t,e)}))}}}const gr=Math.PI,dr=2*gr,wr=dr-1e-6;function Qr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function vr(){return new Qr}function Ur(A){return function(){return A}}Qr.prototype=vr.prototype={constructor:Qr,moveTo:function(A,t){this._+="M"+(this._x0=this._x1=+A)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(A,t){this._+="L"+(this._x1=+A)+","+(this._y1=+t)},quadraticCurveTo:function(A,t,e,n){this._+="Q"+ +A+","+ +t+","+(this._x1=+e)+","+(this._y1=+n)},bezierCurveTo:function(A,t,e,n,r,o){this._+="C"+ +A+","+ +t+","+ +e+","+ +n+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(A,t,e,n,r){A=+A,t=+t,e=+e,n=+n,r=+r;var o=this._x1,i=this._y1,s=e-A,a=n-t,u=o-A,c=i-t,l=u*u+c*c;if(r<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=A)+","+(this._y1=t);else if(l>1e-6)if(Math.abs(c*s-a*u)>1e-6&&r){var f=e-o,h=n-i,B=s*s+a*a,p=f*f+h*h,g=Math.sqrt(B),d=Math.sqrt(l),w=r*Math.tan((gr-Math.acos((B+l-p)/(2*g*d)))/2),Q=w/d,v=w/g;Math.abs(Q-1)>1e-6&&(this._+="L"+(A+Q*u)+","+(t+Q*c)),this._+="A"+r+","+r+",0,0,"+ +(c*f>u*h)+","+(this._x1=A+v*s)+","+(this._y1=t+v*a)}else this._+="L"+(this._x1=A)+","+(this._y1=t);else;},arc:function(A,t,e,n,r,o){A=+A,t=+t,o=!!o;var i=(e=+e)*Math.cos(n),s=e*Math.sin(n),a=A+i,u=t+s,c=1^o,l=o?n-r:r-n;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+a+","+u:(Math.abs(this._x1-a)>1e-6||Math.abs(this._y1-u)>1e-6)&&(this._+="L"+a+","+u),e&&(l<0&&(l=l%dr+dr),l>wr?this._+="A"+e+","+e+",0,1,"+c+","+(A-i)+","+(t-s)+"A"+e+","+e+",0,1,"+c+","+(this._x1=a)+","+(this._y1=u):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=gr)+","+c+","+(this._x1=A+e*Math.cos(r))+","+(this._y1=t+e*Math.sin(r))))},rect:function(A,t,e,n){this._+="M"+(this._x0=this._x1=+A)+","+(this._y0=this._y1=+t)+"h"+ +e+"v"+ +n+"h"+-e+"Z"},toString:function(){return this._}};var Cr=Array.prototype.slice;function Er(A){this._context=A}function yr(A){return new Er(A)}function Fr(A){return A[0]}function mr(A){return A[1]}function _r(A,t){var e=Ur(!0),n=null,r=yr,o=null;function i(i){var s,a,u,c,l=(c=i,i="object"==typeof c&&"length"in c?c:Array.from(c)).length,f=!1;for(null==n&&(o=r(u=vr())),s=0;s<=l;++s)!(s<l&&e(a=i[s],s,i))===f&&((f=!f)?o.lineStart():o.lineEnd()),f&&o.point(+A(a,s,i),+t(a,s,i));if(u)return o=null,u+""||null}return A="function"==typeof A?A:void 0===A?Fr:Ur(A),t="function"==typeof t?t:void 0===t?mr:Ur(t),i.x=function(t){return arguments.length?(A="function"==typeof t?t:Ur(+t),i):A},i.y=function(A){return arguments.length?(t="function"==typeof A?A:Ur(+A),i):t},i.defined=function(A){return arguments.length?(e="function"==typeof A?A:Ur(!!A),i):e},i.curve=function(A){return arguments.length?(r=A,null!=n&&(o=r(n)),i):r},i.context=function(A){return arguments.length?(null==A?n=o=null:o=r(n=A),i):n},i}function Hr(A){return A.source}function br(A){return A.target}function Nr(A,t,e,n,r){A.moveTo(t,e),A.bezierCurveTo(t=(t+n)/2,e,t,r,n,r)}function Kr(){return function(A){var t=Hr,e=br,n=Fr,r=mr,o=null;function i(){var i,s=Cr.call(arguments),a=t.apply(this,s),u=e.apply(this,s);if(o||(o=i=vr()),A(o,+n.apply(this,(s[0]=a,s)),+r.apply(this,s),+n.apply(this,(s[0]=u,s)),+r.apply(this,s)),i)return o=null,i+""||null}return i.source=function(A){return arguments.length?(t=A,i):t},i.target=function(A){return arguments.length?(e=A,i):e},i.x=function(A){return arguments.length?(n="function"==typeof A?A:Ur(+A),i):n},i.y=function(A){return arguments.length?(r="function"==typeof A?A:Ur(+A),i):r},i.context=function(A){return arguments.length?(o=null==A?null:A,i):o},i}(Nr)}function Ir(A,t){this._context=A,this._t=t}function Or(A){return new Ir(A,.5)}Er.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(A,t){switch(A=+A,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(A,t):this._context.moveTo(A,t);break;case 1:this._point=2;default:this._context.lineTo(A,t)}}},Ir.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(A,t){switch(A=+A,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(A,t):this._context.moveTo(A,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(A,t);else{var e=this._x*(1-this._t)+A*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,t)}}this._x=A,this._y=t}};var Tr=function A(t){function e(A){return 1-Math.pow(1-A,t)}return t=+t,e.exponent=A,e}(3),xr={value:()=>{}};function Sr(){for(var A,t=0,e=arguments.length,n={};t<e;++t){if(!(A=arguments[t]+"")||A in n||/[\s.]/.test(A))throw new Error("illegal type: "+A);n[A]=[]}return new Rr(n)}function Rr(A){this._=A}function Lr(A,t){return A.trim().split(/^|\s+/).map((function(A){var e="",n=A.indexOf(".");if(n>=0&&(e=A.slice(n+1),A=A.slice(0,n)),A&&!t.hasOwnProperty(A))throw new Error("unknown type: "+A);return{type:A,name:e}}))}function Mr(A,t){for(var e,n=0,r=A.length;n<r;++n)if((e=A[n]).name===t)return e.value}function Dr(A,t,e){for(var n=0,r=A.length;n<r;++n)if(A[n].name===t){A[n]=xr,A=A.slice(0,n).concat(A.slice(n+1));break}return null!=e&&A.push({name:t,value:e}),A}Rr.prototype=Sr.prototype={constructor:Rr,on:function(A,t){var e,n=this._,r=Lr(A+"",n),o=-1,i=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o<i;)if(e=(A=r[o]).type)n[e]=Dr(n[e],A.name,t);else if(null==t)for(e in n)n[e]=Dr(n[e],A.name,null);return this}for(;++o<i;)if((e=(A=r[o]).type)&&(e=Mr(n[e],A.name)))return e},copy:function(){var A={},t=this._;for(var e in t)A[e]=t[e].slice();return new Rr(A)},call:function(A,t){if((e=arguments.length-2)>0)for(var e,n,r=new Array(e),o=0;o<e;++o)r[o]=arguments[o+2];if(!this._.hasOwnProperty(A))throw new Error("unknown type: "+A);for(o=0,e=(n=this._[A]).length;o<e;++o)n[o].value.apply(t,r)},apply:function(A,t,e){if(!this._.hasOwnProperty(A))throw new Error("unknown type: "+A);for(var n=this._[A],r=0,o=n.length;r<o;++r)n[r].value.apply(t,e)}};var kr="http://www.w3.org/1999/xhtml",Pr={svg:"http://www.w3.org/2000/svg",xhtml:kr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function zr(A){var t=A+="",e=t.indexOf(":");return e>=0&&"xmlns"!==(t=A.slice(0,e))&&(A=A.slice(e+1)),Pr.hasOwnProperty(t)?{space:Pr[t],local:A}:A}function Vr(A){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===kr&&t.documentElement.namespaceURI===kr?t.createElement(A):t.createElementNS(e,A)}}function Xr(A){return function(){return this.ownerDocument.createElementNS(A.space,A.local)}}function Jr(A){var t=zr(A);return(t.local?Xr:Vr)(t)}function Gr(){}function jr(A){return null==A?Gr:function(){return this.querySelector(A)}}function Wr(A){return"object"==typeof A&&"length"in A?A:Array.from(A)}function Yr(){return[]}function qr(A){return null==A?Yr:function(){return this.querySelectorAll(A)}}function $r(A){return function(){return this.matches(A)}}function Zr(A){return function(t){return t.matches(A)}}var Ao=Array.prototype.find;function to(){return this.firstElementChild}var eo=Array.prototype.filter;function no(){return this.children}function ro(A){return new Array(A.length)}function oo(A,t){this.ownerDocument=A.ownerDocument,this.namespaceURI=A.namespaceURI,this._next=null,this._parent=A,this.__data__=t}function io(A){return function(){return A}}function so(A,t,e,n,r,o){for(var i,s=0,a=t.length,u=o.length;s<u;++s)(i=t[s])?(i.__data__=o[s],n[s]=i):e[s]=new oo(A,o[s]);for(;s<a;++s)(i=t[s])&&(r[s]=i)}function ao(A,t,e,n,r,o,i){var s,a,u,c=new Map,l=t.length,f=o.length,h=new Array(l);for(s=0;s<l;++s)(a=t[s])&&(h[s]=u=i.call(a,a.__data__,s,t)+"",c.has(u)?r[s]=a:c.set(u,a));for(s=0;s<f;++s)u=i.call(A,o[s],s,o)+"",(a=c.get(u))?(n[s]=a,a.__data__=o[s],c.delete(u)):e[s]=new oo(A,o[s]);for(s=0;s<l;++s)(a=t[s])&&c.get(h[s])===a&&(r[s]=a)}function uo(A){return A.__data__}function co(A,t){return A<t?-1:A>t?1:A>=t?0:NaN}function lo(A){return function(){this.removeAttribute(A)}}function fo(A){return function(){this.removeAttributeNS(A.space,A.local)}}function ho(A,t){return function(){this.setAttribute(A,t)}}function Bo(A,t){return function(){this.setAttributeNS(A.space,A.local,t)}}function po(A,t){return function(){var e=t.apply(this,arguments);null==e?this.removeAttribute(A):this.setAttribute(A,e)}}function go(A,t){return function(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(A.space,A.local):this.setAttributeNS(A.space,A.local,e)}}function wo(A){return A.ownerDocument&&A.ownerDocument.defaultView||A.document&&A||A.defaultView}function Qo(A){return function(){this.style.removeProperty(A)}}function vo(A,t,e){return function(){this.style.setProperty(A,t,e)}}function Uo(A,t,e){return function(){var n=t.apply(this,arguments);null==n?this.style.removeProperty(A):this.style.setProperty(A,n,e)}}function Co(A,t){return A.style.getPropertyValue(t)||wo(A).getComputedStyle(A,null).getPropertyValue(t)}function Eo(A){return function(){delete this[A]}}function yo(A,t){return function(){this[A]=t}}function Fo(A,t){return function(){var e=t.apply(this,arguments);null==e?delete this[A]:this[A]=e}}function mo(A){return A.trim().split(/^|\s+/)}function _o(A){return A.classList||new Ho(A)}function Ho(A){this._node=A,this._names=mo(A.getAttribute("class")||"")}function bo(A,t){for(var e=_o(A),n=-1,r=t.length;++n<r;)e.add(t[n])}function No(A,t){for(var e=_o(A),n=-1,r=t.length;++n<r;)e.remove(t[n])}function Ko(A){return function(){bo(this,A)}}function Io(A){return function(){No(this,A)}}function Oo(A,t){return function(){(t.apply(this,arguments)?bo:No)(this,A)}}function To(){this.textContent=""}function xo(A){return function(){this.textContent=A}}function So(A){return function(){var t=A.apply(this,arguments);this.textContent=null==t?"":t}}function Ro(){this.innerHTML=""}function Lo(A){return function(){this.innerHTML=A}}function Mo(A){return function(){var t=A.apply(this,arguments);this.innerHTML=null==t?"":t}}function Do(){this.nextSibling&&this.parentNode.appendChild(this)}function ko(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Po(){return null}function zo(){var A=this.parentNode;A&&A.removeChild(this)}function Vo(){var A=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(A,this.nextSibling):A}function Xo(){var A=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(A,this.nextSibling):A}function Jo(A){return A.trim().split(/^|\s+/).map((function(A){var t="",e=A.indexOf(".");return e>=0&&(t=A.slice(e+1),A=A.slice(0,e)),{type:A,name:t}}))}function Go(A){return function(){var t=this.__on;if(t){for(var e,n=0,r=-1,o=t.length;n<o;++n)e=t[n],A.type&&e.type!==A.type||e.name!==A.name?t[++r]=e:this.removeEventListener(e.type,e.listener,e.options);++r?t.length=r:delete this.__on}}}function jo(A,t,e){return function(){var n,r=this.__on,o=function(A){return function(t){A.call(this,t,this.__data__)}}(t);if(r)for(var i=0,s=r.length;i<s;++i)if((n=r[i]).type===A.type&&n.name===A.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=o,n.options=e),void(n.value=t);this.addEventListener(A.type,o,e),n={type:A.type,name:A.name,value:t,listener:o,options:e},r?r.push(n):this.__on=[n]}}function Wo(A,t,e){var n=wo(A),r=n.CustomEvent;"function"==typeof r?r=new r(t,e):(r=n.document.createEvent("Event"),e?(r.initEvent(t,e.bubbles,e.cancelable),r.detail=e.detail):r.initEvent(t,!1,!1)),A.dispatchEvent(r)}function Yo(A,t){return function(){return Wo(this,A,t)}}function qo(A,t){return function(){return Wo(this,A,t.apply(this,arguments))}}oo.prototype={constructor:oo,appendChild:function(A){return this._parent.insertBefore(A,this._next)},insertBefore:function(A,t){return this._parent.insertBefore(A,t)},querySelector:function(A){return this._parent.querySelector(A)},querySelectorAll:function(A){return this._parent.querySelectorAll(A)}},Ho.prototype={add:function(A){this._names.indexOf(A)<0&&(this._names.push(A),this._node.setAttribute("class",this._names.join(" ")))},remove:function(A){var t=this._names.indexOf(A);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(A){return this._names.indexOf(A)>=0}};var $o=[null];function Zo(A,t){this._groups=A,this._parents=t}function Ai(){return new Zo([[document.documentElement]],$o)}function ti(A){return"string"==typeof A?new Zo([[document.querySelector(A)]],[document.documentElement]):new Zo([[A]],$o)}function ei(A,t){if(A=function(A){let t;for(;t=A.sourceEvent;)A=t;return A}(A),void 0===t&&(t=A.currentTarget),t){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var n=e.createSVGPoint();return n.x=A.clientX,n.y=A.clientY,[(n=n.matrixTransform(t.getScreenCTM().inverse())).x,n.y]}if(t.getBoundingClientRect){var r=t.getBoundingClientRect();return[A.clientX-r.left-t.clientLeft,A.clientY-r.top-t.clientTop]}}return[A.pageX,A.pageY]}function ni(A){A.stopImmediatePropagation()}function ri(A){A.preventDefault(),A.stopImmediatePropagation()}function oi(A){var t=A.document.documentElement,e=ti(A).on("dragstart.drag",ri,!0);"onselectstart"in t?e.on("selectstart.drag",ri,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function ii(A,t){var e=A.document.documentElement,n=ti(A).on("dragstart.drag",null);t&&(n.on("click.drag",ri,!0),setTimeout((function(){n.on("click.drag",null)}),0)),"onselectstart"in e?n.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}Zo.prototype=Ai.prototype={constructor:Zo,select:function(A){"function"!=typeof A&&(A=jr(A));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o,i,s=t[r],a=s.length,u=n[r]=new Array(a),c=0;c<a;++c)(o=s[c])&&(i=A.call(o,o.__data__,c,s))&&("__data__"in o&&(i.__data__=o.__data__),u[c]=i);return new Zo(n,this._parents)},selectAll:function(A){A="function"==typeof A?function(A){return function(){var t=A.apply(this,arguments);return null==t?[]:Wr(t)}}(A):qr(A);for(var t=this._groups,e=t.length,n=[],r=[],o=0;o<e;++o)for(var i,s=t[o],a=s.length,u=0;u<a;++u)(i=s[u])&&(n.push(A.call(i,i.__data__,u,s)),r.push(i));return new Zo(n,r)},selectChild:function(A){return this.select(null==A?to:function(A){return function(){return Ao.call(this.children,A)}}("function"==typeof A?A:Zr(A)))},selectChildren:function(A){return this.selectAll(null==A?no:function(A){return function(){return eo.call(this.children,A)}}("function"==typeof A?A:Zr(A)))},filter:function(A){"function"!=typeof A&&(A=$r(A));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o,i=t[r],s=i.length,a=n[r]=[],u=0;u<s;++u)(o=i[u])&&A.call(o,o.__data__,u,i)&&a.push(o);return new Zo(n,this._parents)},data:function(A,t){if(!arguments.length)return Array.from(this,uo);var e=t?ao:so,n=this._parents,r=this._groups;"function"!=typeof A&&(A=io(A));for(var o=r.length,i=new Array(o),s=new Array(o),a=new Array(o),u=0;u<o;++u){var c=n[u],l=r[u],f=l.length,h=Wr(A.call(c,c&&c.__data__,u,n)),B=h.length,p=s[u]=new Array(B),g=i[u]=new Array(B),d=a[u]=new Array(f);e(c,l,p,g,d,h,t);for(var w,Q,v=0,U=0;v<B;++v)if(w=p[v]){for(v>=U&&(U=v+1);!(Q=g[U])&&++U<B;);w._next=Q||null}}return(i=new Zo(i,n))._enter=s,i._exit=a,i},enter:function(){return new Zo(this._enter||this._groups.map(ro),this._parents)},exit:function(){return new Zo(this._exit||this._groups.map(ro),this._parents)},join:function(A,t,e){var n=this.enter(),r=this,o=this.exit();return n="function"==typeof A?A(n):n.append(A+""),null!=t&&(r=t(r)),null==e?o.remove():e(o),n&&r?n.merge(r).order():r},merge:function(A){if(!(A instanceof Zo))throw new Error("invalid merge");for(var t=this._groups,e=A._groups,n=t.length,r=e.length,o=Math.min(n,r),i=new Array(n),s=0;s<o;++s)for(var a,u=t[s],c=e[s],l=u.length,f=i[s]=new Array(l),h=0;h<l;++h)(a=u[h]||c[h])&&(f[h]=a);for(;s<n;++s)i[s]=t[s];return new Zo(i,this._parents)},selection:function(){return this},order:function(){for(var A=this._groups,t=-1,e=A.length;++t<e;)for(var n,r=A[t],o=r.length-1,i=r[o];--o>=0;)(n=r[o])&&(i&&4^n.compareDocumentPosition(i)&&i.parentNode.insertBefore(n,i),i=n);return this},sort:function(A){function t(t,e){return t&&e?A(t.__data__,e.__data__):!t-!e}A||(A=co);for(var e=this._groups,n=e.length,r=new Array(n),o=0;o<n;++o){for(var i,s=e[o],a=s.length,u=r[o]=new Array(a),c=0;c<a;++c)(i=s[c])&&(u[c]=i);u.sort(t)}return new Zo(r,this._parents).order()},call:function(){var A=arguments[0];return arguments[0]=this,A.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var A=this._groups,t=0,e=A.length;t<e;++t)for(var n=A[t],r=0,o=n.length;r<o;++r){var i=n[r];if(i)return i}return null},size:function(){let A=0;for(const t of this)++A;return A},empty:function(){return!this.node()},each:function(A){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,o=t[e],i=0,s=o.length;i<s;++i)(r=o[i])&&A.call(r,r.__data__,i,o);return this},attr:function(A,t){var e=zr(A);if(arguments.length<2){var n=this.node();return e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}return this.each((null==t?e.local?fo:lo:"function"==typeof t?e.local?go:po:e.local?Bo:ho)(e,t))},style:function(A,t,e){return arguments.length>1?this.each((null==t?Qo:"function"==typeof t?Uo:vo)(A,t,null==e?"":e)):Co(this.node(),A)},property:function(A,t){return arguments.length>1?this.each((null==t?Eo:"function"==typeof t?Fo:yo)(A,t)):this.node()[A]},classed:function(A,t){var e=mo(A+"");if(arguments.length<2){for(var n=_o(this.node()),r=-1,o=e.length;++r<o;)if(!n.contains(e[r]))return!1;return!0}return this.each(("function"==typeof t?Oo:t?Ko:Io)(e,t))},text:function(A){return arguments.length?this.each(null==A?To:("function"==typeof A?So:xo)(A)):this.node().textContent},html:function(A){return arguments.length?this.each(null==A?Ro:("function"==typeof A?Mo:Lo)(A)):this.node().innerHTML},raise:function(){return this.each(Do)},lower:function(){return this.each(ko)},append:function(A){var t="function"==typeof A?A:Jr(A);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(A,t){var e="function"==typeof A?A:Jr(A),n=null==t?Po:"function"==typeof t?t:jr(t);return this.select((function(){return this.insertBefore(e.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(zo)},clone:function(A){return this.select(A?Xo:Vo)},datum:function(A){return arguments.length?this.property("__data__",A):this.node().__data__},on:function(A,t,e){var n,r,o=Jo(A+""),i=o.length;if(!(arguments.length<2)){for(s=t?jo:Go,n=0;n<i;++n)this.each(s(o[n],t,e));return this}var s=this.node().__on;if(s)for(var a,u=0,c=s.length;u<c;++u)for(n=0,a=s[u];n<i;++n)if((r=o[n]).type===a.type&&r.name===a.name)return a.value},dispatch:function(A,t){return this.each(("function"==typeof t?qo:Yo)(A,t))},[Symbol.iterator]:function*(){for(var A=this._groups,t=0,e=A.length;t<e;++t)for(var n,r=A[t],o=0,i=r.length;o<i;++o)(n=r[o])&&(yield n)}};var si=A=>()=>A;function ai(A,{sourceEvent:t,subject:e,target:n,identifier:r,active:o,x:i,y:s,dx:a,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:A,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},identifier:{value:r,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:i,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:a,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function ui(A){return!A.ctrlKey&&!A.button}function ci(){return this.parentNode}function li(A,t){return null==t?{x:A.x,y:A.y}:t}function fi(){return navigator.maxTouchPoints||"ontouchstart"in this}function hi(){var A,t,e,n,r=ui,o=ci,i=li,s=fi,a={},u=Sr("start","drag","end"),c=0,l=0;function f(A){A.on("mousedown.drag",h).filter(s).on("touchstart.drag",g).on("touchmove.drag",d).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(i,s){if(!n&&r.call(this,i,s)){var a=Q(this,o.call(this,i,s),i,s,"mouse");a&&(ti(i.view).on("mousemove.drag",B,!0).on("mouseup.drag",p,!0),oi(i.view),ni(i),e=!1,A=i.clientX,t=i.clientY,a("start",i))}}function B(n){if(ri(n),!e){var r=n.clientX-A,o=n.clientY-t;e=r*r+o*o>l}a.mouse("drag",n)}function p(A){ti(A.view).on("mousemove.drag mouseup.drag",null),ii(A.view,e),ri(A),a.mouse("end",A)}function g(A,t){if(r.call(this,A,t)){var e,n,i=A.changedTouches,s=o.call(this,A,t),a=i.length;for(e=0;e<a;++e)(n=Q(this,s,A,t,i[e].identifier,i[e]))&&(ni(A),n("start",A,i[e]))}}function d(A){var t,e,n=A.changedTouches,r=n.length;for(t=0;t<r;++t)(e=a[n[t].identifier])&&(ri(A),e("drag",A,n[t]))}function w(A){var t,e,r=A.changedTouches,o=r.length;for(n&&clearTimeout(n),n=setTimeout((function(){n=null}),500),t=0;t<o;++t)(e=a[r[t].identifier])&&(ni(A),e("end",A,r[t]))}function Q(A,t,e,n,r,o){var s,l,h,B=u.copy(),p=ei(o||e,t);if(null!=(h=i.call(A,new ai("beforestart",{sourceEvent:e,target:f,identifier:r,active:c,x:p[0],y:p[1],dx:0,dy:0,dispatch:B}),n)))return s=h.x-p[0]||0,l=h.y-p[1]||0,function e(o,i,u){var g,d=p;switch(o){case"start":a[r]=e,g=c++;break;case"end":delete a[r],--c;case"drag":p=ei(u||i,t),g=c}B.call(o,A,new ai(o,{sourceEvent:i,subject:h,target:f,identifier:r,active:g,x:p[0]+s,y:p[1]+l,dx:p[0]-d[0],dy:p[1]-d[1],dispatch:B}),n)}}return f.filter=function(A){return arguments.length?(r="function"==typeof A?A:si(!!A),f):r},f.container=function(A){return arguments.length?(o="function"==typeof A?A:si(A),f):o},f.subject=function(A){return arguments.length?(i="function"==typeof A?A:si(A),f):i},f.touchable=function(A){return arguments.length?(s="function"==typeof A?A:si(!!A),f):s},f.on=function(){var A=u.on.apply(u,arguments);return A===u?f:A},f.clickDistance=function(A){return arguments.length?(l=(A=+A)*A,f):Math.sqrt(l)},f}function Bi(A,t,e){A.prototype=t.prototype=e,e.constructor=A}function pi(A,t){var e=Object.create(A.prototype);for(var n in t)e[n]=t[n];return e}function gi(){}ai.prototype.on=function(){var A=this._.on.apply(this._,arguments);return A===this._?this:A};var di=1/.7,wi="\\s*([+-]?\\d+)\\s*",Qi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",vi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ui=/^#([0-9a-f]{3,8})$/,Ci=new RegExp("^rgb\\("+[wi,wi,wi]+"\\)$"),Ei=new RegExp("^rgb\\("+[vi,vi,vi]+"\\)$"),yi=new RegExp("^rgba\\("+[wi,wi,wi,Qi]+"\\)$"),Fi=new RegExp("^rgba\\("+[vi,vi,vi,Qi]+"\\)$"),mi=new RegExp("^hsl\\("+[Qi,vi,vi]+"\\)$"),_i=new RegExp("^hsla\\("+[Qi,vi,vi,Qi]+"\\)$"),Hi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function bi(){return this.rgb().formatHex()}function Ni(){return this.rgb().formatRgb()}function Ki(A){var t,e;return A=(A+"").trim().toLowerCase(),(t=Ui.exec(A))?(e=t[1].length,t=parseInt(t[1],16),6===e?Ii(t):3===e?new Si(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===e?Oi(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===e?Oi(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Ci.exec(A))?new Si(t[1],t[2],t[3],1):(t=Ei.exec(A))?new Si(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=yi.exec(A))?Oi(t[1],t[2],t[3],t[4]):(t=Fi.exec(A))?Oi(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=mi.exec(A))?Di(t[1],t[2]/100,t[3]/100,1):(t=_i.exec(A))?Di(t[1],t[2]/100,t[3]/100,t[4]):Hi.hasOwnProperty(A)?Ii(Hi[A]):"transparent"===A?new Si(NaN,NaN,NaN,0):null}function Ii(A){return new Si(A>>16&255,A>>8&255,255&A,1)}function Oi(A,t,e,n){return n<=0&&(A=t=e=NaN),new Si(A,t,e,n)}function Ti(A){return A instanceof gi||(A=Ki(A)),A?new Si((A=A.rgb()).r,A.g,A.b,A.opacity):new Si}function xi(A,t,e,n){return 1===arguments.length?Ti(A):new Si(A,t,e,null==n?1:n)}function Si(A,t,e,n){this.r=+A,this.g=+t,this.b=+e,this.opacity=+n}function Ri(){return"#"+Mi(this.r)+Mi(this.g)+Mi(this.b)}function Li(){var A=this.opacity;return(1===(A=isNaN(A)?1:Math.max(0,Math.min(1,A)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===A?")":", "+A+")")}function Mi(A){return((A=Math.max(0,Math.min(255,Math.round(A)||0)))<16?"0":"")+A.toString(16)}function Di(A,t,e,n){return n<=0?A=t=e=NaN:e<=0||e>=1?A=t=NaN:t<=0&&(A=NaN),new Pi(A,t,e,n)}function ki(A){if(A instanceof Pi)return new Pi(A.h,A.s,A.l,A.opacity);if(A instanceof gi||(A=Ki(A)),!A)return new Pi;if(A instanceof Pi)return A;var t=(A=A.rgb()).r/255,e=A.g/255,n=A.b/255,r=Math.min(t,e,n),o=Math.max(t,e,n),i=NaN,s=o-r,a=(o+r)/2;return s?(i=t===o?(e-n)/s+6*(e<n):e===o?(n-t)/s+2:(t-e)/s+4,s/=a<.5?o+r:2-o-r,i*=60):s=a>0&&a<1?0:i,new Pi(i,s,a,A.opacity)}function Pi(A,t,e,n){this.h=+A,this.s=+t,this.l=+e,this.opacity=+n}function zi(A,t,e){return 255*(A<60?t+(e-t)*A/60:A<180?e:A<240?t+(e-t)*(240-A)/60:t)}Bi(gi,Ki,{copy:function(A){return Object.assign(new this.constructor,this,A)},displayable:function(){return this.rgb().displayable()},hex:bi,formatHex:bi,formatHsl:function(){return ki(this).formatHsl()},formatRgb:Ni,toString:Ni}),Bi(Si,xi,pi(gi,{brighter:function(A){return A=null==A?di:Math.pow(di,A),new Si(this.r*A,this.g*A,this.b*A,this.opacity)},darker:function(A){return A=null==A?.7:Math.pow(.7,A),new Si(this.r*A,this.g*A,this.b*A,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ri,formatHex:Ri,formatRgb:Li,toString:Li})),Bi(Pi,(function(A,t,e,n){return 1===arguments.length?ki(A):new Pi(A,t,e,null==n?1:n)}),pi(gi,{brighter:function(A){return A=null==A?di:Math.pow(di,A),new Pi(this.h,this.s,this.l*A,this.opacity)},darker:function(A){return A=null==A?.7:Math.pow(.7,A),new Pi(this.h,this.s,this.l*A,this.opacity)},rgb:function(){var A=this.h%360+360*(this.h<0),t=isNaN(A)||isNaN(this.s)?0:this.s,e=this.l,n=e+(e<.5?e:1-e)*t,r=2*e-n;return new Si(zi(A>=240?A-240:A+120,r,n),zi(A,r,n),zi(A<120?A+240:A-120,r,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var A=this.opacity;return(1===(A=isNaN(A)?1:Math.max(0,Math.min(1,A)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===A?")":", "+A+")")}}));var Vi=A=>()=>A;function Xi(A){return 1==(A=+A)?Ji:function(t,e){return e-t?function(A,t,e){return A=Math.pow(A,e),t=Math.pow(t,e)-A,e=1/e,function(n){return Math.pow(A+n*t,e)}}(t,e,A):Vi(isNaN(t)?e:t)}}function Ji(A,t){var e=t-A;return e?function(A,t){return function(e){return A+e*t}}(A,e):Vi(isNaN(A)?t:A)}var Gi=function A(t){var e=Xi(t);function n(A,t){var n=e((A=xi(A)).r,(t=xi(t)).r),r=e(A.g,t.g),o=e(A.b,t.b),i=Ji(A.opacity,t.opacity);return function(t){return A.r=n(t),A.g=r(t),A.b=o(t),A.opacity=i(t),A+""}}return n.gamma=A,n}(1);function ji(A,t){t||(t=[]);var e,n=A?Math.min(t.length,A.length):0,r=t.slice();return function(o){for(e=0;e<n;++e)r[e]=A[e]*(1-o)+t[e]*o;return r}}function Wi(A,t){var e,n=t?t.length:0,r=A?Math.min(n,A.length):0,o=new Array(r),i=new Array(n);for(e=0;e<r;++e)o[e]=es(A[e],t[e]);for(;e<n;++e)i[e]=t[e];return function(A){for(e=0;e<r;++e)i[e]=o[e](A);return i}}function Yi(A,t){var e=new Date;return A=+A,t=+t,function(n){return e.setTime(A*(1-n)+t*n),e}}function qi(A,t){return A=+A,t=+t,function(e){return A*(1-e)+t*e}}function $i(A,t){var e,n={},r={};for(e in null!==A&&"object"==typeof A||(A={}),null!==t&&"object"==typeof t||(t={}),t)e in A?n[e]=es(A[e],t[e]):r[e]=t[e];return function(A){for(e in n)r[e]=n[e](A);return r}}var Zi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,As=new RegExp(Zi.source,"g");function ts(A,t){var e,n,r,o=Zi.lastIndex=As.lastIndex=0,i=-1,s=[],a=[];for(A+="",t+="";(e=Zi.exec(A))&&(n=As.exec(t));)(r=n.index)>o&&(r=t.slice(o,r),s[i]?s[i]+=r:s[++i]=r),(e=e[0])===(n=n[0])?s[i]?s[i]+=n:s[++i]=n:(s[++i]=null,a.push({i:i,x:qi(e,n)})),o=As.lastIndex;return o<t.length&&(r=t.slice(o),s[i]?s[i]+=r:s[++i]=r),s.length<2?a[0]?function(A){return function(t){return A(t)+""}}(a[0].x):function(A){return function(){return A}}(t):(t=a.length,function(A){for(var e,n=0;n<t;++n)s[(e=a[n]).i]=e.x(A);return s.join("")})}function es(A,t){var e,n,r=typeof t;return null==t||"boolean"===r?Vi(t):("number"===r?qi:"string"===r?(e=Ki(t))?(t=e,Gi):ts:t instanceof Ki?Gi:t instanceof Date?Yi:(n=t,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(t)?Wi:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?$i:qi:ji))(A,t)}var ns,rs=180/Math.PI,os={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function is(A,t,e,n,r,o){var i,s,a;return(i=Math.sqrt(A*A+t*t))&&(A/=i,t/=i),(a=A*e+t*n)&&(e-=A*a,n-=t*a),(s=Math.sqrt(e*e+n*n))&&(e/=s,n/=s,a/=s),A*n<t*e&&(A=-A,t=-t,a=-a,i=-i),{translateX:r,translateY:o,rotate:Math.atan2(t,A)*rs,skewX:Math.atan(a)*rs,scaleX:i,scaleY:s}}function ss(A,t,e,n){function r(A){return A.length?A.pop()+" ":""}return function(o,i){var s=[],a=[];return o=A(o),i=A(i),function(A,n,r,o,i,s){if(A!==r||n!==o){var a=i.push("translate(",null,t,null,e);s.push({i:a-4,x:qi(A,r)},{i:a-2,x:qi(n,o)})}else(r||o)&&i.push("translate("+r+t+o+e)}(o.translateX,o.translateY,i.translateX,i.translateY,s,a),function(A,t,e,o){A!==t?(A-t>180?t+=360:t-A>180&&(A+=360),o.push({i:e.push(r(e)+"rotate(",null,n)-2,x:qi(A,t)})):t&&e.push(r(e)+"rotate("+t+n)}(o.rotate,i.rotate,s,a),function(A,t,e,o){A!==t?o.push({i:e.push(r(e)+"skewX(",null,n)-2,x:qi(A,t)}):t&&e.push(r(e)+"skewX("+t+n)}(o.skewX,i.skewX,s,a),function(A,t,e,n,o,i){if(A!==e||t!==n){var s=o.push(r(o)+"scale(",null,",",null,")");i.push({i:s-4,x:qi(A,e)},{i:s-2,x:qi(t,n)})}else 1===e&&1===n||o.push(r(o)+"scale("+e+","+n+")")}(o.scaleX,o.scaleY,i.scaleX,i.scaleY,s,a),o=i=null,function(A){for(var t,e=-1,n=a.length;++e<n;)s[(t=a[e]).i]=t.x(A);return s.join("")}}}var as=ss((function(A){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(A+"");return t.isIdentity?os:is(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),us=ss((function(A){return null==A?os:(ns||(ns=document.createElementNS("http://www.w3.org/2000/svg","g")),ns.setAttribute("transform",A),(A=ns.transform.baseVal.consolidate())?is((A=A.matrix).a,A.b,A.c,A.d,A.e,A.f):os)}),", ",")",")");function cs(A){return((A=Math.exp(A))+1/A)/2}var ls,fs,hs=function A(t,e,n){function r(A,r){var o,i,s=A[0],a=A[1],u=A[2],c=r[0],l=r[1],f=r[2],h=c-s,B=l-a,p=h*h+B*B;if(p<1e-12)i=Math.log(f/u)/t,o=function(A){return[s+A*h,a+A*B,u*Math.exp(t*A*i)]};else{var g=Math.sqrt(p),d=(f*f-u*u+n*p)/(2*u*e*g),w=(f*f-u*u-n*p)/(2*f*e*g),Q=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(w*w+1)-w);i=(v-Q)/t,o=function(A){var n,r=A*i,o=cs(Q),c=u/(e*g)*(o*(n=t*r+Q,((n=Math.exp(2*n))-1)/(n+1))-function(A){return((A=Math.exp(A))-1/A)/2}(Q));return[s+c*h,a+c*B,u*o/cs(t*r+Q)]}}return o.duration=1e3*i*t/Math.SQRT2,o}return r.rho=function(t){var e=Math.max(.001,+t),n=e*e;return A(e,n,n*n)},r}(Math.SQRT2,2,4),Bs=0,ps=0,gs=0,ds=0,ws=0,Qs=0,vs="object"==typeof performance&&performance.now?performance:Date,Us="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(A){setTimeout(A,17)};function Cs(){return ws||(Us(Es),ws=vs.now()+Qs)}function Es(){ws=0}function ys(){this._call=this._time=this._next=null}function Fs(A,t,e){var n=new ys;return n.restart(A,t,e),n}function ms(){ws=(ds=vs.now())+Qs,Bs=ps=0;try{!function(){Cs(),++Bs;for(var A,t=ls;t;)(A=ws-t._time)>=0&&t._call.call(null,A),t=t._next;--Bs}()}finally{Bs=0,function(){var A,t,e=ls,n=1/0;for(;e;)e._call?(n>e._time&&(n=e._time),A=e,e=e._next):(t=e._next,e._next=null,e=A?A._next=t:ls=t);fs=A,Hs(n)}(),ws=0}}function _s(){var A=vs.now(),t=A-ds;t>1e3&&(Qs-=t,ds=A)}function Hs(A){Bs||(ps&&(ps=clearTimeout(ps)),A-ws>24?(A<1/0&&(ps=setTimeout(ms,A-vs.now()-Qs)),gs&&(gs=clearInterval(gs))):(gs||(ds=vs.now(),gs=setInterval(_s,1e3)),Bs=1,Us(ms)))}function bs(A,t,e){var n=new ys;return t=null==t?0:+t,n.restart((e=>{n.stop(),A(e+t)}),t,e),n}ys.prototype=Fs.prototype={constructor:ys,restart:function(A,t,e){if("function"!=typeof A)throw new TypeError("callback is not a function");e=(null==e?Cs():+e)+(null==t?0:+t),this._next||fs===this||(fs?fs._next=this:ls=this,fs=this),this._call=A,this._time=e,Hs()},stop:function(){this._call&&(this._call=null,this._time=1/0,Hs())}};var Ns=Sr("start","end","cancel","interrupt"),Ks=[];function Is(A,t,e,n,r,o){var i=A.__transition;if(i){if(e in i)return}else A.__transition={};!function(A,t,e){var n,r=A.__transition;function o(A){e.state=1,e.timer.restart(i,e.delay,e.time),e.delay<=A&&i(A-e.delay)}function i(o){var u,c,l,f;if(1!==e.state)return a();for(u in r)if((f=r[u]).name===e.name){if(3===f.state)return bs(i);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",A,A.__data__,f.index,f.group),delete r[u]):+u<t&&(f.state=6,f.timer.stop(),f.on.call("cancel",A,A.__data__,f.index,f.group),delete r[u])}if(bs((function(){3===e.state&&(e.state=4,e.timer.restart(s,e.delay,e.time),s(o))})),e.state=2,e.on.call("start",A,A.__data__,e.index,e.group),2===e.state){for(e.state=3,n=new Array(l=e.tween.length),u=0,c=-1;u<l;++u)(f=e.tween[u].value.call(A,A.__data__,e.index,e.group))&&(n[++c]=f);n.length=c+1}}function s(t){for(var r=t<e.duration?e.ease.call(null,t/e.duration):(e.timer.restart(a),e.state=5,1),o=-1,i=n.length;++o<i;)n[o].call(A,r);5===e.state&&(e.on.call("end",A,A.__data__,e.index,e.group),a())}function a(){for(var n in e.state=6,e.timer.stop(),delete r[t],r)return;delete A.__transition}r[t]=e,e.timer=Fs(o,0,e.time)}(A,e,{name:t,index:n,group:r,on:Ns,tween:Ks,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function Os(A,t){var e=xs(A,t);if(e.state>0)throw new Error("too late; already scheduled");return e}function Ts(A,t){var e=xs(A,t);if(e.state>3)throw new Error("too late; already running");return e}function xs(A,t){var e=A.__transition;if(!e||!(e=e[t]))throw new Error("transition not found");return e}function Ss(A,t){var e,n,r,o=A.__transition,i=!0;if(o){for(r in t=null==t?null:t+"",o)(e=o[r]).name===t?(n=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(n?"interrupt":"cancel",A,A.__data__,e.index,e.group),delete o[r]):i=!1;i&&delete A.__transition}}function Rs(A,t){var e,n;return function(){var r=Ts(this,A),o=r.tween;if(o!==e)for(var i=0,s=(n=e=o).length;i<s;++i)if(n[i].name===t){(n=n.slice()).splice(i,1);break}r.tween=n}}function Ls(A,t,e){var n,r;if("function"!=typeof e)throw new Error;return function(){var o=Ts(this,A),i=o.tween;if(i!==n){r=(n=i).slice();for(var s={name:t,value:e},a=0,u=r.length;a<u;++a)if(r[a].name===t){r[a]=s;break}a===u&&r.push(s)}o.tween=r}}function Ms(A,t,e){var n=A._id;return A.each((function(){var A=Ts(this,n);(A.value||(A.value={}))[t]=e.apply(this,arguments)})),function(A){return xs(A,n).value[t]}}function Ds(A,t){var e;return("number"==typeof t?qi:t instanceof Ki?Gi:(e=Ki(t))?(t=e,Gi):ts)(A,t)}function ks(A){return function(){this.removeAttribute(A)}}function Ps(A){return function(){this.removeAttributeNS(A.space,A.local)}}function zs(A,t,e){var n,r,o=e+"";return function(){var i=this.getAttribute(A);return i===o?null:i===n?r:r=t(n=i,e)}}function Vs(A,t,e){var n,r,o=e+"";return function(){var i=this.getAttributeNS(A.space,A.local);return i===o?null:i===n?r:r=t(n=i,e)}}function Xs(A,t,e){var n,r,o;return function(){var i,s,a=e(this);if(null!=a)return(i=this.getAttribute(A))===(s=a+"")?null:i===n&&s===r?o:(r=s,o=t(n=i,a));this.removeAttribute(A)}}function Js(A,t,e){var n,r,o;return function(){var i,s,a=e(this);if(null!=a)return(i=this.getAttributeNS(A.space,A.local))===(s=a+"")?null:i===n&&s===r?o:(r=s,o=t(n=i,a));this.removeAttributeNS(A.space,A.local)}}function Gs(A,t){return function(e){this.setAttribute(A,t.call(this,e))}}function js(A,t){return function(e){this.setAttributeNS(A.space,A.local,t.call(this,e))}}function Ws(A,t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&js(A,r)),e}return r._value=t,r}function Ys(A,t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Gs(A,r)),e}return r._value=t,r}function qs(A,t){return function(){Os(this,A).delay=+t.apply(this,arguments)}}function $s(A,t){return t=+t,function(){Os(this,A).delay=t}}function Zs(A,t){return function(){Ts(this,A).duration=+t.apply(this,arguments)}}function Aa(A,t){return t=+t,function(){Ts(this,A).duration=t}}function ta(A,t){if("function"!=typeof t)throw new Error;return function(){Ts(this,A).ease=t}}function ea(A,t,e){var n,r,o=function(A){return(A+"").trim().split(/^|\s+/).every((function(A){var t=A.indexOf(".");return t>=0&&(A=A.slice(0,t)),!A||"start"===A}))}(t)?Os:Ts;return function(){var i=o(this,A),s=i.on;s!==n&&(r=(n=s).copy()).on(t,e),i.on=r}}var na=Ai.prototype.constructor;function ra(A){return function(){this.style.removeProperty(A)}}function oa(A,t,e){return function(n){this.style.setProperty(A,t.call(this,n),e)}}function ia(A,t,e){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&oa(A,o,e)),n}return o._value=t,o}function sa(A){return function(t){this.textContent=A.call(this,t)}}function aa(A){var t,e;function n(){var n=A.apply(this,arguments);return n!==e&&(t=(e=n)&&sa(n)),t}return n._value=A,n}var ua=0;function ca(A,t,e,n){this._groups=A,this._parents=t,this._name=e,this._id=n}function la(A){return Ai().transition(A)}function fa(){return++ua}var ha=Ai.prototype;ca.prototype=la.prototype={constructor:ca,select:function(A){var t=this._name,e=this._id;"function"!=typeof A&&(A=jr(A));for(var n=this._groups,r=n.length,o=new Array(r),i=0;i<r;++i)for(var s,a,u=n[i],c=u.length,l=o[i]=new Array(c),f=0;f<c;++f)(s=u[f])&&(a=A.call(s,s.__data__,f,u))&&("__data__"in s&&(a.__data__=s.__data__),l[f]=a,Is(l[f],t,e,f,l,xs(s,e)));return new ca(o,this._parents,t,e)},selectAll:function(A){var t=this._name,e=this._id;"function"!=typeof A&&(A=qr(A));for(var n=this._groups,r=n.length,o=[],i=[],s=0;s<r;++s)for(var a,u=n[s],c=u.length,l=0;l<c;++l)if(a=u[l]){for(var f,h=A.call(a,a.__data__,l,u),B=xs(a,e),p=0,g=h.length;p<g;++p)(f=h[p])&&Is(f,t,e,p,h,B);o.push(h),i.push(a)}return new ca(o,i,t,e)},filter:function(A){"function"!=typeof A&&(A=$r(A));for(var t=this._groups,e=t.length,n=new Array(e),r=0;r<e;++r)for(var o,i=t[r],s=i.length,a=n[r]=[],u=0;u<s;++u)(o=i[u])&&A.call(o,o.__data__,u,i)&&a.push(o);return new ca(n,this._parents,this._name,this._id)},merge:function(A){if(A._id!==this._id)throw new Error;for(var t=this._groups,e=A._groups,n=t.length,r=e.length,o=Math.min(n,r),i=new Array(n),s=0;s<o;++s)for(var a,u=t[s],c=e[s],l=u.length,f=i[s]=new Array(l),h=0;h<l;++h)(a=u[h]||c[h])&&(f[h]=a);for(;s<n;++s)i[s]=t[s];return new ca(i,this._parents,this._name,this._id)},selection:function(){return new na(this._groups,this._parents)},transition:function(){for(var A=this._name,t=this._id,e=fa(),n=this._groups,r=n.length,o=0;o<r;++o)for(var i,s=n[o],a=s.length,u=0;u<a;++u)if(i=s[u]){var c=xs(i,t);Is(i,A,e,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new ca(n,this._parents,A,e)},call:ha.call,nodes:ha.nodes,node:ha.node,size:ha.size,empty:ha.empty,each:ha.each,on:function(A,t){var e=this._id;return arguments.length<2?xs(this.node(),e).on.on(A):this.each(ea(e,A,t))},attr:function(A,t){var e=zr(A),n="transform"===e?us:Ds;return this.attrTween(A,"function"==typeof t?(e.local?Js:Xs)(e,n,Ms(this,"attr."+A,t)):null==t?(e.local?Ps:ks)(e):(e.local?Vs:zs)(e,n,t))},attrTween:function(A,t){var e="attr."+A;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;var n=zr(A);return this.tween(e,(n.local?Ws:Ys)(n,t))},style:function(A,t,e){var n="transform"==(A+="")?as:Ds;return null==t?this.styleTween(A,function(A,t){var e,n,r;return function(){var o=Co(this,A),i=(this.style.removeProperty(A),Co(this,A));return o===i?null:o===e&&i===n?r:r=t(e=o,n=i)}}(A,n)).on("end.style."+A,ra(A)):"function"==typeof t?this.styleTween(A,function(A,t,e){var n,r,o;return function(){var i=Co(this,A),s=e(this),a=s+"";return null==s&&(this.style.removeProperty(A),a=s=Co(this,A)),i===a?null:i===n&&a===r?o:(r=a,o=t(n=i,s))}}(A,n,Ms(this,"style."+A,t))).each(function(A,t){var e,n,r,o,i="style."+t,s="end."+i;return function(){var a=Ts(this,A),u=a.on,c=null==a.value[i]?o||(o=ra(t)):void 0;u===e&&r===c||(n=(e=u).copy()).on(s,r=c),a.on=n}}(this._id,A)):this.styleTween(A,function(A,t,e){var n,r,o=e+"";return function(){var i=Co(this,A);return i===o?null:i===n?r:r=t(n=i,e)}}(A,n,t),e).on("end.style."+A,null)},styleTween:function(A,t,e){var n="style."+(A+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,ia(A,t,null==e?"":e))},text:function(A){return this.tween("text","function"==typeof A?function(A){return function(){var t=A(this);this.textContent=null==t?"":t}}(Ms(this,"text",A)):function(A){return function(){this.textContent=A}}(null==A?"":A+""))},textTween:function(A){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==A)return this.tween(t,null);if("function"!=typeof A)throw new Error;return this.tween(t,aa(A))},remove:function(){return this.on("end.remove",(A=this._id,function(){var t=this.parentNode;for(var e in this.__transition)if(+e!==A)return;t&&t.removeChild(this)}));var A},tween:function(A,t){var e=this._id;if(A+="",arguments.length<2){for(var n,r=xs(this.node(),e).tween,o=0,i=r.length;o<i;++o)if((n=r[o]).name===A)return n.value;return null}return this.each((null==t?Rs:Ls)(e,A,t))},delay:function(A){var t=this._id;return arguments.length?this.each(("function"==typeof A?qs:$s)(t,A)):xs(this.node(),t).delay},duration:function(A){var t=this._id;return arguments.length?this.each(("function"==typeof A?Zs:Aa)(t,A)):xs(this.node(),t).duration},ease:function(A){var t=this._id;return arguments.length?this.each(ta(t,A)):xs(this.node(),t).ease},easeVarying:function(A){if("function"!=typeof A)throw new Error;return this.each(function(A,t){return function(){var e=t.apply(this,arguments);if("function"!=typeof e)throw new Error;Ts(this,A).ease=e}}(this._id,A))},end:function(){var A,t,e=this,n=e._id,r=e.size();return new Promise((function(o,i){var s={value:i},a={value:function(){0==--r&&o()}};e.each((function(){var e=Ts(this,n),r=e.on;r!==A&&((t=(A=r).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(a)),e.on=t})),0===r&&o()}))},[Symbol.iterator]:ha[Symbol.iterator]};var Ba={time:null,delay:0,duration:250,ease:function(A){return((A*=2)<=1?A*A*A:(A-=2)*A*A+2)/2}};function pa(A,t){for(var e;!(e=A.__transition)||!(e=e[t]);)if(!(A=A.parentNode))throw new Error(`transition ${t} not found`);return e}Ai.prototype.interrupt=function(A){return this.each((function(){Ss(this,A)}))},Ai.prototype.transition=function(A){var t,e;A instanceof ca?(t=A._id,A=A._name):(t=fa(),(e=Ba).time=Cs(),A=null==A?null:A+"");for(var n=this._groups,r=n.length,o=0;o<r;++o)for(var i,s=n[o],a=s.length,u=0;u<a;++u)(i=s[u])&&Is(i,A,t,u,s,e||pa(i,t));return new ca(n,this._parents,A,t)};var ga=A=>()=>A;function da(A,{sourceEvent:t,target:e,transform:n,dispatch:r}){Object.defineProperties(this,{type:{value:A,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:n,enumerable:!0,configurable:!0},_:{value:r}})}function wa(A,t,e){this.k=A,this.x=t,this.y=e}wa.prototype={constructor:wa,scale:function(A){return 1===A?this:new wa(this.k*A,this.x,this.y)},translate:function(A,t){return 0===A&0===t?this:new wa(this.k,this.x+this.k*A,this.y+this.k*t)},apply:function(A){return[A[0]*this.k+this.x,A[1]*this.k+this.y]},applyX:function(A){return A*this.k+this.x},applyY:function(A){return A*this.k+this.y},invert:function(A){return[(A[0]-this.x)/this.k,(A[1]-this.y)/this.k]},invertX:function(A){return(A-this.x)/this.k},invertY:function(A){return(A-this.y)/this.k},rescaleX:function(A){return A.copy().domain(A.range().map(this.invertX,this).map(A.invert,A))},rescaleY:function(A){return A.copy().domain(A.range().map(this.invertY,this).map(A.invert,A))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Qa=new wa(1,0,0);function va(A){A.stopImmediatePropagation()}function Ua(A){A.preventDefault(),A.stopImmediatePropagation()}function Ca(A){return!(A.ctrlKey&&"wheel"!==A.type||A.button)}function Ea(){var A=this;return A instanceof SVGElement?(A=A.ownerSVGElement||A).hasAttribute("viewBox")?[[(A=A.viewBox.baseVal).x,A.y],[A.x+A.width,A.y+A.height]]:[[0,0],[A.width.baseVal.value,A.height.baseVal.value]]:[[0,0],[A.clientWidth,A.clientHeight]]}function ya(){return this.__zoom||Qa}function Fa(A){return-A.deltaY*(1===A.deltaMode?.05:A.deltaMode?1:.002)*(A.ctrlKey?10:1)}function ma(){return navigator.maxTouchPoints||"ontouchstart"in this}function _a(A,t,e){var n=A.invertX(t[0][0])-e[0][0],r=A.invertX(t[1][0])-e[1][0],o=A.invertY(t[0][1])-e[0][1],i=A.invertY(t[1][1])-e[1][1];return A.translate(r>n?(n+r)/2:Math.min(0,n)||Math.max(0,r),i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i))}function Ha(){var A,t,e,n=Ca,r=Ea,o=_a,i=Fa,s=ma,a=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,l=hs,f=Sr("start","zoom","end"),h=500,B=0,p=10;function g(A){A.property("__zoom",ya).on("wheel.zoom",E).on("mousedown.zoom",y).on("dblclick.zoom",F).filter(s).on("touchstart.zoom",m).on("touchmove.zoom",_).on("touchend.zoom touchcancel.zoom",H).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(A,t){return(t=Math.max(a[0],Math.min(a[1],t)))===A.k?A:new wa(t,A.x,A.y)}function w(A,t,e){var n=t[0]-e[0]*A.k,r=t[1]-e[1]*A.k;return n===A.x&&r===A.y?A:new wa(A.k,n,r)}function Q(A){return[(+A[0][0]+ +A[1][0])/2,(+A[0][1]+ +A[1][1])/2]}function v(A,t,e,n){A.on("start.zoom",(function(){U(this,arguments).event(n).start()})).on("interrupt.zoom end.zoom",(function(){U(this,arguments).event(n).end()})).tween("zoom",(function(){var A=this,o=arguments,i=U(A,o).event(n),s=r.apply(A,o),a=null==e?Q(s):"function"==typeof e?e.apply(A,o):e,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=A.__zoom,f="function"==typeof t?t.apply(A,o):t,h=l(c.invert(a).concat(u/c.k),f.invert(a).concat(u/f.k));return function(A){if(1===A)A=f;else{var t=h(A),e=u/t[2];A=new wa(e,a[0]-t[0]*e,a[1]-t[1]*e)}i.zoom(null,A)}}))}function U(A,t,e){return!e&&A.__zooming||new C(A,t)}function C(A,t){this.that=A,this.args=t,this.active=0,this.sourceEvent=null,this.extent=r.apply(A,t),this.taps=0}function E(A,...t){if(n.apply(this,arguments)){var e=U(this,t).event(A),r=this.__zoom,s=Math.max(a[0],Math.min(a[1],r.k*Math.pow(2,i.apply(this,arguments)))),c=ei(A);if(e.wheel)e.mouse[0][0]===c[0]&&e.mouse[0][1]===c[1]||(e.mouse[1]=r.invert(e.mouse[0]=c)),clearTimeout(e.wheel);else{if(r.k===s)return;e.mouse=[c,r.invert(c)],Ss(this),e.start()}Ua(A),e.wheel=setTimeout(l,150),e.zoom("mouse",o(w(d(r,s),e.mouse[0],e.mouse[1]),e.extent,u))}function l(){e.wheel=null,e.end()}}function y(A,...t){if(!e&&n.apply(this,arguments)){var r=U(this,t,!0).event(A),i=ti(A.view).on("mousemove.zoom",f,!0).on("mouseup.zoom",h,!0),s=ei(A,a),a=A.currentTarget,c=A.clientX,l=A.clientY;oi(A.view),va(A),r.mouse=[s,this.__zoom.invert(s)],Ss(this),r.start()}function f(A){if(Ua(A),!r.moved){var t=A.clientX-c,e=A.clientY-l;r.moved=t*t+e*e>B}r.event(A).zoom("mouse",o(w(r.that.__zoom,r.mouse[0]=ei(A,a),r.mouse[1]),r.extent,u))}function h(A){i.on("mousemove.zoom mouseup.zoom",null),ii(A.view,r.moved),Ua(A),r.event(A).end()}}function F(A,...t){if(n.apply(this,arguments)){var e=this.__zoom,i=ei(A.changedTouches?A.changedTouches[0]:A,this),s=e.invert(i),a=e.k*(A.shiftKey?.5:2),l=o(w(d(e,a),i,s),r.apply(this,t),u);Ua(A),c>0?ti(this).transition().duration(c).call(v,l,i,A):ti(this).call(g.transform,l,i,A)}}function m(e,...r){if(n.apply(this,arguments)){var o,i,s,a,u=e.touches,c=u.length,l=U(this,r,e.changedTouches.length===c).event(e);for(va(e),i=0;i<c;++i)a=[a=ei(s=u[i],this),this.__zoom.invert(a),s.identifier],l.touch0?l.touch1||l.touch0[2]===a[2]||(l.touch1=a,l.taps=0):(l.touch0=a,o=!0,l.taps=1+!!A);A&&(A=clearTimeout(A)),o&&(l.taps<2&&(t=a[0],A=setTimeout((function(){A=null}),h)),Ss(this),l.start())}}function _(A,...t){if(this.__zooming){var e,n,r,i,s=U(this,t).event(A),a=A.changedTouches,c=a.length;for(Ua(A),e=0;e<c;++e)r=ei(n=a[e],this),s.touch0&&s.touch0[2]===n.identifier?s.touch0[0]=r:s.touch1&&s.touch1[2]===n.identifier&&(s.touch1[0]=r);if(n=s.that.__zoom,s.touch1){var l=s.touch0[0],f=s.touch0[1],h=s.touch1[0],B=s.touch1[1],p=(p=h[0]-l[0])*p+(p=h[1]-l[1])*p,g=(g=B[0]-f[0])*g+(g=B[1]-f[1])*g;n=d(n,Math.sqrt(p/g)),r=[(l[0]+h[0])/2,(l[1]+h[1])/2],i=[(f[0]+B[0])/2,(f[1]+B[1])/2]}else{if(!s.touch0)return;r=s.touch0[0],i=s.touch0[1]}s.zoom("touch",o(w(n,r,i),s.extent,u))}}function H(A,...n){if(this.__zooming){var r,o,i=U(this,n).event(A),s=A.changedTouches,a=s.length;for(va(A),e&&clearTimeout(e),e=setTimeout((function(){e=null}),h),r=0;r<a;++r)o=s[r],i.touch0&&i.touch0[2]===o.identifier?delete i.touch0:i.touch1&&i.touch1[2]===o.identifier&&delete i.touch1;if(i.touch1&&!i.touch0&&(i.touch0=i.touch1,delete i.touch1),i.touch0)i.touch0[1]=this.__zoom.invert(i.touch0[0]);else if(i.end(),2===i.taps&&(o=ei(o,this),Math.hypot(t[0]-o[0],t[1]-o[1])<p)){var u=ti(this).on("dblclick.zoom");u&&u.apply(this,arguments)}}}return g.transform=function(A,t,e,n){var r=A.selection?A.selection():A;r.property("__zoom",ya),A!==r?v(A,t,e,n):r.interrupt().each((function(){U(this,arguments).event(n).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()}))},g.scaleBy=function(A,t,e,n){g.scaleTo(A,(function(){var A=this.__zoom.k,e="function"==typeof t?t.apply(this,arguments):t;return A*e}),e,n)},g.scaleTo=function(A,t,e,n){g.transform(A,(function(){var A=r.apply(this,arguments),n=this.__zoom,i=null==e?Q(A):"function"==typeof e?e.apply(this,arguments):e,s=n.invert(i),a="function"==typeof t?t.apply(this,arguments):t;return o(w(d(n,a),i,s),A,u)}),e,n)},g.translateBy=function(A,t,e,n){g.transform(A,(function(){return o(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof e?e.apply(this,arguments):e),r.apply(this,arguments),u)}),null,n)},g.translateTo=function(A,t,e,n,i){g.transform(A,(function(){var A=r.apply(this,arguments),i=this.__zoom,s=null==n?Q(A):"function"==typeof n?n.apply(this,arguments):n;return o(Qa.translate(s[0],s[1]).scale(i.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof e?-e.apply(this,arguments):-e),A,u)}),n,i)},C.prototype={event:function(A){return A&&(this.sourceEvent=A),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(A,t){return this.mouse&&"mouse"!==A&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==A&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==A&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(A){var t=ti(this.that).datum();f.call(A,this.that,new da(A,{sourceEvent:this.sourceEvent,target:g,type:A,transform:this.that.__zoom,dispatch:f}),t)}},g.wheelDelta=function(A){return arguments.length?(i="function"==typeof A?A:ga(+A),g):i},g.filter=function(A){return arguments.length?(n="function"==typeof A?A:ga(!!A),g):n},g.touchable=function(A){return arguments.length?(s="function"==typeof A?A:ga(!!A),g):s},g.extent=function(A){return arguments.length?(r="function"==typeof A?A:ga([[+A[0][0],+A[0][1]],[+A[1][0],+A[1][1]]]),g):r},g.scaleExtent=function(A){return arguments.length?(a[0]=+A[0],a[1]=+A[1],g):[a[0],a[1]]},g.translateExtent=function(A){return arguments.length?(u[0][0]=+A[0][0],u[1][0]=+A[1][0],u[0][1]=+A[0][1],u[1][1]=+A[1][1],g):[[u[0][0],u[0][1]],[u[1][0],u[1][1]]]},g.constrain=function(A){return arguments.length?(o=A,g):o},g.duration=function(A){return arguments.length?(c=+A,g):c},g.interpolate=function(A){return arguments.length?(l=A,g):l},g.on=function(){var A=f.on.apply(f,arguments);return A===f?g:A},g.clickDistance=function(A){return arguments.length?(B=(A=+A)*A,g):Math.sqrt(B)},g.tapDistance=function(A){return arguments.length?(p=+A,g):p},g}var ba="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function Na(A){var t={exports:{}};return A(t,t.exports),t.exports}var Ka=Na((function(A,t){var e="__lodash_hash_undefined__",n=9007199254740991,r="[object Arguments]",o="[object Boolean]",i="[object Date]",s="[object Function]",a="[object GeneratorFunction]",u="[object Map]",c="[object Number]",l="[object Object]",f="[object Promise]",h="[object RegExp]",B="[object Set]",p="[object String]",g="[object Symbol]",d="[object WeakMap]",w="[object ArrayBuffer]",Q="[object DataView]",v="[object Float32Array]",U="[object Float64Array]",C="[object Int8Array]",E="[object Int16Array]",y="[object Int32Array]",F="[object Uint8Array]",m="[object Uint8ClampedArray]",_="[object Uint16Array]",H="[object Uint32Array]",b=/\w*$/,N=/^\[object .+?Constructor\]$/,K=/^(?:0|[1-9]\d*)$/,I={};I[r]=I["[object Array]"]=I[w]=I[Q]=I[o]=I[i]=I[v]=I[U]=I[C]=I[E]=I[y]=I[u]=I[c]=I[l]=I[h]=I[B]=I[p]=I[g]=I[F]=I[m]=I[_]=I[H]=!0,I["[object Error]"]=I[s]=I[d]=!1;var O="object"==typeof ba&&ba&&ba.Object===Object&&ba,T="object"==typeof self&&self&&self.Object===Object&&self,x=O||T||Function("return this")(),S=t&&!t.nodeType&&t,R=S&&A&&!A.nodeType&&A,L=R&&R.exports===S;function M(A,t){return A.set(t[0],t[1]),A}function D(A,t){return A.add(t),A}function k(A,t,e,n){var r=-1,o=A?A.length:0;for(n&&o&&(e=A[++r]);++r<o;)e=t(e,A[r],r,A);return e}function P(A){var t=!1;if(null!=A&&"function"!=typeof A.toString)try{t=!!(A+"")}catch(e){}return t}function z(A){var t=-1,e=Array(A.size);return A.forEach((function(A,n){e[++t]=[n,A]})),e}function V(A,t){return function(e){return A(t(e))}}function X(A){var t=-1,e=Array(A.size);return A.forEach((function(A){e[++t]=A})),e}var J,G=Array.prototype,j=Function.prototype,W=Object.prototype,Y=x["__core-js_shared__"],q=(J=/[^.]+$/.exec(Y&&Y.keys&&Y.keys.IE_PROTO||""))?"Symbol(src)_1."+J:"",$=j.toString,Z=W.hasOwnProperty,AA=W.toString,tA=RegExp("^"+$.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),eA=L?x.Buffer:void 0,nA=x.Symbol,rA=x.Uint8Array,oA=V(Object.getPrototypeOf,Object),iA=Object.create,sA=W.propertyIsEnumerable,aA=G.splice,uA=Object.getOwnPropertySymbols,cA=eA?eA.isBuffer:void 0,lA=V(Object.keys,Object),fA=RA(x,"DataView"),hA=RA(x,"Map"),BA=RA(x,"Promise"),pA=RA(x,"Set"),gA=RA(x,"WeakMap"),dA=RA(Object,"create"),wA=PA(fA),QA=PA(hA),vA=PA(BA),UA=PA(pA),CA=PA(gA),EA=nA?nA.prototype:void 0,yA=EA?EA.valueOf:void 0;function FA(A){var t=-1,e=A?A.length:0;for(this.clear();++t<e;){var n=A[t];this.set(n[0],n[1])}}function mA(A){var t=-1,e=A?A.length:0;for(this.clear();++t<e;){var n=A[t];this.set(n[0],n[1])}}function _A(A){var t=-1,e=A?A.length:0;for(this.clear();++t<e;){var n=A[t];this.set(n[0],n[1])}}function HA(A){this.__data__=new mA(A)}function bA(A,t){var e=VA(A)||function(A){return function(A){return function(A){return!!A&&"object"==typeof A}(A)&&XA(A)}(A)&&Z.call(A,"callee")&&(!sA.call(A,"callee")||AA.call(A)==r)}(A)?function(A,t){for(var e=-1,n=Array(A);++e<A;)n[e]=t(e);return n}(A.length,String):[],n=e.length,o=!!n;for(var i in A)!t&&!Z.call(A,i)||o&&("length"==i||DA(i,n))||e.push(i);return e}function NA(A,t,e){var n=A[t];Z.call(A,t)&&zA(n,e)&&(void 0!==e||t in A)||(A[t]=e)}function KA(A,t){for(var e=A.length;e--;)if(zA(A[e][0],t))return e;return-1}function IA(A,t,e,n,f,d,N){var K;if(n&&(K=d?n(A,f,d,N):n(A)),void 0!==K)return K;if(!jA(A))return A;var O=VA(A);if(O){if(K=function(A){var t=A.length,e=A.constructor(t);t&&"string"==typeof A[0]&&Z.call(A,"index")&&(e.index=A.index,e.input=A.input);return e}(A),!t)return function(A,t){var e=-1,n=A.length;t||(t=Array(n));for(;++e<n;)t[e]=A[e];return t}(A,K)}else{var T=MA(A),x=T==s||T==a;if(JA(A))return function(A,t){if(t)return A.slice();var e=new A.constructor(A.length);return A.copy(e),e}(A,t);if(T==l||T==r||x&&!d){if(P(A))return d?A:{};if(K=function(A){return"function"!=typeof A.constructor||kA(A)?{}:(t=oA(A),jA(t)?iA(t):{});var t}(x?{}:A),!t)return function(A,t){return xA(A,LA(A),t)}(A,function(A,t){return A&&xA(t,WA(t),A)}(K,A))}else{if(!I[T])return d?A:{};K=function(A,t,e,n){var r=A.constructor;switch(t){case w:return TA(A);case o:case i:return new r(+A);case Q:return function(A,t){var e=t?TA(A.buffer):A.buffer;return new A.constructor(e,A.byteOffset,A.byteLength)}(A,n);case v:case U:case C:case E:case y:case F:case m:case _:case H:return function(A,t){var e=t?TA(A.buffer):A.buffer;return new A.constructor(e,A.byteOffset,A.length)}(A,n);case u:return function(A,t,e){return k(t?e(z(A),!0):z(A),M,new A.constructor)}(A,n,e);case c:case p:return new r(A);case h:return function(A){var t=new A.constructor(A.source,b.exec(A));return t.lastIndex=A.lastIndex,t}(A);case B:return function(A,t,e){return k(t?e(X(A),!0):X(A),D,new A.constructor)}(A,n,e);case g:return s=A,yA?Object(yA.call(s)):{}}var s}(A,T,IA,t)}}N||(N=new HA);var S=N.get(A);if(S)return S;if(N.set(A,K),!O)var R=e?function(A){return function(A,t,e){var n=t(A);return VA(A)?n:function(A,t){for(var e=-1,n=t.length,r=A.length;++e<n;)A[r+e]=t[e];return A}(n,e(A))}(A,WA,LA)}(A):WA(A);return function(A,t){for(var e=-1,n=A?A.length:0;++e<n&&!1!==t(A[e],e,A););}(R||A,(function(r,o){R&&(r=A[o=r]),NA(K,o,IA(r,t,e,n,o,A,N))})),K}function OA(A){return!(!jA(A)||(t=A,q&&q in t))&&(GA(A)||P(A)?tA:N).test(PA(A));var t}function TA(A){var t=new A.constructor(A.byteLength);return new rA(t).set(new rA(A)),t}function xA(A,t,e,n){e||(e={});for(var r=-1,o=t.length;++r<o;){var i=t[r],s=n?n(e[i],A[i],i,e,A):void 0;NA(e,i,void 0===s?A[i]:s)}return e}function SA(A,t){var e,n,r=A.__data__;return("string"==(n=typeof(e=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e)?r["string"==typeof t?"string":"hash"]:r.map}function RA(A,t){var e=function(A,t){return null==A?void 0:A[t]}(A,t);return OA(e)?e:void 0}FA.prototype.clear=function(){this.__data__=dA?dA(null):{}},FA.prototype.delete=function(A){return this.has(A)&&delete this.__data__[A]},FA.prototype.get=function(A){var t=this.__data__;if(dA){var n=t[A];return n===e?void 0:n}return Z.call(t,A)?t[A]:void 0},FA.prototype.has=function(A){var t=this.__data__;return dA?void 0!==t[A]:Z.call(t,A)},FA.prototype.set=function(A,t){return this.__data__[A]=dA&&void 0===t?e:t,this},mA.prototype.clear=function(){this.__data__=[]},mA.prototype.delete=function(A){var t=this.__data__,e=KA(t,A);return!(e<0)&&(e==t.length-1?t.pop():aA.call(t,e,1),!0)},mA.prototype.get=function(A){var t=this.__data__,e=KA(t,A);return e<0?void 0:t[e][1]},mA.prototype.has=function(A){return KA(this.__data__,A)>-1},mA.prototype.set=function(A,t){var e=this.__data__,n=KA(e,A);return n<0?e.push([A,t]):e[n][1]=t,this},_A.prototype.clear=function(){this.__data__={hash:new FA,map:new(hA||mA),string:new FA}},_A.prototype.delete=function(A){return SA(this,A).delete(A)},_A.prototype.get=function(A){return SA(this,A).get(A)},_A.prototype.has=function(A){return SA(this,A).has(A)},_A.prototype.set=function(A,t){return SA(this,A).set(A,t),this},HA.prototype.clear=function(){this.__data__=new mA},HA.prototype.delete=function(A){return this.__data__.delete(A)},HA.prototype.get=function(A){return this.__data__.get(A)},HA.prototype.has=function(A){return this.__data__.has(A)},HA.prototype.set=function(A,t){var e=this.__data__;if(e instanceof mA){var n=e.__data__;if(!hA||n.length<199)return n.push([A,t]),this;e=this.__data__=new _A(n)}return e.set(A,t),this};var LA=uA?V(uA,Object):function(){return[]},MA=function(A){return AA.call(A)};function DA(A,t){return!!(t=null==t?n:t)&&("number"==typeof A||K.test(A))&&A>-1&&A%1==0&&A<t}function kA(A){var t=A&&A.constructor;return A===("function"==typeof t&&t.prototype||W)}function PA(A){if(null!=A){try{return $.call(A)}catch(t){}try{return A+""}catch(t){}}return""}function zA(A,t){return A===t||A!=A&&t!=t}(fA&&MA(new fA(new ArrayBuffer(1)))!=Q||hA&&MA(new hA)!=u||BA&&MA(BA.resolve())!=f||pA&&MA(new pA)!=B||gA&&MA(new gA)!=d)&&(MA=function(A){var t=AA.call(A),e=t==l?A.constructor:void 0,n=e?PA(e):void 0;if(n)switch(n){case wA:return Q;case QA:return u;case vA:return f;case UA:return B;case CA:return d}return t});var VA=Array.isArray;function XA(A){return null!=A&&function(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=n}(A.length)&&!GA(A)}var JA=cA||function(){return!1};function GA(A){var t=jA(A)?AA.call(A):"";return t==s||t==a}function jA(A){var t=typeof A;return!!A&&("object"==t||"function"==t)}function WA(A){return XA(A)?bA(A):function(A){if(!kA(A))return lA(A);var t=[];for(var e in Object(A))Z.call(A,e)&&"constructor"!=e&&t.push(e);return t}(A)}A.exports=function(A){return IA(A,!0,!0)}})),Ia=function(A,t){return(Ia=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,t){A.__proto__=t}||function(A,t){for(var e in t)t.hasOwnProperty(e)&&(A[e]=t[e])})(A,t)};
/*!
* html2canvas 1.0.0-rc.7 <https://html2canvas.hertzen.com>
* Copyright (c) 2020 Niklas von Hertzen <https://hertzen.com>
* Released under MIT License
*/
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */function Oa(A,t){function e(){this.constructor=A}Ia(A,t),A.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}var Ta=function(){return(Ta=Object.assign||function(A){for(var t,e=1,n=arguments.length;e<n;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(A[r]=t[r]);return A}).apply(this,arguments)};function xa(A,t,e,n){return new(e||(e=Promise))((function(r,o){function i(A){try{a(n.next(A))}catch(t){o(t)}}function s(A){try{a(n.throw(A))}catch(t){o(t)}}function a(A){A.done?r(A.value):new e((function(t){t(A.value)})).then(i,s)}a((n=n.apply(A,t||[])).next())}))}function Sa(A,t){var e,n,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(e)throw new TypeError("Generator is already executing.");for(;i;)try{if(e=1,n&&(r=2&o[0]?n.return:o[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,o[1])).done)return r;switch(n=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,n=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){i.label=o[1];break}if(6===o[0]&&i.label<r[1]){i.label=r[1],r=o;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(o);break}r[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(A,i)}catch(s){o=[6,s],n=0}finally{e=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}for(var Ra=function(){function A(A,t,e,n){this.left=A,this.top=t,this.width=e,this.height=n}return A.prototype.add=function(t,e,n,r){return new A(this.left+t,this.top+e,this.width+n,this.height+r)},A.fromClientRect=function(t){return new A(t.left,t.top,t.width,t.height)},A}(),La=function(A){return Ra.fromClientRect(A.getBoundingClientRect())},Ma=function(A){for(var t=[],e=0,n=A.length;e<n;){var r=A.charCodeAt(e++);if(r>=55296&&r<=56319&&e<n){var o=A.charCodeAt(e++);56320==(64512&o)?t.push(((1023&r)<<10)+(1023&o)+65536):(t.push(r),e--)}else t.push(r)}return t},Da=function(){for(var A=[],t=0;t<arguments.length;t++)A[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,A);var e=A.length;if(!e)return"";for(var n=[],r=-1,o="";++r<e;){var i=A[r];i<=65535?n.push(i):(i-=65536,n.push(55296+(i>>10),i%1024+56320)),(r+1===e||n.length>16384)&&(o+=String.fromCharCode.apply(String,n),n.length=0)}return o},ka="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pa="undefined"==typeof Uint8Array?[]:new Uint8Array(256),za=0;za<ka.length;za++)Pa[ka.charCodeAt(za)]=za;var Va,Xa,Ja,Ga,ja,Wa,Ya,qa,$a,Za,Au=function(A,t,e){return A.slice?A.slice(t,e):new Uint16Array(Array.prototype.slice.call(A,t,e))},tu=function(){function A(A,t,e,n,r,o){this.initialValue=A,this.errorValue=t,this.highStart=e,this.highValueIndex=n,this.index=r,this.data=o}return A.prototype.get=function(A){var t;if(A>=0){if(A<55296||A>56319&&A<=65535)return t=((t=this.index[A>>5])<<2)+(31&A),this.data[t];if(A<=65535)return t=((t=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[t];if(A<this.highStart)return t=2080+(A>>11),t=this.index[t],t+=A>>5&63,t=((t=this.index[t])<<2)+(31&A),this.data[t];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),eu=10,nu=13,ru=15,ou=17,iu=18,su=19,au=20,uu=21,cu=22,lu=24,fu=25,hu=26,Bu=27,pu=28,gu=30,du=32,wu=33,Qu=34,vu=35,Uu=37,Cu=38,Eu=39,yu=40,Fu=42,mu=(Ga=function(A){var t,e,n,r,o,i=.75*A.length,s=A.length,a=0;"="===A[A.length-1]&&(i--,"="===A[A.length-2]&&i--);var u="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(i):new Array(i),c=Array.isArray(u)?u:new Uint8Array(u);for(t=0;t<s;t+=4)e=Pa[A.charCodeAt(t)],n=Pa[A.charCodeAt(t+1)],r=Pa[A.charCodeAt(t+2)],o=Pa[A.charCodeAt(t+3)],c[a++]=e<<2|n>>4,c[a++]=(15&n)<<4|r>>2,c[a++]=(3&r)<<6|63&o;return u}("KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeA
gitextract_itl2mnzt/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── blank.yml ├── .gitignore ├── .versionrc.json ├── CHANGELOG.md ├── Directory.md ├── LICENSE ├── README.md ├── docs/ │ ├── assets/ │ │ ├── index.4c10fd8c.js │ │ ├── index.55b3b50b.css │ │ └── vendor.5fc36a9d.js │ └── index.html ├── index.html ├── jest.config.ts ├── package.json ├── src/ │ ├── App.vue │ ├── components/ │ │ ├── Contextmenu.vue │ │ └── Mindmap/ │ │ ├── Mindmap.vue │ │ ├── assistant.ts │ │ ├── attribute/ │ │ │ ├── get.ts │ │ │ ├── index.ts │ │ │ └── set.ts │ │ ├── css/ │ │ │ ├── Mindmap.module.scss │ │ │ ├── Mindmap.module.scss.d.ts │ │ │ └── index.ts │ │ ├── d3.ts │ │ ├── data/ │ │ │ ├── ImData.ts │ │ │ ├── __tests__/ │ │ │ │ ├── ImData.integration.ts │ │ │ │ ├── ImData.unit.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── ImData.unit.ts.snap │ │ │ │ └── config.ts │ │ │ ├── flextree/ │ │ │ │ ├── algorithm.ts │ │ │ │ ├── helper.ts │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── draw/ │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── interface.ts │ │ ├── listener/ │ │ │ ├── index.ts │ │ │ ├── listener.ts │ │ │ └── switcher.ts │ │ ├── state/ │ │ │ ├── Snapshot.ts │ │ │ ├── __tests__/ │ │ │ │ └── Snapshot.test.ts │ │ │ └── index.ts │ │ └── variable/ │ │ ├── contextmenu.ts │ │ ├── element.ts │ │ ├── index.ts │ │ └── selection.ts │ ├── i18n/ │ │ ├── en.ts │ │ ├── index.ts │ │ ├── ptBR.ts │ │ └── zh.ts │ ├── learn.json │ ├── main.ts │ ├── mitt.ts │ └── shims-vue.d.ts ├── tsconfig.json ├── tsconfig.lib.json ├── vite-lib.config.ts └── vite.config.ts
SYMBOL INDEX (860 symbols across 12 files)
FILE: docs/assets/index.4c10fd8c.js
method svg (line 1) | get svg(){return de}
method g (line 1) | get g(){return ce}
method asstSvg (line 1) | get asstSvg(){return he}
method foreign (line 1) | get foreign(){return ue}
function X (line 1) | function X(){const e=this.querySelector(`g.${T["add-btn"]}`);e&&(e.style...
function Z (line 1) | function Z(){const e=this.querySelector(`g.${T["add-btn"]}`);e&&(e.style...
function ee (line 1) | function ee(e,t){var n,a;const l=null==(n=this.parentNode)?void 0:n.pare...
function oe (line 1) | function oe(e,t=new MouseEvent("click")){const{g:n}=R;if(!n)return;const...
method constructor (line 1) | constructor(e=20){this.length=e,this.snapshots=[],this.cursor=-1}
method hasPrev (line 1) | get hasPrev(){return this.cursor>0}
method hasNext (line 1) | get hasNext(){return this.snapshots.length>this.cursor+1}
method snap (line 1) | snap(e){const t=h.cloneDeep(e);for(;this.cursor<this.snapshots.length-1;...
method prev (line 1) | prev(){return this.hasPrev?(this.cursor-=1,h.cloneDeep(this.snapshots[th...
method next (line 1) | next(){return this.hasNext?(this.cursor+=1,h.cloneDeep(this.snapshots[th...
function ot (line 1) | function ot(e){const t=e instanceof SVGGElement?e:document.querySelector...
function it (line 1) | function it(){return a(`.${T.selected}`).data()[0]}
function Dt (line 1) | function Dt(e,t,n){const a=wt(e),l=n[t],o=l.cloneNode(),i=l.getTotalLeng...
class Rt (line 1) | class Rt{constructor(e,t,n,a){this.w=e,this.h=t,this.y=n,this.c=a,this.c...
method constructor (line 1) | constructor(e,t,n,a){this.w=e,this.h=t,this.y=n,this.c=a,this.cs=a.len...
function Ht (line 1) | function Ht(e){0===e.cs?(e.el=e,e.er=e,e.msel=e.mser=0):(e.el=e.c[0].el,...
function It (line 1) | function It(e){return e.y+e.h}
class Tt (line 1) | class Tt{constructor(e,t,n){this.lowY=e,this.index=t,this.next=n}}
method constructor (line 1) | constructor(e,t,n){this.lowY=e,this.index=t,this.next=n}
function Wt (line 1) | function Wt(e,t,n){for(;null!==n&&e>=n.lowY;)n=n.next;return new Tt(e,t,n)}
function Yt (line 1) | function Yt(e,t,n,a){e.c[t].mod+=a,e.c[t].msel+=a,e.c[t].mser+=a,functio...
function Ut (line 1) | function Ut(e){return 0===e.cs?e.tl:e.c[0]}
function Ft (line 1) | function Ft(e){return 0===e.cs?e.tr:e.c[e.cs-1]}
function qt (line 1) | function qt(e,t,n){let a=e.c[t-1],l=a.mod,o=e.c[t],i=o.mod;for(;null!==a...
function Jt (line 1) | function Jt(e){if(0===e.cs)return void Ht(e);Jt(e.c[0]);let t=Wt(It(e.c[...
function Xt (line 1) | function Xt(e,t){t+=e.mod,e.x=e.prelim+t,function(e){let t=0,n=0;for(let...
function Zt (line 1) | function Zt(e){Jt(e),Xt(e,0)}
class Qt (line 1) | class Qt{constructor(e,t){this.gap=e,this.bottomPadding=t}addBoundingBox...
method constructor (line 1) | constructor(e,t){this.gap=e,this.bottomPadding=t}
method addBoundingBox (line 1) | addBoundingBox(e,t){return{width:e+this.gap,height:t+this.bottomPadding}}
method removeBoundingBox (line 1) | removeBoundingBox(e,t){return{x:e+this.gap/2,y:t}}
class en (line 1) | class en{constructor(e){this.bb=e}layout(e){const t=this.convert(e);Zt(t...
method constructor (line 1) | constructor(e){this.bb=e}
method layout (line 1) | layout(e){const t=this.convert(e);Zt(t);const{boundingBox:n,result:a}=...
method convert (line 1) | convert(e,t=0){const{width:n,height:a}=this.bb.addBoundingBox(e.width,...
method assignCoordinates (line 1) | assignCoordinates(e,t){const{x:n,y:a}=this.bb.removeBoundingBox(e.x,e....
method getSize (line 1) | getSize(e,t){const{x:n,y:a,width:l,height:o}=e;if(t||(t={left:n,right:...
method assignLayout (line 1) | assignLayout(e,t,n){const{x:a,y:l}=this.bb.removeBoundingBox(e.x,e.y);...
class cn (line 1) | class cn{constructor(e,t,n,a,l=f(v)){this.colorNumber=0,this.gKey=0,this...
method constructor (line 1) | constructor(e,t,n,a,l=f(v)){this.colorNumber=0,this.gKey=0,this.rootWi...
method createMdataFromData (line 1) | createMdataFromData(e,t,n=null){const{name:a,collapse:l,children:o}=e,...
method renew (line 1) | renew(...e){rn(this.data,[tn,ln,sn]),this.data=this.l(this.data);const...
method l (line 1) | l(e){const{left:t,right:n}=(e=>{const t=Object.assign({},e),n=Object.a...
method renewXY (line 1) | renewXY(e){[e.x,e.y]=[e.y,e.x],e.left&&(e.x=-e.x+this.rootWidth,e.y+=t...
method getRootWidth (line 1) | getRootWidth(){return this.rootWidth}
method setBoundingBox (line 1) | setBoundingBox(e,t){this.layout=dn(e,t),this.renew()}
method find (line 1) | find(e){const t=e.split("-").map((e=>~~e));let n=this.data;for(let a=1...
method rename (line 1) | rename(e,t){if(e.length>0){const n=this.find(e);if(n&&n.name!==t){n.na...
method moveChild (line 1) | moveChild(e,t){var n,a;if(e===t)return null;const l=this.find(e),o=thi...
method moveSibling (line 1) | moveSibling(e,t,n=0){const a=e.split("-"),l=t.split("-");let o=a.pop()...
method add (line 1) | add(e,t){const n=this.find(e);if(n){if(n.collapse&&this.expand(e),n.ra...
method expand (line 1) | expand(e){return this.eoc(e,!1,[on,an])}
method collapse (line 1) | collapse(e){return this.eoc(e,!0)}
method eoc (line 1) | eoc(e,t,n=[]){const a=this.find(e);return a&&(a.collapse=t,a.rawData.c...
method delete (line 1) | delete(e){const t=this.find(e);if(!t||!t.parent)throw new Error(t?"暂不支...
method deleteOne (line 1) | deleteOne(e){var t;const n=this.find(e);if(n&&n.parent){const{parent:a...
method addSibling (line 1) | addSibling(e,t,n=!1){var a;const l=this.find(e);if(l&&l.parent){const ...
method addParent (line 1) | addParent(e,t){var n;const a=this.find(e);if(a&&a.parent){const{parent...
method changeLeft (line 1) | changeLeft(e){const t=this.find(e);return t&&(t.left=!t.left,this.rene...
method setup (line 1) | setup(e,n){const a=t(!1),l=w(),o=t(),i=t(),s=_({top:0,left:0});I.on("sho...
method setup (line 1) | setup(){const e=_({"center-btn":{value:!0},"fit-btn":{value:!0},timetrav...
FILE: docs/assets/vendor.5fc36a9d.js
function A (line 1) | function A(A,t){const e=Object.create(null),n=A.split(",");for(let r=0;r...
function n (line 1) | function n(A){if(E(A)){const t={};for(let e=0;e<A.length;e++){const r=A[...
function i (line 1) | function i(A){const t={};return A.split(r).forEach((A=>{if(A){const e=A....
function s (line 1) | function s(A){let t="";if(H(A))t=A;else if(E(A))for(let e=0;e<A.length;e...
function a (line 1) | function a(A,t){if(A===t)return!0;let e=m(A),n=m(t);if(e||n)return!(!e||...
function u (line 1) | function u(A,t){return A.findIndex((A=>a(A,t)))}
function Z (line 1) | function Z(A,t=f){(function(A){return A&&!0===A._isEffect})(A)&&(A=A.raw...
function AA (line 1) | function AA(A){A.active&&(eA(A),A.options.onStop&&A.options.onStop(),A.a...
function eA (line 1) | function eA(A){const{deps:t}=A;if(t.length){for(let e=0;e<t.length;e++)t...
function oA (line 1) | function oA(){rA.push(nA),nA=!1}
function iA (line 1) | function iA(){const A=rA.pop();nA=void 0===A||A}
function sA (line 1) | function sA(A,t,e){if(!nA||void 0===Y)return;let n=j.get(A);n||j.set(A,n...
function aA (line 1) | function aA(A,t,e,n,r,o){const i=j.get(A);if(!i)return;const s=new Set,a...
function gA (line 1) | function gA(A=!1,t=!1){return function(e,n,r){if("__v_isReactive"===n)re...
function dA (line 1) | function dA(A=!1){return function(t,e,n,r){let o=t[e];if(!A&&(n=At(n),o=...
function FA (line 1) | function FA(A,t,e=!1,n=!1){const r=At(A=A.__v_raw),o=At(t);t!==o&&!e&&sA...
function mA (line 1) | function mA(A,t=!1){const e=this.__v_raw,n=At(e),r=At(A);return A!==r&&!...
function _A (line 1) | function _A(A,t=!1){return A=A.__v_raw,!t&&sA(At(A),0,q),Reflect.get(A,"...
function HA (line 1) | function HA(A){A=At(A);const t=At(this);return yA(t).has.call(t,A)||(t.a...
function bA (line 1) | function bA(A,t){t=At(t);const e=At(this),{has:n,get:r}=yA(e);let o=n.ca...
function NA (line 1) | function NA(A){const t=At(this),{has:e,get:n}=yA(t);let r=e.call(t,A);r|...
function KA (line 1) | function KA(){const A=At(this),t=0!==A.size,e=A.clear();return t&&aA(A,"...
function IA (line 1) | function IA(A,t){return function(e,n){const r=this,o=r.__v_raw,i=At(o),s...
function OA (line 1) | function OA(A,t,e){return function(...n){const r=this.__v_raw,o=At(r),i=...
function TA (line 1) | function TA(A){return function(...t){return"delete"!==A&&this}}
method get (line 1) | get(A){return FA(this,A)}
method size (line 1) | get size(){return _A(this)}
method get (line 1) | get(A){return FA(this,A,!1,!0)}
method size (line 1) | get size(){return _A(this)}
method get (line 1) | get(A){return FA(this,A,!0)}
method size (line 1) | get size(){return _A(this,!0)}
method has (line 1) | has(A){return mA.call(this,A,!0)}
method get (line 1) | get(A){return FA(this,A,!0,!0)}
method size (line 1) | get size(){return _A(this,!0)}
method has (line 1) | has(A){return mA.call(this,A,!0)}
function MA (line 1) | function MA(A,t){const e=t?A?LA:SA:A?RA:xA;return(t,n,r)=>"__v_isReactiv...
function GA (line 1) | function GA(A){return A.__v_skip||!Object.isExtensible(A)?0:function(A){...
function jA (line 1) | function jA(A){return A&&A.__v_isReadonly?A:YA(A,!1,wA,DA,zA)}
function WA (line 1) | function WA(A){return YA(A,!0,QA,PA,XA)}
function YA (line 1) | function YA(A,t,e,n,r){if(!N(A))return A;if(A.__v_raw&&(!t||!A.__v_isRea...
function qA (line 1) | function qA(A){return $A(A)?qA(A.__v_raw):!(!A||!A.__v_isReactive)}
function $A (line 1) | function $A(A){return!(!A||!A.__v_isReadonly)}
function ZA (line 1) | function ZA(A){return qA(A)||$A(A)}
function At (line 1) | function At(A){return A&&At(A.__v_raw)||A}
function et (line 1) | function et(A){return Boolean(A&&!0===A.__v_isRef)}
function nt (line 1) | function nt(A){return function(A,t=!1){if(et(A))return A;return new rt(A...
class rt (line 1) | class rt{constructor(A,t=!1){this._rawValue=A,this._shallow=t,this.__v_i...
method constructor (line 1) | constructor(A,t=!1){this._rawValue=A,this._shallow=t,this.__v_isRef=!0...
method value (line 1) | get value(){return sA(At(this),0,"value"),this._value}
method value (line 1) | set value(A){V(At(A),this._rawValue)&&(this._rawValue=A,this._value=th...
function it (line 1) | function it(A){return qA(A)?A:new Proxy(A,ot)}
class st (line 1) | class st{constructor(A,t){this._object=A,this._key=t,this.__v_isRef=!0}g...
method constructor (line 1) | constructor(A,t){this._object=A,this._key=t,this.__v_isRef=!0}
method value (line 1) | get value(){return this._object[this._key]}
method value (line 1) | set value(A){this._object[this._key]=A}
class at (line 1) | class at{constructor(A,t,e){this._setter=t,this._dirty=!0,this.__v_isRef...
method constructor (line 1) | constructor(A,t,e){this._setter=t,this._dirty=!0,this.__v_isRef=!0,thi...
method value (line 1) | get value(){const A=At(this);return A._dirty&&(A._value=this.effect(),...
method value (line 1) | set value(A){this._setter(A)}
function ut (line 1) | function ut(A,t,e,n){let r;try{r=n?A(...n):A()}catch(o){lt(o,t,e)}return r}
function ct (line 1) | function ct(A,t,e,n){if(_(A)){const r=ut(A,t,e,n);return r&&K(r)&&r.catc...
function lt (line 1) | function lt(A,t,e,n=!0){t&&t.vnode;if(t){let n=t.parent;const r=t.proxy,...
function Ft (line 1) | function Ft(A){const t=Et||Ct;return A?t.then(this?A.bind(this):A):t}
function mt (line 1) | function mt(A){if(!(Bt.length&&Bt.includes(A,ft&&A.allowRecurse?pt+1:pt)...
function _t (line 1) | function _t(){ft||ht||(ht=!0,Et=Ct.then(It))}
function Ht (line 1) | function Ht(A,t,e,n){E(A)?e.push(...A):t&&t.includes(A,A.allowRecurse?n+...
function bt (line 1) | function bt(A,t=null){if(gt.length){for(yt=t,dt=[...new Set(gt)],gt.leng...
function Nt (line 1) | function Nt(A){if(Qt.length){const A=[...new Set(Qt)];if(Qt.length=0,vt)...
function It (line 1) | function It(A){ht=!1,ft=!0,bt(A),Bt.sort(((A,t)=>Kt(A)-Kt(t)));try{for(p...
function Ot (line 1) | function Ot(A,t,...e){const n=A.vnode.props||f;let r=e;const o=t.startsW...
function Tt (line 1) | function Tt(A,t,e=!1){if(!t.deopt&&void 0!==A.__emits)return A.__emits;c...
function xt (line 1) | function xt(A,t){return!(!A||!d(t))&&(t=t.slice(2).replace(/Once$/,""),C...
function Dt (line 1) | function Dt(A){const t=Lt;return Lt=A,Mt=A&&A.type.__scopeId||null,t}
function kt (line 1) | function kt(A){const{type:t,vnode:e,proxy:n,withProxy:r,props:o,propsOpt...
function Pt (line 1) | function Pt(A){let t;for(let e=0;e<A.length;e++){const n=A[e];if(!We(n))...
function Xt (line 1) | function Xt(A,t,e){const n=Object.keys(t);if(n.length!==Object.keys(A).l...
function Jt (line 1) | function Jt(A){if(_(A)&&(A=A()),E(A)){A=Pt(A)}return rn(A)}
function Gt (line 1) | function Gt(A,t,e,n=!1){const r={},o={};J(o,qe,1),A.propsDefaults=Object...
function jt (line 1) | function jt(A,t,e,n){const[r,o]=A.propsOptions;if(t)for(const i in t){co...
function Wt (line 1) | function Wt(A,t,e,n,r){const o=A[e];if(null!=o){const A=C(o,"default");i...
function Yt (line 1) | function Yt(A,t,e=!1){if(!t.deopt&&A.__props)return A.__props;const n=A....
function qt (line 1) | function qt(A){return"$"!==A[0]}
function $t (line 1) | function $t(A){const t=A&&A.toString().match(/^\s*function (\w+)/);retur...
function Zt (line 1) | function Zt(A,t){return $t(A)===$t(t)}
function Ae (line 1) | function Ae(A,t){return E(t)?t.findIndex((t=>Zt(t,A))):_(t)&&Zt(t,A)?0:-1}
function te (line 1) | function te(A,t,e=En,n=!1){if(e){const r=e[A]||(e[A]=[]),o=t.__weh||(t._...
function le (line 1) | function le(A,t){return Be(A,null,t)}
function he (line 1) | function he(A,t,e){return Be(A,t,e)}
function Be (line 1) | function Be(A,t,{immediate:e,deep:n,flush:r,onTrack:o,onTrigger:i}=f,s=E...
function pe (line 1) | function pe(A,t,e){const n=this.proxy;return Be(H(A)?()=>n[A]:A.bind(n),...
function ge (line 1) | function ge(A,t=new Set){if(!N(A)||t.has(A))return A;if(t.add(A),et(A))g...
function we (line 1) | function we(A,t,e=En){const n=A.__wdc||(A.__wdc=()=>{let t=e;for(;t;){if...
function Qe (line 1) | function Qe(A,t,e,n){const r=te(t,A,n,!0);ae((()=>{v(n[t],r)}),e)}
function Fe (line 1) | function Fe(A,t){if(null===Lt)return A;const e=Lt.proxy,n=A.dirs||(A.dir...
function me (line 1) | function me(A,t,e,n){const r=A.dirs,o=t&&t.dirs;for(let i=0;i<r.length;i...
function _e (line 1) | function _e(){return{app:null,config:{isNativeTag:p,performance:!1,globa...
function be (line 1) | function be(A,t){return function(e,n=null){null==n||N(n)||(n=null);const...
function Ne (line 1) | function Ne(A){return _(A)?{setup:A,name:A.name}:A}
function Te (line 1) | function Te(A){return function(A,t){const{insert:e,remove:n,patchProp:r,...
function xe (line 1) | function xe(A,t,e,n=null){ct(A,t,7,[e,n])}
function Se (line 1) | function Se(A,t,e=!1){const n=A.children,r=t.children;if(E(n)&&E(r))for(...
function Re (line 1) | function Re(A,t){return function(A,t,e=!0,n=!1){const r=Lt||En;if(r){con...
function Me (line 1) | function Me(A,t){return A&&(A[t]||A[M(t)]||A[P(M(t))])}
function Je (line 1) | function Je(A=!1){Ve.push(Xe=A?null:[])}
function Ge (line 1) | function Ge(){Ve.pop(),Xe=Ve[Ve.length-1]||null}
function je (line 1) | function je(A,t,e,n,r){const o=An(A,t,e,n,r,!0);return o.dynamicChildren...
function We (line 1) | function We(A){return!!A&&!0===A.__v_isVNode}
function Ye (line 1) | function Ye(A,t){return A.type===t.type&&A.key===t.key}
function tn (line 1) | function tn(A,t,e=!1){const{props:r,ref:o,patchFlag:i,children:a}=A,u=t?...
function en (line 1) | function en(A=" ",t=0){return An(ke,null,A,t)}
function nn (line 1) | function nn(A="",t=!1){return t?(Je(),je(Pe,null,A)):An(Pe,null,A)}
function rn (line 1) | function rn(A){return null==A||"boolean"==typeof A?An(Pe):E(A)?An(De,nul...
function on (line 1) | function on(A){return null===A.el?A:tn(A)}
function sn (line 1) | function sn(A,t){let e=0;const{shapeFlag:n}=A;if(null==t)t=null;else if(...
function an (line 1) | function an(A,t,e=!1){const n=En||Lt;if(n){const r=null==n.parent?n.vnod...
function cn (line 1) | function cn(A,t,e=[],n=[],r=[],o=!1){const{mixins:i,extends:s,data:a,com...
function ln (line 1) | function ln(A,t,e,n,r){for(let o=0;o<r.length;o++)fn(A,t,r[o],n);fn(A,t,...
function fn (line 1) | function fn(A,t,e,n){const{extends:r,mixins:o}=e,i=e[A];if(r&&fn(A,t,r,n...
function hn (line 1) | function hn(A,t,e,n,r){for(let o=0;o<t.length;o++)cn(A,t[o],e,n,r,!0)}
function Bn (line 1) | function Bn(A,t,e){un=!1;const n=t.call(e,e);un=!0,N(n)&&(A.data===f?A.d...
function pn (line 1) | function pn(A,t,e,n){const r=n.includes(".")?function(A,t){const e=t.spl...
function gn (line 1) | function gn(A,t,e){const n=e.appContext.config.optionMergeStrategies,{mi...
method get (line 1) | get({_:A},t){const{ctx:e,setupState:n,data:r,props:o,accessCache:i,type:...
method set (line 1) | set({_:A},t,e){const{data:n,setupState:r,ctx:o}=A;if(r!==f&&C(r,t))r[t]=...
method has (line 1) | has({_:{data:A,setupState:t,accessCache:e,ctx:n,appContext:r,propsOption...
method get (line 1) | get(A,t){if(t!==Symbol.unscopables)return Qn.get(A,t,A)}
function Fn (line 1) | function Fn(A){return 4&A.vnode.shapeFlag}
function _n (line 1) | function _n(A,t,e){_(t)?A.render=t:N(t)&&(A.setupState=it(t)),Hn(A)}
function Hn (line 1) | function Hn(A,t){const e=A.type;A.render||(A.render=e.render||B,A.render...
function bn (line 1) | function bn(A,t=En){t&&(t.effects||(t.effects=[])).push(A)}
function Nn (line 1) | function Nn(A){return _(A)&&A.displayName||A.name}
function Kn (line 1) | function Kn(A){const t=function(A){let t,e;return _(A)?(t=A,e=B):(t=A.ge...
function In (line 1) | function In(A,t){let e;if(E(A)||H(A)){e=new Array(A.length);for(let n=0,...
method setScopeId (line 1) | setScopeId(A,t){A.setAttribute(t,"")}
method cloneNode (line 1) | cloneNode(A){const t=A.cloneNode(!0);return"_value"in A&&(t._value=A._va...
method insertStaticContent (line 1) | insertStaticContent(A,t,e,n){const r=n?Rn||(Rn=xn.createElementNS(Tn,"sv...
function Dn (line 1) | function Dn(A,t,e){if(E(e))e.forEach((e=>Dn(A,t,e)));else if(t.startsWit...
function Wn (line 1) | function Wn(A,t,e,n){A.addEventListener(t,e,n)}
function Yn (line 1) | function Yn(A,t,e,n,r=null){const o=A._vei||(A._vei={}),i=o[t];if(n&&i)i...
function Zn (line 1) | function Zn(A="$style"){{const t=En||Lt;if(!t)return f;const e=t.type.__...
function tr (line 1) | function tr(A){A.target.composing=!0}
function er (line 1) | function er(A){const t=A.target;t.composing&&(t.composing=!1,function(A,...
method created (line 1) | created(A,{modifiers:{lazy:t,trim:e,number:n}},r){A._assign=Ar(r);const ...
method mounted (line 1) | mounted(A,{value:t}){A.value=null==t?"":t}
method beforeUpdate (line 1) | beforeUpdate(A,{value:t,modifiers:{trim:e,number:n}},r){if(A._assign=Ar(...
method created (line 1) | created(A,t,e){A._assign=Ar(e),Wn(A,"change",(()=>{const t=A._modelValue...
method beforeUpdate (line 1) | beforeUpdate(A,t,e){A._assign=Ar(e),or(A,t,e)}
function or (line 1) | function or(A,{value:t,oldValue:e},n){A._modelValue=t,E(t)?A.checked=u(t...
method created (line 1) | created(A,{value:t,modifiers:{number:e}},n){const r=F(t);Wn(A,"change",(...
method mounted (line 1) | mounted(A,{value:t}){sr(A,t)}
method beforeUpdate (line 1) | beforeUpdate(A,t,e){A._assign=Ar(e)}
method updated (line 1) | updated(A,{value:t}){sr(A,t)}
function sr (line 1) | function sr(A,t){const e=A.multiple;if(!e||E(t)||F(t)){for(let n=0,r=A.o...
function ar (line 1) | function ar(A){return"_value"in A?A._value:A.value}
function ur (line 1) | function ur(A,t){const e=t?"_trueValue":"_falseValue";return e in A?A[e]:t}
method beforeMount (line 1) | beforeMount(A,{value:t},{transition:e}){A._vod="none"===A.style.display?...
method mounted (line 1) | mounted(A,{value:t},{transition:e}){e&&t&&e.enter(A)}
method updated (line 1) | updated(A,{value:t,oldValue:e},{transition:n}){!t!=!e&&(n?t?(n.beforeEnt...
method beforeUnmount (line 1) | beforeUnmount(A,{value:t}){lr(A,t)}
function lr (line 1) | function lr(A,t){A.style.display=t?A._vod:"none"}
function pr (line 1) | function pr(A){return{all:A=A||new Map,on:function(t,e){var n=A.get(t);n...
function Qr (line 1) | function Qr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}
function vr (line 1) | function vr(){return new Qr}
function Ur (line 1) | function Ur(A){return function(){return A}}
function Er (line 1) | function Er(A){this._context=A}
function yr (line 1) | function yr(A){return new Er(A)}
function Fr (line 1) | function Fr(A){return A[0]}
function mr (line 1) | function mr(A){return A[1]}
function _r (line 1) | function _r(A,t){var e=Ur(!0),n=null,r=yr,o=null;function i(i){var s,a,u...
function Hr (line 1) | function Hr(A){return A.source}
function br (line 1) | function br(A){return A.target}
function Nr (line 1) | function Nr(A,t,e,n,r){A.moveTo(t,e),A.bezierCurveTo(t=(t+n)/2,e,t,r,n,r)}
function Kr (line 1) | function Kr(){return function(A){var t=Hr,e=br,n=Fr,r=mr,o=null;function...
function Ir (line 1) | function Ir(A,t){this._context=A,this._t=t}
function Or (line 1) | function Or(A){return new Ir(A,.5)}
function e (line 1) | function e(A){return 1-Math.pow(1-A,t)}
function Sr (line 1) | function Sr(){for(var A,t=0,e=arguments.length,n={};t<e;++t){if(!(A=argu...
function Rr (line 1) | function Rr(A){this._=A}
function Lr (line 1) | function Lr(A,t){return A.trim().split(/^|\s+/).map((function(A){var e="...
function Mr (line 1) | function Mr(A,t){for(var e,n=0,r=A.length;n<r;++n)if((e=A[n]).name===t)r...
function Dr (line 1) | function Dr(A,t,e){for(var n=0,r=A.length;n<r;++n)if(A[n].name===t){A[n]...
function zr (line 1) | function zr(A){var t=A+="",e=t.indexOf(":");return e>=0&&"xmlns"!==(t=A....
function Vr (line 1) | function Vr(A){return function(){var t=this.ownerDocument,e=this.namespa...
function Xr (line 1) | function Xr(A){return function(){return this.ownerDocument.createElement...
function Jr (line 1) | function Jr(A){var t=zr(A);return(t.local?Xr:Vr)(t)}
function Gr (line 1) | function Gr(){}
function jr (line 1) | function jr(A){return null==A?Gr:function(){return this.querySelector(A)}}
function Wr (line 1) | function Wr(A){return"object"==typeof A&&"length"in A?A:Array.from(A)}
function Yr (line 1) | function Yr(){return[]}
function qr (line 1) | function qr(A){return null==A?Yr:function(){return this.querySelectorAll...
function $r (line 1) | function $r(A){return function(){return this.matches(A)}}
function Zr (line 1) | function Zr(A){return function(t){return t.matches(A)}}
function to (line 1) | function to(){return this.firstElementChild}
function no (line 1) | function no(){return this.children}
function ro (line 1) | function ro(A){return new Array(A.length)}
function oo (line 1) | function oo(A,t){this.ownerDocument=A.ownerDocument,this.namespaceURI=A....
function io (line 1) | function io(A){return function(){return A}}
function so (line 1) | function so(A,t,e,n,r,o){for(var i,s=0,a=t.length,u=o.length;s<u;++s)(i=...
function ao (line 1) | function ao(A,t,e,n,r,o,i){var s,a,u,c=new Map,l=t.length,f=o.length,h=n...
function uo (line 1) | function uo(A){return A.__data__}
function co (line 1) | function co(A,t){return A<t?-1:A>t?1:A>=t?0:NaN}
function lo (line 1) | function lo(A){return function(){this.removeAttribute(A)}}
function fo (line 1) | function fo(A){return function(){this.removeAttributeNS(A.space,A.local)}}
function ho (line 1) | function ho(A,t){return function(){this.setAttribute(A,t)}}
function Bo (line 1) | function Bo(A,t){return function(){this.setAttributeNS(A.space,A.local,t)}}
function po (line 1) | function po(A,t){return function(){var e=t.apply(this,arguments);null==e...
function go (line 1) | function go(A,t){return function(){var e=t.apply(this,arguments);null==e...
function wo (line 1) | function wo(A){return A.ownerDocument&&A.ownerDocument.defaultView||A.do...
function Qo (line 1) | function Qo(A){return function(){this.style.removeProperty(A)}}
function vo (line 1) | function vo(A,t,e){return function(){this.style.setProperty(A,t,e)}}
function Uo (line 1) | function Uo(A,t,e){return function(){var n=t.apply(this,arguments);null=...
function Co (line 1) | function Co(A,t){return A.style.getPropertyValue(t)||wo(A).getComputedSt...
function Eo (line 1) | function Eo(A){return function(){delete this[A]}}
function yo (line 1) | function yo(A,t){return function(){this[A]=t}}
function Fo (line 1) | function Fo(A,t){return function(){var e=t.apply(this,arguments);null==e...
function mo (line 1) | function mo(A){return A.trim().split(/^|\s+/)}
function _o (line 1) | function _o(A){return A.classList||new Ho(A)}
function Ho (line 1) | function Ho(A){this._node=A,this._names=mo(A.getAttribute("class")||"")}
function bo (line 1) | function bo(A,t){for(var e=_o(A),n=-1,r=t.length;++n<r;)e.add(t[n])}
function No (line 1) | function No(A,t){for(var e=_o(A),n=-1,r=t.length;++n<r;)e.remove(t[n])}
function Ko (line 1) | function Ko(A){return function(){bo(this,A)}}
function Io (line 1) | function Io(A){return function(){No(this,A)}}
function Oo (line 1) | function Oo(A,t){return function(){(t.apply(this,arguments)?bo:No)(this,...
function To (line 1) | function To(){this.textContent=""}
function xo (line 1) | function xo(A){return function(){this.textContent=A}}
function So (line 1) | function So(A){return function(){var t=A.apply(this,arguments);this.text...
function Ro (line 1) | function Ro(){this.innerHTML=""}
function Lo (line 1) | function Lo(A){return function(){this.innerHTML=A}}
function Mo (line 1) | function Mo(A){return function(){var t=A.apply(this,arguments);this.inne...
function Do (line 1) | function Do(){this.nextSibling&&this.parentNode.appendChild(this)}
function ko (line 1) | function ko(){this.previousSibling&&this.parentNode.insertBefore(this,th...
function Po (line 1) | function Po(){return null}
function zo (line 1) | function zo(){var A=this.parentNode;A&&A.removeChild(this)}
function Vo (line 1) | function Vo(){var A=this.cloneNode(!1),t=this.parentNode;return t?t.inse...
function Xo (line 1) | function Xo(){var A=this.cloneNode(!0),t=this.parentNode;return t?t.inse...
function Jo (line 1) | function Jo(A){return A.trim().split(/^|\s+/).map((function(A){var t="",...
function Go (line 1) | function Go(A){return function(){var t=this.__on;if(t){for(var e,n=0,r=-...
function jo (line 1) | function jo(A,t,e){return function(){var n,r=this.__on,o=function(A){ret...
function Wo (line 1) | function Wo(A,t,e){var n=wo(A),r=n.CustomEvent;"function"==typeof r?r=ne...
function Yo (line 1) | function Yo(A,t){return function(){return Wo(this,A,t)}}
function qo (line 1) | function qo(A,t){return function(){return Wo(this,A,t.apply(this,argumen...
function Zo (line 1) | function Zo(A,t){this._groups=A,this._parents=t}
function Ai (line 1) | function Ai(){return new Zo([[document.documentElement]],$o)}
function ti (line 1) | function ti(A){return"string"==typeof A?new Zo([[document.querySelector(...
function ei (line 1) | function ei(A,t){if(A=function(A){let t;for(;t=A.sourceEvent;)A=t;return...
function ni (line 1) | function ni(A){A.stopImmediatePropagation()}
function ri (line 1) | function ri(A){A.preventDefault(),A.stopImmediatePropagation()}
function oi (line 1) | function oi(A){var t=A.document.documentElement,e=ti(A).on("dragstart.dr...
function ii (line 1) | function ii(A,t){var e=A.document.documentElement,n=ti(A).on("dragstart....
function t (line 1) | function t(t,e){return t&&e?A(t.__data__,e.__data__):!t-!e}
function ai (line 1) | function ai(A,{sourceEvent:t,subject:e,target:n,identifier:r,active:o,x:...
function ui (line 1) | function ui(A){return!A.ctrlKey&&!A.button}
function ci (line 1) | function ci(){return this.parentNode}
function li (line 1) | function li(A,t){return null==t?{x:A.x,y:A.y}:t}
function fi (line 1) | function fi(){return navigator.maxTouchPoints||"ontouchstart"in this}
function hi (line 1) | function hi(){var A,t,e,n,r=ui,o=ci,i=li,s=fi,a={},u=Sr("start","drag","...
function Bi (line 1) | function Bi(A,t,e){A.prototype=t.prototype=e,e.constructor=A}
function pi (line 1) | function pi(A,t){var e=Object.create(A.prototype);for(var n in t)e[n]=t[...
function gi (line 1) | function gi(){}
function bi (line 1) | function bi(){return this.rgb().formatHex()}
function Ni (line 1) | function Ni(){return this.rgb().formatRgb()}
function Ki (line 1) | function Ki(A){var t,e;return A=(A+"").trim().toLowerCase(),(t=Ui.exec(A...
function Ii (line 1) | function Ii(A){return new Si(A>>16&255,A>>8&255,255&A,1)}
function Oi (line 1) | function Oi(A,t,e,n){return n<=0&&(A=t=e=NaN),new Si(A,t,e,n)}
function Ti (line 1) | function Ti(A){return A instanceof gi||(A=Ki(A)),A?new Si((A=A.rgb()).r,...
function xi (line 1) | function xi(A,t,e,n){return 1===arguments.length?Ti(A):new Si(A,t,e,null...
function Si (line 1) | function Si(A,t,e,n){this.r=+A,this.g=+t,this.b=+e,this.opacity=+n}
function Ri (line 1) | function Ri(){return"#"+Mi(this.r)+Mi(this.g)+Mi(this.b)}
function Li (line 1) | function Li(){var A=this.opacity;return(1===(A=isNaN(A)?1:Math.max(0,Mat...
function Mi (line 1) | function Mi(A){return((A=Math.max(0,Math.min(255,Math.round(A)||0)))<16?...
function Di (line 1) | function Di(A,t,e,n){return n<=0?A=t=e=NaN:e<=0||e>=1?A=t=NaN:t<=0&&(A=N...
function ki (line 1) | function ki(A){if(A instanceof Pi)return new Pi(A.h,A.s,A.l,A.opacity);i...
function Pi (line 1) | function Pi(A,t,e,n){this.h=+A,this.s=+t,this.l=+e,this.opacity=+n}
function zi (line 1) | function zi(A,t,e){return 255*(A<60?t+(e-t)*A/60:A<180?e:A<240?t+(e-t)*(...
function Xi (line 1) | function Xi(A){return 1==(A=+A)?Ji:function(t,e){return e-t?function(A,t...
function Ji (line 1) | function Ji(A,t){var e=t-A;return e?function(A,t){return function(e){ret...
function n (line 1) | function n(A,t){var n=e((A=xi(A)).r,(t=xi(t)).r),r=e(A.g,t.g),o=e(A.b,t....
function ji (line 1) | function ji(A,t){t||(t=[]);var e,n=A?Math.min(t.length,A.length):0,r=t.s...
function Wi (line 1) | function Wi(A,t){var e,n=t?t.length:0,r=A?Math.min(n,A.length):0,o=new A...
function Yi (line 1) | function Yi(A,t){var e=new Date;return A=+A,t=+t,function(n){return e.se...
function qi (line 1) | function qi(A,t){return A=+A,t=+t,function(e){return A*(1-e)+t*e}}
function $i (line 1) | function $i(A,t){var e,n={},r={};for(e in null!==A&&"object"==typeof A||...
function ts (line 1) | function ts(A,t){var e,n,r,o=Zi.lastIndex=As.lastIndex=0,i=-1,s=[],a=[];...
function es (line 1) | function es(A,t){var e,n,r=typeof t;return null==t||"boolean"===r?Vi(t):...
function is (line 1) | function is(A,t,e,n,r,o){var i,s,a;return(i=Math.sqrt(A*A+t*t))&&(A/=i,t...
function ss (line 1) | function ss(A,t,e,n){function r(A){return A.length?A.pop()+" ":""}return...
function cs (line 1) | function cs(A){return((A=Math.exp(A))+1/A)/2}
function r (line 1) | function r(A,r){var o,i,s=A[0],a=A[1],u=A[2],c=r[0],l=r[1],f=r[2],h=c-s,...
function Cs (line 1) | function Cs(){return ws||(Us(Es),ws=vs.now()+Qs)}
function Es (line 1) | function Es(){ws=0}
function ys (line 1) | function ys(){this._call=this._time=this._next=null}
function Fs (line 1) | function Fs(A,t,e){var n=new ys;return n.restart(A,t,e),n}
function ms (line 1) | function ms(){ws=(ds=vs.now())+Qs,Bs=ps=0;try{!function(){Cs(),++Bs;for(...
function _s (line 1) | function _s(){var A=vs.now(),t=A-ds;t>1e3&&(Qs-=t,ds=A)}
function Hs (line 1) | function Hs(A){Bs||(ps&&(ps=clearTimeout(ps)),A-ws>24?(A<1/0&&(ps=setTim...
function bs (line 1) | function bs(A,t,e){var n=new ys;return t=null==t?0:+t,n.restart((e=>{n.s...
function Is (line 1) | function Is(A,t,e,n,r,o){var i=A.__transition;if(i){if(e in i)return}els...
function Os (line 1) | function Os(A,t){var e=xs(A,t);if(e.state>0)throw new Error("too late; a...
function Ts (line 1) | function Ts(A,t){var e=xs(A,t);if(e.state>3)throw new Error("too late; a...
function xs (line 1) | function xs(A,t){var e=A.__transition;if(!e||!(e=e[t]))throw new Error("...
function Ss (line 1) | function Ss(A,t){var e,n,r,o=A.__transition,i=!0;if(o){for(r in t=null==...
function Rs (line 1) | function Rs(A,t){var e,n;return function(){var r=Ts(this,A),o=r.tween;if...
function Ls (line 1) | function Ls(A,t,e){var n,r;if("function"!=typeof e)throw new Error;retur...
function Ms (line 1) | function Ms(A,t,e){var n=A._id;return A.each((function(){var A=Ts(this,n...
function Ds (line 1) | function Ds(A,t){var e;return("number"==typeof t?qi:t instanceof Ki?Gi:(...
function ks (line 1) | function ks(A){return function(){this.removeAttribute(A)}}
function Ps (line 1) | function Ps(A){return function(){this.removeAttributeNS(A.space,A.local)}}
function zs (line 1) | function zs(A,t,e){var n,r,o=e+"";return function(){var i=this.getAttrib...
function Vs (line 1) | function Vs(A,t,e){var n,r,o=e+"";return function(){var i=this.getAttrib...
function Xs (line 1) | function Xs(A,t,e){var n,r,o;return function(){var i,s,a=e(this);if(null...
function Js (line 1) | function Js(A,t,e){var n,r,o;return function(){var i,s,a=e(this);if(null...
function Gs (line 1) | function Gs(A,t){return function(e){this.setAttribute(A,t.call(this,e))}}
function js (line 1) | function js(A,t){return function(e){this.setAttributeNS(A.space,A.local,...
function Ws (line 1) | function Ws(A,t){var e,n;function r(){var r=t.apply(this,arguments);retu...
function Ys (line 1) | function Ys(A,t){var e,n;function r(){var r=t.apply(this,arguments);retu...
function qs (line 1) | function qs(A,t){return function(){Os(this,A).delay=+t.apply(this,argume...
function $s (line 1) | function $s(A,t){return t=+t,function(){Os(this,A).delay=t}}
function Zs (line 1) | function Zs(A,t){return function(){Ts(this,A).duration=+t.apply(this,arg...
function Aa (line 1) | function Aa(A,t){return t=+t,function(){Ts(this,A).duration=t}}
function ta (line 1) | function ta(A,t){if("function"!=typeof t)throw new Error;return function...
function ea (line 1) | function ea(A,t,e){var n,r,o=function(A){return(A+"").trim().split(/^|\s...
function ra (line 1) | function ra(A){return function(){this.style.removeProperty(A)}}
function oa (line 1) | function oa(A,t,e){return function(n){this.style.setProperty(A,t.call(th...
function ia (line 1) | function ia(A,t,e){var n,r;function o(){var o=t.apply(this,arguments);re...
function sa (line 1) | function sa(A){return function(t){this.textContent=A.call(this,t)}}
function aa (line 1) | function aa(A){var t,e;function n(){var n=A.apply(this,arguments);return...
function ca (line 1) | function ca(A,t,e,n){this._groups=A,this._parents=t,this._name=e,this._i...
function la (line 1) | function la(A){return Ai().transition(A)}
function fa (line 1) | function fa(){return++ua}
function pa (line 1) | function pa(A,t){for(var e;!(e=A.__transition)||!(e=e[t]);)if(!(A=A.pare...
function da (line 1) | function da(A,{sourceEvent:t,target:e,transform:n,dispatch:r}){Object.de...
function wa (line 1) | function wa(A,t,e){this.k=A,this.x=t,this.y=e}
function va (line 1) | function va(A){A.stopImmediatePropagation()}
function Ua (line 1) | function Ua(A){A.preventDefault(),A.stopImmediatePropagation()}
function Ca (line 1) | function Ca(A){return!(A.ctrlKey&&"wheel"!==A.type||A.button)}
function Ea (line 1) | function Ea(){var A=this;return A instanceof SVGElement?(A=A.ownerSVGEle...
function ya (line 1) | function ya(){return this.__zoom||Qa}
function Fa (line 1) | function Fa(A){return-A.deltaY*(1===A.deltaMode?.05:A.deltaMode?1:.002)*...
function ma (line 1) | function ma(){return navigator.maxTouchPoints||"ontouchstart"in this}
function _a (line 1) | function _a(A,t,e){var n=A.invertX(t[0][0])-e[0][0],r=A.invertX(t[1][0])...
function Ha (line 1) | function Ha(){var A,t,e,n=Ca,r=Ea,o=_a,i=Fa,s=ma,a=[0,1/0],u=[[-1/0,-1/0...
function Na (line 1) | function Na(A){var t={exports:{}};return A(t,t.exports),t.exports}
function M (line 1) | function M(A,t){return A.set(t[0],t[1]),A}
function D (line 1) | function D(A,t){return A.add(t),A}
function k (line 1) | function k(A,t,e,n){var r=-1,o=A?A.length:0;for(n&&o&&(e=A[++r]);++r<o;)...
function P (line 1) | function P(A){var t=!1;if(null!=A&&"function"!=typeof A.toString)try{t=!...
function z (line 1) | function z(A){var t=-1,e=Array(A.size);return A.forEach((function(A,n){e...
function V (line 1) | function V(A,t){return function(e){return A(t(e))}}
function X (line 1) | function X(A){var t=-1,e=Array(A.size);return A.forEach((function(A){e[+...
function FA (line 1) | function FA(A){var t=-1,e=A?A.length:0;for(this.clear();++t<e;){var n=A[...
function mA (line 1) | function mA(A){var t=-1,e=A?A.length:0;for(this.clear();++t<e;){var n=A[...
function _A (line 1) | function _A(A){var t=-1,e=A?A.length:0;for(this.clear();++t<e;){var n=A[...
function HA (line 1) | function HA(A){this.__data__=new mA(A)}
function bA (line 1) | function bA(A,t){var e=VA(A)||function(A){return function(A){return func...
function NA (line 1) | function NA(A,t,e){var n=A[t];Z.call(A,t)&&zA(n,e)&&(void 0!==e||t in A)...
function KA (line 1) | function KA(A,t){for(var e=A.length;e--;)if(zA(A[e][0],t))return e;retur...
function IA (line 1) | function IA(A,t,e,n,f,d,N){var K;if(n&&(K=d?n(A,f,d,N):n(A)),void 0!==K)...
function OA (line 1) | function OA(A){return!(!jA(A)||(t=A,q&&q in t))&&(GA(A)||P(A)?tA:N).test...
function TA (line 1) | function TA(A){var t=new A.constructor(A.byteLength);return new rA(t).se...
function xA (line 1) | function xA(A,t,e,n){e||(e={});for(var r=-1,o=t.length;++r<o;){var i=t[r...
function SA (line 1) | function SA(A,t){var e,n,r=A.__data__;return("string"==(n=typeof(e=t))||...
function RA (line 1) | function RA(A,t){var e=function(A,t){return null==A?void 0:A[t]}(A,t);re...
function DA (line 1) | function DA(A,t){return!!(t=null==t?n:t)&&("number"==typeof A||K.test(A)...
function kA (line 1) | function kA(A){var t=A&&A.constructor;return A===("function"==typeof t&&...
function PA (line 1) | function PA(A){if(null!=A){try{return $.call(A)}catch(t){}try{return A+"...
function zA (line 1) | function zA(A,t){return A===t||A!=A&&t!=t}
function XA (line 1) | function XA(A){return null!=A&&function(A){return"number"==typeof A&&A>-...
function GA (line 1) | function GA(A){var t=jA(A)?AA.call(A):"";return t==s||t==a}
function jA (line 1) | function jA(A){var t=typeof A;return!!A&&("object"==t||"function"==t)}
function WA (line 1) | function WA(A){return XA(A)?bA(A):function(A){if(!kA(A))return lA(A);var...
function Oa (line 20) | function Oa(A,t){function e(){this.constructor=A}Ia(A,t),A.prototype=nul...
function xa (line 20) | function xa(A,t,e,n){return new(e||(e=Promise))((function(r,o){function ...
function Sa (line 20) | function Sa(A,t){var e,n,r,o,i={label:0,sent:function(){if(1&r[0])throw ...
function A (line 20) | function A(A,t,e,n){this.left=A,this.top=t,this.width=e,this.height=n}
function A (line 20) | function A(A,t,e,n,r,o){this.initialValue=A,this.errorValue=t,this.highS...
function A (line 20) | function A(A,t,e,n){this.codePoints=A,this.required="!"===t,this.start=e...
function A (line 20) | function A(){this._value=[]}
function A (line 20) | function A(A){this._tokens=A}
function Xc (line 20) | function Xc(A,t,e){return e<0&&(e+=1),e>=1&&(e-=1),e<1/6?(t-A)*e*6+A:e<....
method SUPPORT_RANGE_BOUNDS (line 20) | get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var t=A.c...
method SUPPORT_SVG_DRAWING (line 20) | get SUPPORT_SVG_DRAWING(){var A=function(A){var t=new Image,e=A.createEl...
method SUPPORT_FOREIGNOBJECT_DRAWING (line 20) | get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&...
method SUPPORT_CORS_IMAGES (line 20) | get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return ...
method SUPPORT_RESPONSE_TYPE (line 20) | get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).r...
method SUPPORT_CORS_XHR (line 20) | get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;retu...
function A (line 20) | function A(A){var t=A.id,e=A.enabled;this.id=t,this.enabled=e,this.start...
function A (line 20) | function A(){}
function A (line 20) | function A(A,t){this.id=A,this._options=t,this._cache={}}
function A (line 20) | function A(A){this.backgroundClip=xh(tl,A.backgroundClip),this.backgroun...
function t (line 20) | function t(t){var e=A.call(this,t)||this;return e.src=t.currentSrc||t.sr...
function t (line 20) | function t(t){var e=A.call(this,t)||this;return e.canvas=t,e.intrinsicWi...
function t (line 20) | function t(t){var e=A.call(this,t)||this,n=new XMLSerializer;return e.sv...
function t (line 20) | function t(t){var e=A.call(this,t)||this;return e.value=t.value,e}
function t (line 20) | function t(t){var e=A.call(this,t)||this;return e.start=t.start,e.revers...
function t (line 20) | function t(t){var e,n,r,o=A.call(this,t)||this;switch(o.type=t.type.toLo...
function t (line 20) | function t(t){var e=A.call(this,t)||this,n=t.options[t.selectedIndex||0]...
function t (line 20) | function t(t){var e=A.call(this,t)||this;return e.value=t.value,e}
function t (line 20) | function t(t){var e=A.call(this,t)||this;e.src=t.src,e.width=parseInt(t....
function A (line 20) | function A(){this.counters={}}
function A (line 20) | function A(A,t){if(this.options=t,this.scrolledElements=[],this.referenc...
function A (line 20) | function A(A,t){this.type=MB.VECTOR,this.x=A,this.y=t}
function A (line 20) | function A(A,t,e,n){this.type=MB.BEZIER_CURVE,this.start=A,this.startCon...
function A (line 20) | function A(A,t){if(this.container=A,this.effects=t.slice(0),this.curves=...
function A (line 20) | function A(A){this._data={},this._document=A}
function A (line 20) | function A(A){this._activeEffects=[],this.canvas=A.canvas?A.canvas:docum...
function A (line 20) | function A(A){this.canvas=A.canvas?A.canvas:document.createElement("canv...
function Et (line 20) | function Et(A,t,e){switch(e.length){case 0:return A.call(t);case 1:retur...
function yt (line 20) | function yt(A,t,e,n){for(var r=-1,o=null==A?0:A.length;++r<o;){var i=A[r...
function Ft (line 20) | function Ft(A,t){for(var e=-1,n=null==A?0:A.length;++e<n&&!1!==t(A[e],e,...
function mt (line 20) | function mt(A,t){for(var e=null==A?0:A.length;e--&&!1!==t(A[e],e,A););re...
function _t (line 20) | function _t(A,t){for(var e=-1,n=null==A?0:A.length;++e<n;)if(!t(A[e],e,A...
function Ht (line 20) | function Ht(A,t){for(var e=-1,n=null==A?0:A.length,r=0,o=[];++e<n;){var ...
function bt (line 20) | function bt(A,t){return!!(null==A?0:A.length)&&Mt(A,t,0)>-1}
function Nt (line 20) | function Nt(A,t,e){for(var n=-1,r=null==A?0:A.length;++n<r;)if(e(t,A[n])...
function Kt (line 20) | function Kt(A,t){for(var e=-1,n=null==A?0:A.length,r=Array(n);++e<n;)r[e...
function It (line 20) | function It(A,t){for(var e=-1,n=t.length,r=A.length;++e<n;)A[r+e]=t[e];r...
function Ot (line 20) | function Ot(A,t,e,n){var r=-1,o=null==A?0:A.length;for(n&&o&&(e=A[++r]);...
function Tt (line 20) | function Tt(A,t,e,n){var r=null==A?0:A.length;for(n&&r&&(e=A[--r]);r--;)...
function xt (line 20) | function xt(A,t){for(var e=-1,n=null==A?0:A.length;++e<n;)if(t(A[e],e,A)...
function Rt (line 20) | function Rt(A,t,e){var n;return e(A,(function(A,e,r){if(t(A,e,r))return ...
function Lt (line 20) | function Lt(A,t,e,n){for(var r=A.length,o=e+(n?1:-1);n?o--:++o<r;)if(t(A...
function Mt (line 20) | function Mt(A,t,e){return t==t?function(A,t,e){var n=e-1,r=A.length;for(...
function Dt (line 20) | function Dt(A,t,e,n){for(var r=e-1,o=A.length;++r<o;)if(n(A[r],t))return...
function kt (line 20) | function kt(A){return A!=A}
function Pt (line 20) | function Pt(A,t){var e=null==A?0:A.length;return e?Jt(A,t)/e:h}
function zt (line 20) | function zt(A){return function(t){return null==t?e:t[A]}}
function Vt (line 20) | function Vt(A){return function(t){return null==A?e:A[t]}}
function Xt (line 20) | function Xt(A,t,e,n,r){return r(A,(function(A,r,o){e=n?(n=!1,A):t(e,A,r,...
function Jt (line 20) | function Jt(A,t){for(var n,r=-1,o=A.length;++r<o;){var i=t(A[r]);i!==e&&...
function Gt (line 20) | function Gt(A,t){for(var e=-1,n=Array(A);++e<A;)n[e]=t(e);return n}
function jt (line 20) | function jt(A){return A?A.slice(0,le(A)+1).replace(rA,""):A}
function Wt (line 20) | function Wt(A){return function(t){return A(t)}}
function Yt (line 20) | function Yt(A,t){return Kt(t,(function(t){return A[t]}))}
function qt (line 20) | function qt(A,t){return A.has(t)}
function $t (line 20) | function $t(A,t){for(var e=-1,n=A.length;++e<n&&Mt(t,A[e],0)>-1;);return e}
function Zt (line 20) | function Zt(A,t){for(var e=A.length;e--&&Mt(t,A[e],0)>-1;);return e}
function Ae (line 20) | function Ae(A,t){for(var e=A.length,n=0;e--;)A[e]===t&&++n;return n}
function ne (line 20) | function ne(A){return"\\"+it[A]}
function re (line 20) | function re(A){return At.test(A)}
function oe (line 20) | function oe(A){var t=-1,e=Array(A.size);return A.forEach((function(A,n){...
function ie (line 20) | function ie(A,t){return function(e){return A(t(e))}}
function se (line 20) | function se(A,t){for(var e=-1,n=A.length,r=0,i=[];++e<n;){var s=A[e];s!=...
function ae (line 20) | function ae(A){var t=-1,e=Array(A.size);return A.forEach((function(A){e[...
function ue (line 20) | function ue(A){return re(A)?function(A){var t=$A.lastIndex=0;for(;$A.tes...
function ce (line 20) | function ce(A){return re(A)?function(A){return A.match($A)||[]}(A):funct...
function le (line 20) | function le(A){for(var t=A.length;t--&&oA.test(A.charAt(t)););return t}
function De (line 20) | function De(A){if(is(A)&&!Wi(A)&&!(A instanceof Ve)){if(A instanceof ze)...
function A (line 20) | function A(){}
function Pe (line 20) | function Pe(){}
function ze (line 20) | function ze(A,t){this.__wrapped__=A,this.__actions__=[],this.__chain__=!...
function Ve (line 20) | function Ve(A){this.__wrapped__=A,this.__actions__=[],this.__dir__=1,thi...
function Xe (line 20) | function Xe(A){var t=-1,e=null==A?0:A.length;for(this.clear();++t<e;){va...
function Je (line 20) | function Je(A){var t=-1,e=null==A?0:A.length;for(this.clear();++t<e;){va...
function Ge (line 20) | function Ge(A){var t=-1,e=null==A?0:A.length;for(this.clear();++t<e;){va...
function je (line 20) | function je(A){var t=-1,e=null==A?0:A.length;for(this.__data__=new Ge;++...
function We (line 20) | function We(A){var t=this.__data__=new Je(A);this.size=t.size}
function Ye (line 20) | function Ye(A,t){var e=Wi(A),n=!e&&ji(A),r=!e&&!n&&Zi(A),o=!e&&!n&&!r&&B...
function qe (line 20) | function qe(A){var t=A.length;return t?A[Wn(0,t-1)]:e}
function $e (line 20) | function $e(A,t){return Ro(Nr(A),an(t,0,A.length))}
function Ze (line 20) | function Ze(A){return Ro(Nr(A))}
function An (line 20) | function An(A,t,n){(n!==e&&!Xi(A[t],n)||n===e&&!(t in A))&&on(A,t,n)}
function tn (line 20) | function tn(A,t,n){var r=A[t];SA.call(A,t)&&Xi(r,n)&&(n!==e||t in A)||on...
function en (line 20) | function en(A,t){for(var e=A.length;e--;)if(Xi(A[e][0],t))return e;retur...
function nn (line 20) | function nn(A,t,e,n){return hn(A,(function(A,r,o){t(n,A,e(A),o)})),n}
function rn (line 20) | function rn(A,t){return A&&Kr(t,Ss(t),A)}
function on (line 20) | function on(A,t,e){"__proto__"==t&&ct?ct(A,t,{configurable:!0,enumerable...
function sn (line 20) | function sn(A,t){for(var n=-1,r=t.length,o=CA(r),i=null==A;++n<r;)o[n]=i...
function an (line 20) | function an(A,t,n){return A==A&&(n!==e&&(A=A<=n?A:n),t!==e&&(A=A>=t?A:t)...
function un (line 20) | function un(A,t,n,r,o,i){var s,a=1&t,u=2&t,c=4&t;if(n&&(s=o?n(A,r,o,i):n...
function cn (line 20) | function cn(A,t,n){var r=n.length;if(null==A)return!r;for(A=_A(A);r--;){...
function ln (line 20) | function ln(A,t,r){if("function"!=typeof A)throw new NA(n);return Oo((fu...
function fn (line 20) | function fn(A,t,e,n){var r=-1,o=bt,i=!0,s=A.length,a=[],u=t.length;if(!s...
function pn (line 20) | function pn(A,t){var e=!0;return hn(A,(function(A,n,r){return e=!!t(A,n,...
function gn (line 20) | function gn(A,t,n){for(var r=-1,o=A.length;++r<o;){var i=A[r],s=t(i);if(...
function dn (line 20) | function dn(A,t){var e=[];return hn(A,(function(A,n,r){t(A,n,r)&&e.push(...
function wn (line 20) | function wn(A,t,e,n,r){var o=-1,i=A.length;for(e||(e=Qo),r||(r=[]);++o<i...
function Un (line 20) | function Un(A,t){return A&&Qn(A,t,Ss)}
function Cn (line 20) | function Cn(A,t){return A&&vn(A,t,Ss)}
function En (line 20) | function En(A,t){return Ht(t,(function(t){return es(A[t])}))}
function yn (line 20) | function yn(A,t){for(var n=0,r=(t=vr(t,A)).length;null!=A&&n<r;)A=A[Po(t...
function Fn (line 20) | function Fn(A,t,e){var n=t(A);return Wi(A)?n:It(n,e(A))}
function mn (line 20) | function mn(A){return null==A?A===e?"[object Undefined]":"[object Null]"...
function _n (line 20) | function _n(A,t){return A>t}
function Hn (line 20) | function Hn(A,t){return null!=A&&SA.call(A,t)}
function bn (line 20) | function bn(A,t){return null!=A&&t in _A(A)}
function Nn (line 20) | function Nn(A,t,n){for(var r=n?Nt:bt,o=A[0].length,i=A.length,s=i,a=CA(i...
function Kn (line 20) | function Kn(A,t,n){var r=null==(A=bo(A,t=vr(t,A)))?A:A[Po(ti(t))];return...
function In (line 20) | function In(A){return is(A)&&mn(A)==g}
function On (line 20) | function On(A,t,n,r,o){return A===t||(null==A||null==t||!is(A)&&!is(t)?A...
function Tn (line 20) | function Tn(A,t,n,r){var o=n.length,i=o,s=!r;if(null==A)return!i;for(A=_...
function xn (line 20) | function xn(A){return!(!os(A)||(t=A,LA&&LA in t))&&(es(A)?PA:gA).test(zo...
function Sn (line 20) | function Sn(A){return"function"==typeof A?A:null==A?aa:"object"==typeof ...
function Rn (line 20) | function Rn(A){if(!Fo(A))return de(A);var t=[];for(var e in _A(A))SA.cal...
function Ln (line 20) | function Ln(A){if(!os(A))return function(A){var t=[];if(null!=A)for(var ...
function Mn (line 20) | function Mn(A,t){return A<t}
function Dn (line 20) | function Dn(A,t){var e=-1,n=qi(A)?CA(A.length):[];return hn(A,(function(...
function kn (line 20) | function kn(A){var t=lo(A);return 1==t.length&&t[0][2]?_o(t[0][0],t[0][1...
function Pn (line 20) | function Pn(A,t){return Co(A)&&mo(t)?_o(Po(A),t):function(n){var r=Ks(n,...
function zn (line 20) | function zn(A,t,n,r,o){A!==t&&Qn(t,(function(i,s){if(o||(o=new We),os(i)...
function Vn (line 20) | function Vn(A,t){var n=A.length;if(n)return vo(t+=t<0?n:0,n)?A[t]:e}
function Xn (line 20) | function Xn(A,t,e){t=t.length?Kt(t,(function(A){return Wi(A)?function(t)...
function Jn (line 20) | function Jn(A,t,e){for(var n=-1,r=t.length,o={};++n<r;){var i=t[n],s=yn(...
function Gn (line 20) | function Gn(A,t,e,n){var r=n?Dt:Mt,o=-1,i=t.length,s=A;for(A===t&&(t=Nr(...
function jn (line 20) | function jn(A,t){for(var e=A?t.length:0,n=e-1;e--;){var r=t[e];if(e==n||...
function Wn (line 20) | function Wn(A,t){return A+St(Ce()*(t-A+1))}
function Yn (line 20) | function Yn(A,t){var e="";if(!A||t<1||t>f)return e;do{t%2&&(e+=A),(t=St(...
function qn (line 20) | function qn(A,t){return To(Ho(A,t,aa),A+"")}
function $n (line 20) | function $n(A){return qe(Xs(A))}
function Zn (line 20) | function Zn(A,t){var e=Xs(A);return Ro(e,an(t,0,e.length))}
function Ar (line 20) | function Ar(A,t,n,r){if(!os(A))return A;for(var o=-1,i=(t=vr(t,A)).lengt...
function nr (line 20) | function nr(A){return Ro(Xs(A))}
function rr (line 20) | function rr(A,t,e){var n=-1,r=A.length;t<0&&(t=-t>r?0:r+t),(e=e>r?r:e)<0...
function or (line 20) | function or(A,t){var e;return hn(A,(function(A,n,r){return!(e=t(A,n,r))}...
function ir (line 20) | function ir(A,t,e){var n=0,r=null==A?n:A.length;if("number"==typeof t&&t...
function sr (line 20) | function sr(A,t,n,r){var o=0,i=null==A?0:A.length;if(0===i)return 0;for(...
function ar (line 20) | function ar(A,t){for(var e=-1,n=A.length,r=0,o=[];++e<n;){var i=A[e],s=t...
function ur (line 20) | function ur(A){return"number"==typeof A?A:hs(A)?h:+A}
function cr (line 20) | function cr(A){if("string"==typeof A)return A;if(Wi(A))return Kt(A,cr)+"...
function lr (line 20) | function lr(A,t,e){var n=-1,r=bt,o=A.length,i=!0,s=[],a=s;if(e)i=!1,r=Nt...
function fr (line 20) | function fr(A,t){return null==(A=bo(A,t=vr(t,A)))||delete A[Po(ti(t))]}
function hr (line 20) | function hr(A,t,e,n){return Ar(A,t,e(yn(A,t)),n)}
function Br (line 20) | function Br(A,t,e,n){for(var r=A.length,o=n?r:-1;(n?o--:++o<r)&&t(A[o],o...
function pr (line 20) | function pr(A,t){var e=A;return e instanceof Ve&&(e=e.value()),Ot(t,(fun...
function gr (line 20) | function gr(A,t,e){var n=A.length;if(n<2)return n?lr(A[0]):[];for(var r=...
function dr (line 20) | function dr(A,t,n){for(var r=-1,o=A.length,i=t.length,s={};++r<o;){var a...
function wr (line 20) | function wr(A){return $i(A)?A:[]}
function Qr (line 20) | function Qr(A){return"function"==typeof A?A:aa}
function vr (line 20) | function vr(A,t){return Wi(A)?A:Co(A,t)?[A]:ko(Es(A))}
function Cr (line 20) | function Cr(A,t,n){var r=A.length;return n=n===e?r:n,!t&&n>=r?A:rr(A,t,n)}
function yr (line 20) | function yr(A,t){if(t)return A.slice();var e=A.length,n=JA?JA(e):new A.c...
function Fr (line 20) | function Fr(A){var t=new A.constructor(A.byteLength);return new XA(t).se...
function mr (line 20) | function mr(A,t){var e=t?Fr(A.buffer):A.buffer;return new A.constructor(...
function _r (line 20) | function _r(A,t){if(A!==t){var n=A!==e,r=null===A,o=A==A,i=hs(A),s=t!==e...
function Hr (line 20) | function Hr(A,t,e,n){for(var r=-1,o=A.length,i=e.length,s=-1,a=t.length,...
function br (line 20) | function br(A,t,e,n){for(var r=-1,o=A.length,i=-1,s=e.length,a=-1,u=t.le...
function Nr (line 20) | function Nr(A,t){var e=-1,n=A.length;for(t||(t=CA(n));++e<n;)t[e]=A[e];r...
function Kr (line 20) | function Kr(A,t,n,r){var o=!n;n||(n={});for(var i=-1,s=t.length;++i<s;){...
function Ir (line 20) | function Ir(A,t){return function(e,n){var r=Wi(e)?yt:nn,o=t?t():{};retur...
function Or (line 20) | function Or(A){return qn((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]...
function Tr (line 20) | function Tr(A,t){return function(e,n){if(null==e)return e;if(!qi(e))retu...
function xr (line 20) | function xr(A){return function(t,e,n){for(var r=-1,o=_A(t),i=n(t),s=i.le...
function Sr (line 20) | function Sr(A){return function(t){var n=re(t=Es(t))?ce(t):e,r=n?n[0]:t.c...
function Rr (line 20) | function Rr(A){return function(t){return Ot(ea(js(t).replace(YA,"")),A,"...
function Lr (line 20) | function Lr(A){return function(){var t=arguments;switch(t.length){case 0...
function Mr (line 20) | function Mr(A){return function(t,n,r){var o=_A(t);if(!qi(t)){var i=uo(n,...
function Dr (line 20) | function Dr(A){return no((function(t){var r=t.length,o=r,i=ze.prototype....
function kr (line 20) | function kr(A,t,n,r,o,i,s,a,c,l){var f=t&u,h=1&t,B=2&t,p=24&t,g=512&t,d=...
function Pr (line 20) | function Pr(A,t){return function(e,n){return function(A,t,e,n){return Un...
function zr (line 20) | function zr(A,t){return function(n,r){var o;if(n===e&&r===e)return t;if(...
function Vr (line 20) | function Vr(A){return no((function(t){return t=Kt(t,Wt(uo())),qn((functi...
function Xr (line 20) | function Xr(A,t){var n=(t=t===e?" ":cr(t)).length;if(n<2)return n?Yn(t,A...
function Jr (line 20) | function Jr(A){return function(t,n,r){return r&&"number"!=typeof r&&Uo(t...
function Gr (line 20) | function Gr(A){return function(t,e){return"string"==typeof t&&"string"==...
function jr (line 20) | function jr(A,t,n,r,o,i,u,c,l,f){var h=8&t;t|=h?s:a,4&(t&=~(h?a:s))||(t&...
function Wr (line 20) | function Wr(A){var t=mA[A];return function(A,e){if(A=Us(A),(e=null==e?0:...
function qr (line 20) | function qr(A){return function(t){var e=po(t);return e==E?oe(t):e==H?fun...
function $r (line 20) | function $r(A,t,r,l,f,h,B,p){var g=2&t;if(!g&&"function"!=typeof A)throw...
function Zr (line 20) | function Zr(A,t,n,r){return A===e||Xi(A,OA[n])&&!SA.call(r,n)?t:A}
function Ao (line 20) | function Ao(A,t,n,r,o,i){return os(A)&&os(t)&&(i.set(t,A),zn(A,t,e,Ao,i)...
function to (line 20) | function to(A){return us(A)?e:A}
function eo (line 20) | function eo(A,t,n,r,o,i){var s=1&n,a=A.length,u=t.length;if(a!=u&&!(s&&u...
function no (line 20) | function no(A){return To(Ho(A,e,Yo),A+"")}
function ro (line 20) | function ro(A){return Fn(A,Ss,ho)}
function oo (line 20) | function oo(A){return Fn(A,Rs,Bo)}
function so (line 20) | function so(A){for(var t=A.name+"",e=Ke[t],n=SA.call(Ke,t)?e.length:0;n-...
function ao (line 20) | function ao(A){return(SA.call(De,"placeholder")?De:A).placeholder}
function uo (line 20) | function uo(){var A=De.iteratee||ua;return A=A===ua?Sn:A,arguments.lengt...
function co (line 20) | function co(A,t){var e,n,r=A.__data__;return("string"==(n=typeof(e=t))||...
function lo (line 20) | function lo(A){for(var t=Ss(A),e=t.length;e--;){var n=t[e],r=A[n];t[e]=[...
function fo (line 20) | function fo(A,t){var n=function(A,t){return null==A?e:A[t]}(A,t);return ...
function go (line 20) | function go(A,t,e){for(var n=-1,r=(t=vr(t,A)).length,o=!1;++n<r;){var i=...
function wo (line 20) | function wo(A){return"function"!=typeof A.constructor||Fo(A)?{}:ke(GA(A))}
function Qo (line 20) | function Qo(A){return Wi(A)||ji(A)||!!(At&&A&&A[At])}
function vo (line 20) | function vo(A,t){var e=typeof A;return!!(t=null==t?f:t)&&("number"==e||"...
function Uo (line 20) | function Uo(A,t,e){if(!os(e))return!1;var n=typeof t;return!!("number"==...
function Co (line 20) | function Co(A,t){if(Wi(A))return!1;var e=typeof A;return!("number"!=e&&"...
function Eo (line 20) | function Eo(A){var t=so(A),e=De[t];if("function"!=typeof e||!(t in Ve.pr...
function Fo (line 20) | function Fo(A){var t=A&&A.constructor;return A===("function"==typeof t&&...
function mo (line 20) | function mo(A){return A==A&&!os(A)}
function _o (line 20) | function _o(A,t){return function(n){return null!=n&&(n[A]===t&&(t!==e||A...
function Ho (line 20) | function Ho(A,t,n){return t=we(t===e?A.length-1:t,0),function(){for(var ...
function bo (line 20) | function bo(A,t){return t.length<2?A:yn(A,rr(t,0,-1))}
function No (line 20) | function No(A,t){for(var n=A.length,r=Qe(t.length,n),o=Nr(A);r--;){var i...
function Ko (line 20) | function Ko(A,t){if(("constructor"!==t||"function"!=typeof A[t])&&"__pro...
function xo (line 20) | function xo(A,t,e){var n=t+"";return To(A,function(A,t){var e=t.length;i...
function So (line 20) | function So(A){var t=0,n=0;return function(){var r=ve(),o=16-(r-n);if(n=...
function Ro (line 20) | function Ro(A,t){var n=-1,r=A.length,o=r-1;for(t=t===e?r:t;++n<t;){var i...
function Po (line 20) | function Po(A){if("string"==typeof A||hs(A))return A;var t=A+"";return"0...
function zo (line 20) | function zo(A){if(null!=A){try{return xA.call(A)}catch(t){}try{return A+...
function Vo (line 20) | function Vo(A){if(A instanceof Ve)return A.clone();var t=new ze(A.__wrap...
function jo (line 20) | function jo(A,t,e){var n=null==A?0:A.length;if(!n)return-1;var r=null==e...
function Wo (line 20) | function Wo(A,t,n){var r=null==A?0:A.length;if(!r)return-1;var o=r-1;ret...
function Yo (line 20) | function Yo(A){return(null==A?0:A.length)?wn(A,1):[]}
function qo (line 20) | function qo(A){return A&&A.length?A[0]:e}
function ti (line 20) | function ti(A){var t=null==A?0:A.length;return t?A[t-1]:e}
function ni (line 20) | function ni(A,t){return A&&A.length&&t&&t.length?Gn(A,t):A}
function oi (line 20) | function oi(A){return null==A?A:Ee.call(A)}
function ui (line 20) | function ui(A){if(!A||!A.length)return[];var t=0;return A=Ht(A,(function...
function ci (line 20) | function ci(A,t){if(!A||!A.length)return[];var n=ui(A);return null==t?n:...
function di (line 20) | function di(A){var t=De(A);return t.__chain__=!0,t}
function wi (line 20) | function wi(A,t){return t(A)}
function Ei (line 20) | function Ei(A,t){return(Wi(A)?Ft:hn)(A,uo(t,3))}
function yi (line 20) | function yi(A,t){return(Wi(A)?mt:Bn)(A,uo(t,3))}
function Hi (line 20) | function Hi(A,t){return(Wi(A)?Kt:Dn)(A,uo(t,3))}
function Ii (line 20) | function Ii(A,t,n){return t=n?e:t,t=A&&null==t?A.length:t,$r(A,u,e,e,e,e...
function Oi (line 20) | function Oi(A,t){var r;if("function"!=typeof t)throw new NA(n);return A=...
function Si (line 20) | function Si(A,t,r){var o,i,s,a,u,c,l=0,f=!1,h=!1,B=!0;if("function"!=typ...
function Mi (line 20) | function Mi(A,t){if("function"!=typeof A||null!=t&&"function"!=typeof t)...
function Di (line 20) | function Di(A){if("function"!=typeof A)throw new NA(n);return function()...
function Xi (line 20) | function Xi(A,t){return A===t||A!=A&&t!=t}
function qi (line 20) | function qi(A){return null!=A&&rs(A.length)&&!es(A)}
function $i (line 20) | function $i(A){return is(A)&&qi(A)}
function ts (line 20) | function ts(A){if(!is(A))return!1;var t=mn(A);return t==v||"[object DOME...
function es (line 20) | function es(A){if(!os(A))return!1;var t=mn(A);return t==U||t==C||"[objec...
function ns (line 20) | function ns(A){return"number"==typeof A&&A==Qs(A)}
function rs (line 20) | function rs(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=f}
function os (line 20) | function os(A){var t=typeof A;return null!=A&&("object"==t||"function"==t)}
function is (line 20) | function is(A){return null!=A&&"object"==typeof A}
function as (line 20) | function as(A){return"number"==typeof A||is(A)&&mn(A)==y}
function us (line 20) | function us(A){if(!is(A)||mn(A)!=F)return!1;var t=GA(A);if(null===t)retu...
function fs (line 20) | function fs(A){return"string"==typeof A||!Wi(A)&&is(A)&&mn(A)==b}
function hs (line 20) | function hs(A){return"symbol"==typeof A||is(A)&&mn(A)==N}
function ds (line 20) | function ds(A){if(!A)return[];if(qi(A))return fs(A)?ce(A):Nr(A);if(it&&A...
function ws (line 20) | function ws(A){return A?(A=Us(A))===l||A===-1/0?17976931348623157e292*(A...
function Qs (line 20) | function Qs(A){var t=ws(A),e=t%1;return t==t?e?t-e:t:0}
function vs (line 20) | function vs(A){return A?an(Qs(A),0,B):0}
function Us (line 20) | function Us(A){if("number"==typeof A)return A;if(hs(A))return h;if(os(A)...
function Cs (line 20) | function Cs(A){return Kr(A,Rs(A))}
function Es (line 20) | function Es(A){return null==A?"":cr(A)}
function Ks (line 20) | function Ks(A,t,n){var r=null==A?e:yn(A,t);return r===e?n:r}
function Is (line 20) | function Is(A,t){return null!=A&&go(A,t,bn)}
function Ss (line 20) | function Ss(A){return qi(A)?Ye(A):Rn(A)}
function Rs (line 20) | function Rs(A){return qi(A)?Ye(A,!0):Ln(A)}
function Ps (line 20) | function Ps(A,t){if(null==A)return{};var e=Kt(oo(A),(function(A){return[...
function Xs (line 20) | function Xs(A){return null==A?[]:Yt(A,Ss(A))}
function Gs (line 20) | function Gs(A){return ta(Es(A).toLowerCase())}
function js (line 20) | function js(A){return(A=Es(A))&&A.replace(QA,te).replace(qA,"")}
function ea (line 20) | function ea(A,t,n){return A=Es(A),(t=n?e:t)===e?function(A){return tt.te...
function oa (line 20) | function oa(A){return function(){return A}}
function aa (line 20) | function aa(A){return A}
function ua (line 20) | function ua(A){return Sn("function"==typeof A?A:un(A,1))}
function fa (line 20) | function fa(A,t,e){var n=Ss(t),r=En(t,n);null!=e||os(t)&&(r.length||!n.l...
function ha (line 20) | function ha(){}
function da (line 20) | function da(A){return Co(A)?zt(Po(A)):function(A){return function(t){ret...
function va (line 20) | function va(){return[]}
function Ua (line 20) | function Ua(){return!1}
function xp (line 28) | function xp(A,t){switch(arguments.length){case 0:break;case 1:this.range...
function Rp (line 28) | function Rp(){var A=new Map,t=[],e=[],n=Sp;function r(r){var o=r+"",i=A....
function Lp (line 28) | function Lp(A){return(Lp="function"==typeof Symbol&&"symbol"==typeof Sym...
function Mp (line 28) | function Mp(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a...
function Dp (line 28) | function Dp(A,t){for(var e=0;e<t.length;e++){var n=t[e];n.enumerable=n.e...
function kp (line 28) | function kp(A,t,e){return t&&Dp(A.prototype,t),e&&Dp(A,e),Object.defineP...
function Pp (line 28) | function Pp(A){if(void 0===A)throw new ReferenceError("this hasn't been ...
function zp (line 28) | function zp(A,t){return(zp=Object.setPrototypeOf||function(A,t){return A...
function Vp (line 28) | function Vp(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("...
function Xp (line 28) | function Xp(A,t){if(t&&("object"===Lp(t)||"function"==typeof t))return t...
function Jp (line 28) | function Jp(A){return(Jp=Object.setPrototypeOf?Object.getPrototypeOf:fun...
function Gp (line 28) | function Gp(A,t,e){return t in A?Object.defineProperty(A,t,{value:e,enum...
function jp (line 28) | function jp(A,t){(null==t||t>A.length)&&(t=A.length);for(var e=0,n=new A...
function Wp (line 28) | function Wp(A){return function(A){if(Array.isArray(A))return A}(A)||func...
function Yp (line 28) | function Yp(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){v...
function qp (line 28) | function qp(A){for(var t=1;t<arguments.length;t++){var e=null!=arguments...
function A (line 28) | function A(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[...
function A (line 28) | function A(){Mp(this,A),this.observers={}}
function tg (line 28) | function tg(){var A,t,e=new Promise((function(e,n){A=e,t=n}));return e.r...
function eg (line 28) | function eg(A){return null==A?"":""+A}
function ng (line 28) | function ng(A,t,e){A.forEach((function(A){t[A]&&(e[A]=t[A])}))}
function rg (line 28) | function rg(A,t,e){function n(A){return A&&A.indexOf("###")>-1?A.replace...
function og (line 28) | function og(A,t,e){var n=rg(A,t,Object);n.obj[n.k]=e}
function ig (line 28) | function ig(A,t){var e=rg(A,t),n=e.obj,r=e.k;if(n)return n[r]}
function sg (line 28) | function sg(A,t,e){var n=ig(A,e);return void 0!==n?n:ig(t,e)}
function ag (line 28) | function ag(A,t,e){for(var n in t)"__proto__"!==n&&"constructor"!==n&&(n...
function ug (line 28) | function ug(A){return A.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\...
function lg (line 28) | function lg(A){return"string"==typeof A?A.replace(/[&<>"'\/]/g,(function...
function Bg (line 28) | function Bg(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){v...
function pg (line 28) | function pg(A){for(var t=1;t<arguments.length;t++){var e=null!=arguments...
function gg (line 28) | function gg(A){var t=function(){if("undefined"==typeof Reflect||!Reflect...
function dg (line 28) | function dg(A,t){var e=arguments.length>2&&void 0!==arguments[2]?argumen...
function e (line 28) | function e(A){var n,r=arguments.length>1&&void 0!==arguments[1]?argument...
function vg (line 28) | function vg(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){v...
function Ug (line 28) | function Ug(A){for(var t=1;t<arguments.length;t++){var e=null!=arguments...
function Cg (line 28) | function Cg(A){var t=function(){if("undefined"==typeof Reflect||!Reflect...
function e (line 28) | function e(A){var n,r=arguments.length>1&&void 0!==arguments[1]?argument...
function Fg (line 28) | function Fg(A){return A.charAt(0).toUpperCase()+A.slice(1)}
function A (line 28) | function A(t){Mp(this,A),this.options=t,this.supportedLngs=this.options....
function Kg (line 28) | function Kg(){var A={};return _g.forEach((function(t){t.lngs.forEach((fu...
function A (line 28) | function A(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[...
function Og (line 28) | function Og(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){v...
function Tg (line 28) | function Tg(A){for(var t=1;t<arguments.length;t++){var e=null!=arguments...
function A (line 28) | function A(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function u (line 28) | function u(A){return A.replace(/\$/g,"$$$$")}
function s (line 28) | function s(A,t){var e=this.nestingOptionsSeparator;if(A.indexOf(e)<0)ret...
function Sg (line 28) | function Sg(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){v...
function Rg (line 28) | function Rg(A){for(var t=1;t<arguments.length;t++){var e=null!=arguments...
function A (line 28) | function A(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function Mg (line 28) | function Mg(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){v...
function Dg (line 28) | function Dg(A){for(var t=1;t<arguments.length;t++){var e=null!=arguments...
function kg (line 28) | function kg(A){var t=function(){if("undefined"==typeof Reflect||!Reflect...
function e (line 28) | function e(A,n,r){var o,i=arguments.length>3&&void 0!==arguments[3]?argu...
function zg (line 28) | function zg(){return{debug:!1,initImmediate:!0,ns:["translation"],defaul...
function Vg (line 28) | function Vg(A){return"string"==typeof A.ns&&(A.ns=[A.ns]),"string"==type...
function Xg (line 28) | function Xg(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){v...
function Jg (line 28) | function Jg(A){for(var t=1;t<arguments.length;t++){var e=null!=arguments...
function Gg (line 28) | function Gg(A){var t=function(){if("undefined"==typeof Reflect||!Reflect...
function jg (line 28) | function jg(){}
function Wg (line 28) | function Wg(A){Object.getOwnPropertyNames(Object.getPrototypeOf(A)).forE...
function e (line 28) | function e(){var A,n=arguments.length>0&&void 0!==arguments[0]?arguments...
function r (line 28) | function r(A){return A?"function"==typeof A?new A:A:null}
FILE: src/components/Mindmap/assistant.ts
function getDragContainer (line 77) | function getDragContainer (this: SVGGElement): SVGGElement {
function selectGNode (line 83) | function selectGNode (d: SVGGElement | Mdata): void {
function getSelectedGData (line 102) | function getSelectedGData (): Mdata {
FILE: src/components/Mindmap/attribute/set.ts
function pathTween (line 114) | function pathTween (data: Mdata, index: number, paths: ArrayLike<SVGPath...
FILE: src/components/Mindmap/data/ImData.ts
type GetSize (line 6) | type GetSize = (text: string) => { width: number, height: number }
type Processer (line 7) | type Processer = (d: Mdata, id: string) => void
class ImData (line 91) | class ImData {
method constructor (line 101) | constructor (
method createMdataFromData (line 115) | private createMdataFromData (rawData: Data, id: string, parent: IsMdat...
method renew (line 153) | private renew (...plugins: Processer[]): void {
method l (line 163) | private l (data: Mdata): Mdata {
method renewXY (line 173) | private renewXY (d: Mdata): void {
method getRootWidth (line 181) | getRootWidth (): number { return this.rootWidth }
method setBoundingBox (line 183) | setBoundingBox (xGap: number, yGap: number): void {
method find (line 188) | find (id: string): IsMdata { // 根据id找到数据
method rename (line 203) | rename (id: string, name: string): IsMdata { // 修改名称
method moveChild (line 226) | moveChild (parentId: string, delId: string): IsMdata {
method moveSibling (line 254) | moveSibling (id: string, referenceId: string, after = 0): IsMdata { //...
method add (line 283) | add (id: string, variable: string | Data): IsMdata {
method expand (line 331) | expand (id: string): IsMdata { return this.eoc(id, false, [renewColor,...
method collapse (line 332) | collapse (id: string): IsMdata { return this.eoc(id, true) }
method eoc (line 337) | eoc (id: string, collapse: boolean, plugins: Processer[] = []): IsMdata {
method delete (line 348) | delete (id: string): void {
method deleteOne (line 358) | deleteOne (id: string): void {
method addSibling (line 373) | addSibling (id: string, name: string, before = false): IsMdata {
method addParent (line 411) | addParent (id: string, name: string): IsMdata {
method changeLeft (line 448) | changeLeft (id: string): IsMdata {
FILE: src/components/Mindmap/data/flextree/algorithm.ts
class Tree (line 1) | class Tree {
method constructor (line 19) | constructor (width: number, height: number, y: number, children: Tree[...
function setExtremes (line 41) | function setExtremes (tree: Tree) {
function bottom (line 54) | function bottom (tree: Tree) {
class IYL (line 60) | class IYL {
method constructor (line 64) | constructor (lowY: number, index: number, next: IYL | null) {
function updateIYL (line 71) | function updateIYL (minY: number, i: number, ih: IYL | null) {
function distributeExtra (line 80) | function distributeExtra (tree: Tree, i: number, si: number, distance: n...
function moveSubtree (line 90) | function moveSubtree (tree: Tree, i: number, si: number, distance: numbe...
function nextLeftContour (line 98) | function nextLeftContour (tree: Tree) {
function nextRightContour (line 102) | function nextRightContour (tree: Tree) {
function setLeftThread (line 106) | function setLeftThread (tree: Tree, i: number, cl: Tree, modsumcl: numbe...
function setRightThread (line 120) | function setRightThread (tree: Tree, i: number, sr: Tree, modsumsr: numb...
function seperate (line 130) | function seperate (tree: Tree, i: number, ih: IYL) {
function positionRoot (line 173) | function positionRoot (tree: Tree) {
function firstWalk (line 185) | function firstWalk (tree: Tree) {
function addChildSpacing (line 203) | function addChildSpacing (tree: Tree) {
function secondWalk (line 213) | function secondWalk (tree: Tree, modsum: number) {
function layout (line 223) | function layout (tree: Tree): void {
FILE: src/components/Mindmap/data/flextree/helper.ts
type TreeData (line 3) | interface TreeData {
type Box (line 10) | interface Box {
class BoundingBox (line 17) | class BoundingBox {
method constructor (line 24) | constructor (gap: number, bottomPadding: number) {
method addBoundingBox (line 29) | addBoundingBox (width: number, height: number): { width: number, heigh...
method removeBoundingBox (line 36) | removeBoundingBox (x: number, y: number): { x: number, y: number } {
class Layout (line 41) | class Layout {
method constructor (line 43) | constructor (boundingBox: BoundingBox) {
method layout (line 53) | layout<T extends TreeData> (treeData: T): { result: T, boundingBox: Bo...
method convert (line 64) | convert (treeData: TreeData, y = 0): Tree {
method assignCoordinates (line 83) | assignCoordinates (tree: Tree, treeData: TreeData): void {
method getSize (line 99) | getSize (treeData: TreeData, box?: Box): Box {
method assignLayout (line 121) | assignLayout<T extends TreeData> (tree: Tree, treeData: T, box?: Box):...
FILE: src/components/Mindmap/interface.ts
type Data (line 3) | interface Data {
type TreeData (line 10) | interface TreeData {
type Mdata (line 22) | interface Mdata {
type TspanData (line 45) | interface TspanData {
type Transition (line 50) | type Transition = d3.Transition<d3.BaseType, Mdata, d3.BaseType, unknown>
type SelectionG (line 51) | type SelectionG = d3.Selection<SVGGElement, Mdata, SVGGElement, IsMdata>
type SelectionRect (line 52) | type SelectionRect = d3.Selection<SVGRectElement, Mdata, SVGGElement, Is...
type SelectionCircle (line 53) | type SelectionCircle = d3.Selection<SVGCircleElement, Mdata, SVGGElement...
type TwoNumber (line 54) | type TwoNumber = [number, number]
type IsMdata (line 55) | type IsMdata = Mdata | null
type Locale (line 56) | type Locale = 'zh' | 'en' | 'ptBR'
FILE: src/components/Mindmap/listener/listener.ts
function onMouseEnter (line 15) | function onMouseEnter (this: SVGGElement): void {
function onMouseLeave (line 23) | function onMouseLeave (this: SVGGElement): void {
function onEdit (line 44) | function onEdit (this: SVGGElement, _e: MouseEvent, d: Mdata): void {
function edit (line 171) | function edit (d: Mdata, e = new MouseEvent('click')): void {
function onDragMove (line 190) | function onDragMove (this: SVGGElement, e: d3.D3DragEvent<SVGGElement, M...
function onDragEnd (line 227) | function onDragEnd (this: SVGGElement, e: d3.D3DragEvent<SVGGElement, Md...
FILE: src/components/Mindmap/state/Snapshot.ts
class Snapshot (line 3) | class Snapshot<T> {
method constructor (line 8) | constructor (length = 20) {
method hasPrev (line 14) | get hasPrev(): boolean { return this.cursor > 0 }
method hasNext (line 15) | get hasNext(): boolean { return this.snapshots.length > this.cursor + 1 }
method snap (line 17) | snap (data: T): void { // 记录数据快照
method prev (line 27) | prev (): T | null {
method next (line 35) | next (): T | null {
FILE: src/components/Mindmap/variable/contextmenu.ts
type MenuEvent (line 4) | type MenuEvent = 'zoomin' | 'zoomout' | 'zoomfit' | 'add' | 'delete' |
type MenuItem (line 7) | interface MenuItem {
FILE: src/components/Mindmap/variable/index.ts
type CurveStepLink (line 14) | type CurveStepLink = ({ source, target }: { source: TwoNumber, target: T...
type Link (line 15) | type Link = d3.Link<unknown, d3.DefaultLinkObject, [number, number]> | C...
Condensed preview — 65 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (859K chars).
[
{
"path": ".editorconfig",
"chars": 121,
"preview": "[*.{js,jsx,ts,tsx,vue}]\nindent_style = space\nindent_size = 2\ntrim_trailing_whitespace = true\ninsert_final_newline = true"
},
{
"path": ".eslintignore",
"chars": 15,
"preview": "dist/**\ndocs/**"
},
{
"path": ".eslintrc.json",
"chars": 519,
"preview": "{\n \"root\": true,\n \"env\": {\n \"browser\": true,\n \"node\": true,\n \"es2021\": true\n },\n \"extends\": [\n \"eslint:r"
},
{
"path": ".github/FUNDING.yml",
"chars": 674,
"preview": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [u"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 834,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the b"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 595,
"preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your fea"
},
{
"path": ".github/workflows/blank.yml",
"chars": 840,
"preview": "# This is a basic workflow to help you get started with Actions\n\nname: CI\n\n# Controls when the action will run. \non:\n #"
},
{
"path": ".gitignore",
"chars": 256,
"preview": ".DS_Store\nnode_modules\n/dist\ncoverage\n\n\n# local env files\n.env.local\n.env.*.local\n\n# Log files\nnpm-debug.log*\nyarn-debug"
},
{
"path": ".versionrc.json",
"chars": 31,
"preview": "{\n \"header\": \"# Changelog\\n\"\n}"
},
{
"path": "CHANGELOG.md",
"chars": 4535,
"preview": "# Changelog\n\n### [0.5.12](https://github.com/hellowuxin/vue3-mindmap/compare/v0.5.11...v0.5.12) (2022-03-05)\n\n\n### Featu"
},
{
"path": "Directory.md",
"chars": 443,
"preview": "```text\nsrc\n├── App.vue // 演示页面\n├── components // 核心组件\n│ ├── Contextmenu.vue // 右键菜单\n│ └── Mindmap // 思维导图\n│ ├"
},
{
"path": "LICENSE",
"chars": 1059,
"preview": "MIT License\n\nCopyright (c) 2021 伍鑫\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this"
},
{
"path": "README.md",
"chars": 2815,
"preview": "# vue3-mindmap\n\n[](https://www.npmjs.com/package/vue3-mindmap)\n[![build"
},
{
"path": "docs/assets/index.4c10fd8c.js",
"chars": 33978,
"preview": "import{m as e,r as t,p as n,s as a,c as l,l as o,a as i,b as s,z as r,d,i as c,e as h,t as u,h as p,f as g,g as m,o as f"
},
{
"path": "docs/assets/index.55b3b50b.css",
"chars": 5637,
"preview": ".Mindmap_container_fgvb6{position:relative;height:100%}.Mindmap_container_fgvb6 svg text{white-space:pre}.Mindmap_contai"
},
{
"path": "docs/assets/vendor.5fc36a9d.js",
"chars": 404347,
"preview": "function A(A,t){const e=Object.create(null),n=A.split(\",\");for(let r=0;r<n.length;r++)e[n[r]]=!0;return t?A=>!!e[A.toLow"
},
{
"path": "docs/index.html",
"chars": 538,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <link rel=\"icon\" href=\"/vue3-mindmap/favicon."
},
{
"path": "index.html",
"chars": 337,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <link rel=\"icon\" href=\"/favicon.ico\" />\n <"
},
{
"path": "jest.config.ts",
"chars": 6769,
"preview": "/*\n * For a detailed explanation regarding each configuration property and type check, visit:\n * https://jestjs.io/docs/"
},
{
"path": "package.json",
"chars": 2357,
"preview": "{\n \"name\": \"vue3-mindmap\",\n \"description\": \"Mindmap component for Vue3\",\n \"author\": \"伍鑫\",\n \"license\": \"MIT\",\n \"file"
},
{
"path": "src/App.vue",
"chars": 3903,
"preview": "<template>\n <div class=\"container\">\n <div class=\"left-top\">\n <a href=\"https://github.com/hellowuxin/vue3-mindma"
},
{
"path": "src/components/Contextmenu.vue",
"chars": 3413,
"preview": "<template>\n <div :class=\"style['container']\" v-show=\"show\" ref=\"containerEle\">\n <div @mousedown=\"close\"></div>\n <"
},
{
"path": "src/components/Mindmap/Mindmap.vue",
"chars": 5453,
"preview": "<template>\n <div :class=\"style['container']\">\n <div :id=\"style['svg-wrapper']\" ref=\"wrapperEle\">\n <svg :class=\""
},
{
"path": "src/components/Mindmap/assistant.ts",
"chars": 7074,
"preview": "import emitter from '@/mitt'\nimport html2canvas from 'html2canvas'\nimport { getDataId, getGTransform, getPath } from './"
},
{
"path": "src/components/Mindmap/attribute/get.ts",
"chars": 2589,
"preview": "import { Mdata, TspanData, TwoNumber } from '@/components/Mindmap/interface'\nimport { getMultiline } from '../assistant'"
},
{
"path": "src/components/Mindmap/attribute/index.ts",
"chars": 43,
"preview": "export * from './get'\nexport * from './set'"
},
{
"path": "src/components/Mindmap/attribute/set.ts",
"chars": 5046,
"preview": "import { IsMdata, Mdata, SelectionCircle, SelectionG, SelectionRect, Transition, TspanData } from '../interface'\nimport "
},
{
"path": "src/components/Mindmap/css/Mindmap.module.scss",
"chars": 3154,
"preview": "$seleColor: rgba($color: blue, $alpha: 0.15);\n\n.container {\n position: relative;\n height: 100%;\n\n svg text {\n whit"
},
{
"path": "src/components/Mindmap/css/Mindmap.module.scss.d.ts",
"chars": 763,
"preview": "declare const style: {\n readonly container: string\n readonly 'svg-wrapper': string\n readonly svg: string\n readonly '"
},
{
"path": "src/components/Mindmap/css/index.ts",
"chars": 62,
"preview": "import style from './Mindmap.module.scss'\nexport default style"
},
{
"path": "src/components/Mindmap/d3.ts",
"chars": 187,
"preview": "export * from 'd3-shape'\nexport * from 'd3-ease'\nexport * from 'd3-zoom'\nexport * from 'd3-selection'\nexport * from 'd3-"
},
{
"path": "src/components/Mindmap/data/ImData.ts",
"chars": 12350,
"preview": "import * as d3ScaleChromatic from 'd3-scale-chromatic'\nimport * as d3Scale from 'd3-scale'\nimport { Data, Mdata, IsMdata"
},
{
"path": "src/components/Mindmap/data/__tests__/ImData.integration.ts",
"chars": 1334,
"preview": "import ImData from '../ImData'\nimport learnData from '@/learn.json'\nimport { xGap, yGap, getSize } from './config'\nimpor"
},
{
"path": "src/components/Mindmap/data/__tests__/ImData.unit.ts",
"chars": 3775,
"preview": "import ImData from '../ImData'\nimport learnData from '@/learn.json'\nimport { xGap, yGap, getSize } from './config'\nimpor"
},
{
"path": "src/components/Mindmap/data/__tests__/__snapshots__/ImData.unit.ts.snap",
"chars": 240707,
"preview": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`思维导图数据-单元测试 修改目标节点内容 修改成功 1`] = `\nObject {\n \"_children\": Array [\n "
},
{
"path": "src/components/Mindmap/data/__tests__/config.ts",
"chars": 138,
"preview": "export const yGap = 18\nexport const xGap = 84\n\nexport const getSize = (): { width: number, height: number } => ({ width:"
},
{
"path": "src/components/Mindmap/data/flextree/algorithm.ts",
"chars": 5657,
"preview": "class Tree {\n w: number\n h: number\n y: number\n c: Tree[]\n cs: number\n x: number\n prelim: number\n mod: number\n s"
},
{
"path": "src/components/Mindmap/data/flextree/helper.ts",
"chars": 3887,
"preview": "import { layout, Tree } from './algorithm'\n\ninterface TreeData {\n width: number\n height: number\n children?: TreeData["
},
{
"path": "src/components/Mindmap/data/flextree/index.ts",
"chars": 124,
"preview": "import { layout } from './algorithm'\nimport { BoundingBox, Layout } from './helper'\n\nexport { layout, BoundingBox, Layou"
},
{
"path": "src/components/Mindmap/data/index.ts",
"chars": 1849,
"preview": "import emitter from '@/mitt'\nimport cloneDeep from 'lodash.clonedeep'\nimport { draw } from '../draw'\nimport { Data, IsMd"
},
{
"path": "src/components/Mindmap/draw/index.ts",
"chars": 4939,
"preview": "import { TspanData, Mdata, SelectionG, IsMdata } from '@/components/Mindmap/interface'\nimport * as d3 from '../d3'\nimpor"
},
{
"path": "src/components/Mindmap/index.ts",
"chars": 59,
"preview": "import Mindmap from './Mindmap.vue'\nexport default Mindmap\n"
},
{
"path": "src/components/Mindmap/interface.ts",
"chars": 1223,
"preview": "import * as d3 from './d3'\n\nexport interface Data {\n name: string\n children?: Array<Data>\n left?: boolean\n collapse?"
},
{
"path": "src/components/Mindmap/listener/index.ts",
"chars": 53,
"preview": "export * from './switcher'\nexport * from './listener'"
},
{
"path": "src/components/Mindmap/listener/listener.ts",
"chars": 9132,
"preview": "import style from '../css'\nimport { ctm, editFlag, selection, textRectPadding, zoomTransform } from '../variable'\nimport"
},
{
"path": "src/components/Mindmap/listener/switcher.ts",
"chars": 1579,
"preview": "import style from '../css'\nimport { Mdata } from '../interface'\nimport { onContextmenu, onEdit, onSelect } from './liste"
},
{
"path": "src/components/Mindmap/state/Snapshot.ts",
"chars": 1026,
"preview": "import { cloneDeep } from 'lodash'\n\nexport default class Snapshot<T> {\n private length: number // 最大记录数\n private snaps"
},
{
"path": "src/components/Mindmap/state/__tests__/Snapshot.test.ts",
"chars": 657,
"preview": "import Snapshot from '../Snapshot'\n\ndescribe('时间旅行测试', () => {\n const snapshot = new Snapshot<number>()\n\n it('记录1,此时不能"
},
{
"path": "src/components/Mindmap/state/index.ts",
"chars": 347,
"preview": "import { ref } from 'vue'\nimport { Mdata } from '../interface'\nimport Snapshot from './Snapshot'\n\nexport const snapshot "
},
{
"path": "src/components/Mindmap/variable/contextmenu.ts",
"chars": 2251,
"preview": "import { computed, ref, Ref } from 'vue'\nimport { mmprops, scaleExtent, zoomTransform } from '.'\n\nexport type MenuEvent "
},
{
"path": "src/components/Mindmap/variable/element.ts",
"chars": 418,
"preview": "import { Ref, ref } from 'vue'\n\nexport const wrapperEle: Ref<HTMLDivElement | undefined> = ref()\nexport const svgEle: Re"
},
{
"path": "src/components/Mindmap/variable/index.ts",
"chars": 3323,
"preview": "import * as d3 from '../d3'\nimport { Mdata, TwoNumber } from '../interface'\nimport emitter from '@/mitt'\nimport { Ref, r"
},
{
"path": "src/components/Mindmap/variable/selection.ts",
"chars": 595,
"preview": "import emitter from '@/mitt'\nimport * as d3 from '../d3'\n\nexport let svg: d3.Selection<SVGSVGElement, null, null, null> "
},
{
"path": "src/i18n/en.ts",
"chars": 517,
"preview": "export default {\n translation: {\n contextmenu: {\n collapse: 'collapse',\n expand: 'expand',\n delete: '"
},
{
"path": "src/i18n/index.ts",
"chars": 307,
"preview": "import i18next from 'i18next'\nimport zh from './zh'\nimport en from './en'\nimport ptBR from './ptBR'\n\ni18next.init({\n fa"
},
{
"path": "src/i18n/ptBR.ts",
"chars": 532,
"preview": "export default {\n translation: {\n contextmenu: {\n collapse: 'Fechar',\n expand: 'Abrir',\n delete: 'Exc"
},
{
"path": "src/i18n/zh.ts",
"chars": 427,
"preview": "export default {\n translation: {\n contextmenu: {\n collapse: '折叠节点',\n expand: '展开节点',\n delete: '删除节点',"
},
{
"path": "src/learn.json",
"chars": 1112,
"preview": "[\n {\n \"name\":\"如何学习D3\",\n \"children\":\n [\n {\n \"name\":\"预备知识\",\n \"children\": [\n { \"name\""
},
{
"path": "src/main.ts",
"chars": 90,
"preview": "import { createApp } from 'vue'\nimport App from './App.vue'\n\ncreateApp(App).mount('#app')\n"
},
{
"path": "src/mitt.ts",
"chars": 69,
"preview": "import mitt from 'mitt'\nconst emitter = mitt()\nexport default emitter"
},
{
"path": "src/shims-vue.d.ts",
"chars": 157,
"preview": "declare module '*.vue' {\n import type { DefineComponent } from 'vue'\n const component: DefineComponent<unknown, unknow"
},
{
"path": "tsconfig.json",
"chars": 727,
"preview": "{\n \"compilerOptions\": {\n \"resolveJsonModule\": true,\n \"target\": \"es5\",\n \"module\": \"esnext\",\n \"strict\": true,"
},
{
"path": "tsconfig.lib.json",
"chars": 202,
"preview": "{\n \"compilerOptions\": {\n \"moduleResolution\": \"node\",\n \"target\": \"es2020\",\n \"declaration\": true,\n \"allowJs\":"
},
{
"path": "vite-lib.config.ts",
"chars": 931,
"preview": "import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport path from 'path'\nimport stringHash from "
},
{
"path": "vite.config.ts",
"chars": 676,
"preview": "import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport path from 'path'\nimport stringHash from "
}
]
About this extraction
This page contains the full source code of the hellowuxin/vue3-mindmap GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 65 files (780.8 KB), approximately 272.0k tokens, and a symbol index with 860 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.