From 64efb391660c0d09ae3c1c67c93d95100799a675 Mon Sep 17 00:00:00 2001 From: Masterain98 Date: Sat, 11 Feb 2023 04:57:31 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20DGP-Stud?= =?UTF-8?q?io/Snap.Hutao.Docs@36ed76e3046193e058c6484d2c5395784b021ed8=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 6 +++--- FAQ/Gacha-system-and-export-principal.html | 4 ++-- FAQ/HttpRequestException.html | 4 ++-- FAQ/artifact-rating-rules.html | 4 ++-- FAQ/exceptions.html | 4 ++-- FAQ/get-stoken-cookie-from-the-third-party.html | 4 ++-- FAQ/how-to.html | 4 ++-- FAQ/index.html | 4 ++-- FAQ/mihoyo-risk-tip.html | 4 ++-- FAQ/why.html | 4 ++-- ...yground-27a92382.js => VuePlayground-cc00d124.js} | 2 +- assets/{app-9f7a99b2.js => app-ea742eb8.js} | 4 ++-- ...y.html-4259ed5c.js => community.html-b7dd4ca6.js} | 2 +- ...y.html-07f35cf7.js => community.html-fb698a25.js} | 2 +- ...cfe02d.js => mermaid-mindmap.esm.min-9d6f462a.js} | 2 +- .../{vue-repl-86a14edd.js => vue-repl-fe137b78.js} | 2 +- atom.xml | 12 +++++++++--- community.html | 8 ++++---- development-log/index.html | 4 ++-- development-log/symposium1.html | 4 ++-- development-log/symposium2.html | 4 ++-- en/atom.xml | 2 +- en/index.html | 4 ++-- en/rss.xml | 4 ++-- features/achievements.html | 4 ++-- features/character-data.html | 4 ++-- features/character-wiki.html | 4 ++-- features/daily-notes.html | 4 ++-- features/develop-plan.html | 4 ++-- features/game-launcher.html | 4 ++-- features/hutao-API.html | 4 ++-- features/hutao-settings.html | 4 ++-- features/index.html | 4 ++-- features/mhy-account-switch.html | 4 ++-- features/weapon-wiki.html | 4 ++-- features/wish-export.html | 4 ++-- i18n.html | 4 ++-- index.html | 4 ++-- markmap.html | 4 ++-- project.html | 4 ++-- quick-start.html | 4 ++-- rss.xml | 12 +++++++++--- service-worker.js | 2 +- service-worker.js.map | 2 +- side-load.html | 4 ++-- sitemap.xml | 2 +- star-request.html | 4 ++-- statements/bug-report.html | 4 ++-- statements/index.html | 4 ++-- statements/privacy-notice.html | 4 ++-- statements/tos.html | 4 ++-- 51 files changed, 110 insertions(+), 98 deletions(-) rename assets/{VuePlayground-27a92382.js => VuePlayground-cc00d124.js} (92%) rename assets/{app-9f7a99b2.js => app-ea742eb8.js} (99%) rename assets/{community.html-4259ed5c.js => community.html-b7dd4ca6.js} (80%) rename assets/{community.html-07f35cf7.js => community.html-fb698a25.js} (54%) rename assets/{mermaid-mindmap.esm.min-0ecfe02d.js => mermaid-mindmap.esm.min-9d6f462a.js} (78%) rename assets/{vue-repl-86a14edd.js => vue-repl-fe137b78.js} (99%) diff --git a/404.html b/404.html index 6124152c8..12f34b730 100644 --- a/404.html +++ b/404.html @@ -32,10 +32,10 @@ } - + -
- +
+ diff --git a/FAQ/Gacha-system-and-export-principal.html b/FAQ/Gacha-system-and-export-principal.html index 32aa61f7b..3984582c9 100644 --- a/FAQ/Gacha-system-and-export-principal.html +++ b/FAQ/Gacha-system-and-export-principal.html @@ -32,10 +32,10 @@ } - +

祈愿系统与导出原理

DGP-StudioFAQ大约 2 分钟

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的API

关于此API, 有下列几个注意点

  • 通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录
    • 这也是原神客户端中祈愿记录的来源
  • API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

为了请求此API,我们需要四个关键参数

  • 目前有下列几种方法可以获取这些参数
    • 遍历 Unity 的日志文件,查找用户打开的祈愿记录URL
    • 代理本机流量,筛选祈愿记录URL
    • 查找 CefBrowser 的浏览器缓存,找到祈愿记录URL
    • 对于包含了Stoken的Cookie,调用genAuthKey API,获取参数
    • 高级用户手动输入相关URL

在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/HttpRequestException.html b/FAQ/HttpRequestException.html index 379f615bc..d7eb17d87 100644 --- a/FAQ/HttpRequestException.html +++ b/FAQ/HttpRequestException.html @@ -32,10 +32,10 @@ } - +

HttpRequestException错误

DGP-StudioFAQ小于 1 分钟

HttpRequestException错误

相关 Issue: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 HttpRequestException 错误。

HttpRequestException

当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。

如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 Windows 8 AppContainer Loopback Utilityopen in new window 解除 Windows APP Container Loopback 的限制open in new window

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/artifact-rating-rules.html b/FAQ/artifact-rating-rules.html index 4ed0898e6..be231cd1e 100644 --- a/FAQ/artifact-rating-rules.html +++ b/FAQ/artifact-rating-rules.html @@ -32,10 +32,10 @@ } - +

圣遗物评分机制

DGP-StudioFAQ小于 1 分钟

圣遗物评分机制

因角色设定差异,圣遗物评分机制也必须随角色所需属性而确定。

如果你有兴趣探索我们的评分机制, 可以审阅胡桃工具箱代码open in new window 来了解评分计算方法。

如果你对当前的圣遗物评分机制有新的建议,可以在 GitHub 上开启 Issue 为圣遗物评分提供新的依据open in new window

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/exceptions.html b/FAQ/exceptions.html index d6af874c6..f4da463e5 100644 --- a/FAQ/exceptions.html +++ b/FAQ/exceptions.html @@ -32,10 +32,10 @@ } - +

常见的程序异常

DGP-Studio小于 1 分钟

常见的程序异常

Win32Exception

  • 异常:An error occurred trying to start process 'PowerShell' with working directory 'C:\WINDOWS\system32'. 文件名或扩展名太长
  • 问题来源:没有解除 Windows 目录长度限制
  • 解决方案:下载 EnableLongPaths.zipopen in new window 后解压,运行解压后的 .reg 文件
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/get-stoken-cookie-from-the-third-party.html b/FAQ/get-stoken-cookie-from-the-third-party.html index 6d2448b95..44d759681 100644 --- a/FAQ/get-stoken-cookie-from-the-third-party.html +++ b/FAQ/get-stoken-cookie-from-the-third-party.html @@ -32,10 +32,10 @@ } - +

使用第三方工具获取有 Stoken 的 cookie

DGP-StudioFAQ第三方工具大约 2 分钟

使用第三方工具获取有 Stoken 的 cookie

注意

  • 以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关
  • 本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关

Android

Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie

GetToken 开源项目

  • GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可
    • app-release.apk 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能
    • 名称以lspatched结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序
      • 你需要卸载官方版米游社以安装该版本的米游社
  • 启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证
  • 在右上角点击形如🔑形状的按钮
  • 点击勾选 Stoken 选项
  • 点击复制登录信息
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录

iOS

iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie

  • 从 App Store 下载 Streamopen in new window
  • 对域名 api-takumi.mihoyo.com 进行抓包分析
  • 找到并复制带有 Stoken 的数据
    • 形如stuid=****;stoken=v2****;mid=****;
  • 将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑
  • 胡桃工具箱中的账号登录位置,点击手动输入
  • 将之前获取到的 cookie 输入,此时即可完成登录
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/how-to.html b/FAQ/how-to.html index 31905c5ac..3b62fcc58 100644 --- a/FAQ/how-to.html +++ b/FAQ/how-to.html @@ -32,12 +32,12 @@ } - +

如何...

DGP-StudioFAQ大约 1 分钟

如何...

这篇文档将会列出一些最常见的以“如何”开头的问题

如何创建胡桃的桌面快捷方式

  • Win+R 呼出运行窗口,在窗口中输入shell:AppsFolderRun
  • Windows 会弹出应用程序目录,找到胡桃工具箱
  • 右键,点击创建快捷方式
  • 根据提示操作你就可以获得一个桌面快捷方式了

如何实现自动化管理员模式

请使用如下的 PowerShell 脚本启动胡桃

  • 商店版
    Start-Process shell:AppsFolder\60568DGPStudio.SnapHutao_ebfp3nyc27j86!App -verb runas
     
  • 侧载版
    Start-Process shell:AppsFolder\7f0db578-026f-4e0b-a75b-d5d06bb0a74d_7jfyf5536hdrr!App -verb runas
     

如何让胡桃工具箱开机自动启动

  • 请参考如下思路
    • 可以自行创建一个批处理文件,内容参考此issueopen in new window中,令胡桃以管理员模式直接运行的命令。
    • 设置一个计划任务程序令上述批处理文件开机自启,或将上述批处理文件加入启动项
  • 或有其他令胡桃工具箱可开机自启的思路,可自行探索

如何通过胡桃工具箱快速地启动游戏

  • 在主程序中正确设置高级启动器功能

  • 将胡桃工具箱在系统中固定在快速启动栏中

  • 在快速启动栏中右键胡桃应用程序

    quick-start

  • 选择启动游戏即可

如何通过网络代理使用胡桃工具箱

参考 HttpRequestException 错误 文档

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/index.html b/FAQ/index.html index e367fb0e1..9e11774a5 100644 --- a/FAQ/index.html +++ b/FAQ/index.html @@ -32,10 +32,10 @@ } - +
- + diff --git a/FAQ/mihoyo-risk-tip.html b/FAQ/mihoyo-risk-tip.html index 99cc30d64..84afb2ccf 100644 --- a/FAQ/mihoyo-risk-tip.html +++ b/FAQ/mihoyo-risk-tip.html @@ -32,10 +32,10 @@ } - +

账号风险及异常提示

DGP-StudioFAQ大约 1 分钟

账号风险及异常提示

imageimage

  • 当胡桃工具箱返回"账号有风险,请前往米游社查看"、"请求异常,请前往米游社对应功能页面查看"、"无感验证失败,请前往「米游社我的角色实时便笺」页面查看 "等错误提示时,代表当前的操作被米游社的验证系统所阻挡

  • 解决方式

    • 使用手机打开米游社App

    • 点击我的

    • 点击个人主页

    • 点击我的角色下方的角色标签

      • 点击全部角色
      • 或可以点击实时便笺窗体
    • 完成在此期间可能随机触发的验证流程(例如验证码),即可解决本问题。

      • 若此操作未触发验证流程,可重复进行多次,直到触发验证为止
      • 若始终无法触发验证,可修改密码

提示

  • 若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置

注意

  • 若您已绑定并使用可提供原神查询的Bot同时有多个设备使用同一个米哈游通行证,则本条目所示的情况,尤其无感验证将基本无法成功,这是米游社后端的安全性设计,不可避免,无法绕过
  • 若您本地有多个米哈游通行证同时频繁与米游社进行数据交互,则可能会被米游社在一定时间内封禁IP地址,这是米游社后端的安全性设计,不可避免,无法绕过
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/why.html b/FAQ/why.html index 9d97e5eac..7ca60784a 100644 --- a/FAQ/why.html +++ b/FAQ/why.html @@ -32,10 +32,10 @@ } - +

为什么...

DGP-StudioFAQ大约 2 分钟

为什么...

这篇文档将会列出一些最常见的以“为什么”开头的问题

为什么在设置中点击修改游戏路径无效

特定系统版本的用户,由于微软对文件选择对话框的COM实现的差异,会存在点击按钮后无响应的问题。

相关的 Github Issueopen in new window

为什么程序会出现乱码现象

  • 当用户在 Windows 10 下使用胡桃且发现有乱码情况时:
    • 可以下载 Segoe Fluent Icons字体
    • 安装时选择为系统所有用户安装,即可解决问题
  • 您可以从 微软官方open in new window下载到该字体文件

为什么解锁帧率后使用心海时出现掉帧

原神的BUG,和我们没关系

为什么会弹出需要使用新应用以打开的对话框

uninstall-error

如在卸载胡桃工具箱后出现如上图所示的需要使用新应用以打开此 hutao 链接,说明没有按文档要求在卸载前清除实时便笺定时任务。 请根据文档在设置中清除定时任务后再卸载胡桃工具箱。

为什么米游社帐号登录状态经常失效,添加的帐号消失

  • 我们通过储存帐号的米游社 Cookie 来维持登录状态。
  • 但是当用户在浏览器或其它设备上注销帐号后, 维持登录状态的 Cookie 将失效
  • 这会导致胡桃工具箱上的米游社帐号在启动后被自动移除。
  • 此情况也可能因为网络连接问题导致无法检查Cookie有效性,故出现此情况后请优先重启胡桃工具箱。
  • 自2022年10月起,米游社极大地提高了账号被判定为有风险的概率,账号有风险时亦会令Cookie无法被识别为有效状态

为什么程序会提示注册计划任务失败

使用管理员模式使用一次实时便笺后,胡桃的任务计划会被以管理员权限创建。当再次以非管理员模式启动胡桃时,程序在修改计划任务时会缺少权限。 继续使用管理员模式即可解决该问题。

为什么在开启代理后胡桃工具箱会没有网络连接

参考 HttpRequestException 错误 文档

为什么商店版本和侧载版本不会相互覆盖升级

  • 商店版本和侧载版本有不同的软件 ID,所以会被系统识别为不同的程序
  • 商店版的更新只会覆盖商店版应用;侧载版更新包只会更新侧载版应用
  • 在你的系统中,商店版的胡桃工具箱名称为 Snap Hutao,侧载版的名称为 胡桃
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/assets/VuePlayground-27a92382.js b/assets/VuePlayground-cc00d124.js similarity index 92% rename from assets/VuePlayground-27a92382.js rename to assets/VuePlayground-cc00d124.js index ca696609a..4f8d94599 100644 --- a/assets/VuePlayground-27a92382.js +++ b/assets/VuePlayground-cc00d124.js @@ -1 +1 @@ -import{R as p,o as d,_ as v}from"./app-9f7a99b2.js";import{c as m,r as i,A as w,h as f,o as g,j as e}from"./framework-3390b3d8.js";const h=()=>e(p,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map(a=>e("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[e("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:a}),e("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:a})]))),y='',C=a=>d({},{autoResize:!0,showCode:!1,showCompileOutput:!1,showImportMap:!0,clearConsole:!1,layout:"vertical",ssr:!1},JSON.parse(decodeURIComponent(a)));var S=m({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(a){const n=i(!0),l=w(),s=i(),t=f(()=>C(a.settings)),o=i(t.value.showCode||!1),r=async()=>{const{ReplStore:u,Repl:c}=await v(()=>import("./vue-repl-86a14edd.js"),["assets/vue-repl-86a14edd.js","assets/app-9f7a99b2.js","assets/framework-3390b3d8.js"]);l.value=c,s.value=new u({serializedState:decodeURIComponent(a.files),showOutput:!0}),t.value.vueVersion&&await s.value.setVueVersion(t.value.vueVersion)};return g(async()=>{await r(),n.value=!1}),()=>[e("div",{class:"vue-playground-wrapper"},[e("div",{class:"title-wrapper"},[a.title?e("div",{class:"title"},decodeURIComponent(a.title)):null,e("div",{class:"actions"},[e("button",{class:"action",innerHTML:y,onClick:()=>{o.value=!o.value}})])]),e("div",{class:["repl-container",o.value?"show-code":"hide-code"]},[n.value?e("div",{class:"preview-loading-wrapper"},e(h)):null,l.value?e(l.value,{store:s.value,...t.value}):null])])]}});export{S as default}; +import{R as p,o as d,_ as v}from"./app-ea742eb8.js";import{c as m,r as i,A as w,h as f,o as g,j as e}from"./framework-3390b3d8.js";const h=()=>e(p,{name:"loading"},()=>["0s","-0.333s","-0.667s"].map(a=>e("circle",{cx:512,cy:512,r:0,fill:"none",stroke:"currentColor","stroke-width":"20"},[e("animate",{attributeName:"r",repeatCount:"indefinite",dur:"1s",values:"0;400",keyTimes:"0;1",keySplines:"0 0.2 0.8 1",calcMode:"spline",begin:a}),e("animate",{attributeName:"opacity",repeatCount:"indefinite",dur:"1s",values:"1;0",keyTimes:"0;1",keySplines:"0.2 0 0.8 1",calcMode:"spline",begin:a})]))),y='',C=a=>d({},{autoResize:!0,showCode:!1,showCompileOutput:!1,showImportMap:!0,clearConsole:!1,layout:"vertical",ssr:!1},JSON.parse(decodeURIComponent(a)));var S=m({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(a){const n=i(!0),l=w(),s=i(),t=f(()=>C(a.settings)),o=i(t.value.showCode||!1),r=async()=>{const{ReplStore:u,Repl:c}=await v(()=>import("./vue-repl-fe137b78.js"),["assets/vue-repl-fe137b78.js","assets/app-ea742eb8.js","assets/framework-3390b3d8.js"]);l.value=c,s.value=new u({serializedState:decodeURIComponent(a.files),showOutput:!0}),t.value.vueVersion&&await s.value.setVueVersion(t.value.vueVersion)};return g(async()=>{await r(),n.value=!1}),()=>[e("div",{class:"vue-playground-wrapper"},[e("div",{class:"title-wrapper"},[a.title?e("div",{class:"title"},decodeURIComponent(a.title)):null,e("div",{class:"actions"},[e("button",{class:"action",innerHTML:y,onClick:()=>{o.value=!o.value}})])]),e("div",{class:["repl-container",o.value?"show-code":"hide-code"]},[n.value?e("div",{class:"preview-loading-wrapper"},e(h)):null,l.value?e(l.value,{store:s.value,...t.value}):null])])]}});export{S as default}; diff --git a/assets/app-9f7a99b2.js b/assets/app-ea742eb8.js similarity index 99% rename from assets/app-9f7a99b2.js rename to assets/app-ea742eb8.js index 70990de95..bef33c5a1 100644 --- a/assets/app-9f7a99b2.js +++ b/assets/app-ea742eb8.js @@ -1,4 +1,4 @@ -import{d as defineAsyncComponent,r as ref,a as readonly,b as reactive,c as defineComponent,i as isString$1,e as isArray,f as dedupeHead,g as resolveLocalePath,o as onMounted,h as computed,j as h$4,k as isLinkHttp,l as removeLeadingSlash,m as inject,n as getCurrentInstance,p as isPlainObject,q as camelize,s as capitalize,t as isFunction$1,u as unref,v as nextTick,w as isRef,x as watch,y as getCurrentScope,z as onScopeDispose,A as shallowRef,B as watchEffect,T as Transition,C as useRouter,D as onBeforeUnmount,E as useRoute,R as RouterLink,F as createBaseVNode,G as onUnmounted,H as openBlock,I as createElementBlock,J as toDisplayString,K as Fragment,L as renderList,M as createCommentVNode,N as normalizeStyle,O as createVNode,P as normalizeClass,Q as withDirectives,S as vModelText,U as vShow,V as createTextVNode,W as createBlock,X as vModelDynamic,Y as resolveComponent,Z as provide,_ as isLinkMailto,$ as toRef,a0 as isLinkTel,a1 as isLinkExternal,a2 as ensureEndingSlash,a3 as TransitionGroup,a4 as removeEndingSlash,a5 as useLink,a6 as resolveRoutePathFromUrl,a7 as createSSRApp,a8 as RouterView,a9 as createRouter,aa as START_LOCATION_NORMALIZED,ab as createWebHistory}from"./framework-3390b3d8.js";const scriptRel="modulepreload",assetsURL=function($o){return"/"+$o},seen={},__vitePreload=function(xo,Lo,To){if(!Lo||Lo.length===0)return xo();const Ao=document.getElementsByTagName("link");return Promise.all(Lo.map(Bo=>{if(Bo=assetsURL(Bo),Bo in seen)return;seen[Bo]=!0;const Ro=Bo.endsWith(".css"),No=Ro?'[rel="stylesheet"]':"";if(!!To)for(let Vo=Ao.length-1;Vo>=0;Vo--){const Fo=Ao[Vo];if(Fo.href===Bo&&(!Ro||Fo.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${Bo}"]${No}`))return;const zo=document.createElement("link");if(zo.rel=Ro?"stylesheet":scriptRel,Ro||(zo.as="script",zo.crossOrigin=""),zo.href=Bo,document.head.appendChild(zo),Ro)return new Promise((Vo,Fo)=>{zo.addEventListener("load",Vo),zo.addEventListener("error",()=>Fo(new Error(`Unable to preload CSS for ${Bo}`)))})})).then(()=>xo())},pagesData$1={"v-8daa1a0e":()=>__vitePreload(()=>import("./index.html-651cfb32.js"),[]).then(({data:$o})=>$o),"v-67f865c9":()=>__vitePreload(()=>import("./community.html-4259ed5c.js"),[]).then(({data:$o})=>$o),"v-016abea2":()=>__vitePreload(()=>import("./i18n.html-06557ffc.js"),[]).then(({data:$o})=>$o),"v-c360777a":()=>__vitePreload(()=>import("./markmap.html-3825499a.js"),[]).then(({data:$o})=>$o),"v-590a42d9":()=>__vitePreload(()=>import("./project.html-0391df72.js"),[]).then(({data:$o})=>$o),"v-96f5eae0":()=>__vitePreload(()=>import("./quick-start.html-f0a174ff.js"),[]).then(({data:$o})=>$o),"v-f8eeb414":()=>__vitePreload(()=>import("./side-load.html-de24922e.js"),[]).then(({data:$o})=>$o),"v-35ed7d28":()=>__vitePreload(()=>import("./star-request.html-56b84ca0.js"),[]).then(({data:$o})=>$o),"v-4f87b30d":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-4011e065.js"),[]).then(({data:$o})=>$o),"v-5b94d45f":()=>__vitePreload(()=>import("./HttpRequestException.html-4f30254a.js"),[]).then(({data:$o})=>$o),"v-0288c929":()=>__vitePreload(()=>import("./artifact-rating-rules.html-89b1cb5d.js"),[]).then(({data:$o})=>$o),"v-07f7ceba":()=>__vitePreload(()=>import("./exceptions.html-8870c387.js"),[]).then(({data:$o})=>$o),"v-9a0eaba6":()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-ac32733d.js"),[]).then(({data:$o})=>$o),"v-179f15e2":()=>__vitePreload(()=>import("./how-to.html-11dac605.js"),[]).then(({data:$o})=>$o),"v-401b4afa":()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-d397119f.js"),[]).then(({data:$o})=>$o),"v-289a9e83":()=>__vitePreload(()=>import("./why.html-b49bcbf9.js"),[]).then(({data:$o})=>$o),"v-28eb1946":()=>__vitePreload(()=>import("./symposium1.html-307eb376.js"),[]).then(({data:$o})=>$o),"v-2a9ff1e5":()=>__vitePreload(()=>import("./symposium2.html-3a708b8f.js"),[]).then(({data:$o})=>$o),"v-2d0a870d":()=>__vitePreload(()=>import("./index.html-59219388.js"),[]).then(({data:$o})=>$o),"v-73139ec8":()=>__vitePreload(()=>import("./achievements.html-717876fb.js"),[]).then(({data:$o})=>$o),"v-1c93fc72":()=>__vitePreload(()=>import("./character-data.html-41fa4a18.js"),[]).then(({data:$o})=>$o),"v-e37f5fa8":()=>__vitePreload(()=>import("./character-wiki.html-150c6cea.js"),[]).then(({data:$o})=>$o),"v-646944b6":()=>__vitePreload(()=>import("./daily-notes.html-4f5386f2.js"),[]).then(({data:$o})=>$o),"v-1ae10847":()=>__vitePreload(()=>import("./develop-plan.html-a9728973.js"),[]).then(({data:$o})=>$o),"v-923d01d2":()=>__vitePreload(()=>import("./game-launcher.html-535d8f04.js"),[]).then(({data:$o})=>$o),"v-6de46920":()=>__vitePreload(()=>import("./hutao-API.html-a02b463f.js"),[]).then(({data:$o})=>$o),"v-0c385e36":()=>__vitePreload(()=>import("./hutao-settings.html-8e84b5ab.js"),[]).then(({data:$o})=>$o),"v-3e40bb9d":()=>__vitePreload(()=>import("./mhy-account-switch.html-43580033.js"),[]).then(({data:$o})=>$o),"v-7070f771":()=>__vitePreload(()=>import("./weapon-wiki.html-ee86d91d.js"),[]).then(({data:$o})=>$o),"v-f4f67790":()=>__vitePreload(()=>import("./wish-export.html-dc43b858.js"),[]).then(({data:$o})=>$o),"v-39f4c4da":()=>__vitePreload(()=>import("./bug-report.html-b615f75b.js"),[]).then(({data:$o})=>$o),"v-6730cc6c":()=>__vitePreload(()=>import("./privacy-notice.html-4dbebbbb.js"),[]).then(({data:$o})=>$o),"v-d670f89a":()=>__vitePreload(()=>import("./tos.html-233ebd50.js"),[]).then(({data:$o})=>$o),"v-3706649a":()=>__vitePreload(()=>import("./404.html-32d5d192.js"),[]).then(({data:$o})=>$o),"v-74379e72":()=>__vitePreload(()=>import("./index.html-97cb8dac.js"),[]).then(({data:$o})=>$o),"v-437b37b6":()=>__vitePreload(()=>import("./index.html-6015185b.js"),[]).then(({data:$o})=>$o),"v-35380e8e":()=>__vitePreload(()=>import("./index.html-34056938.js"),[]).then(({data:$o})=>$o),"v-b573819c":()=>__vitePreload(()=>import("./index.html-088df0ce.js"),[]).then(({data:$o})=>$o)},siteData$1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"async":"","defer":"","data-website-id":"f586534f-1741-450e-a0f4-3c0189f993c9","src":"https://umami.irain.in/umami.js"},"\\n "],["script",{"type":"module","src":"https://get.microsoft.com/badge/ms-store-badge.bundled.js"}],["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#f26d6d"}],["link",{"rel":"apple-touch-icon","href":"/favicon.ico"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/favicon.ico"}],["meta",{"name":"msapplication-TileColor","content":"#ffffff"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{"/":{"lang":"zh-CN","title":"胡桃工具箱","description":"多功能的原神工具箱"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Tool"}}}'),pagesComponents={"v-8daa1a0e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-0d92d5aa.js"),["assets/index.html-0d92d5aa.js","assets/framework-3390b3d8.js"])),"v-67f865c9":defineAsyncComponent(()=>__vitePreload(()=>import("./community.html-07f35cf7.js"),["assets/community.html-07f35cf7.js","assets/framework-3390b3d8.js"])),"v-016abea2":defineAsyncComponent(()=>__vitePreload(()=>import("./i18n.html-25a69e58.js"),["assets/i18n.html-25a69e58.js","assets/framework-3390b3d8.js"])),"v-c360777a":defineAsyncComponent(()=>__vitePreload(()=>import("./markmap.html-dddcab19.js"),["assets/markmap.html-dddcab19.js","assets/framework-3390b3d8.js"])),"v-590a42d9":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html-c1b79beb.js"),["assets/project.html-c1b79beb.js","assets/framework-3390b3d8.js"])),"v-96f5eae0":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html-cddc4fdd.js"),["assets/quick-start.html-cddc4fdd.js","assets/framework-3390b3d8.js"])),"v-f8eeb414":defineAsyncComponent(()=>__vitePreload(()=>import("./side-load.html-72979265.js"),["assets/side-load.html-72979265.js","assets/framework-3390b3d8.js"])),"v-35ed7d28":defineAsyncComponent(()=>__vitePreload(()=>import("./star-request.html-51c617f3.js"),["assets/star-request.html-51c617f3.js","assets/framework-3390b3d8.js"])),"v-4f87b30d":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-9d5c540b.js"),["assets/Gacha-system-and-export-principal.html-9d5c540b.js","assets/framework-3390b3d8.js"])),"v-5b94d45f":defineAsyncComponent(()=>__vitePreload(()=>import("./HttpRequestException.html-52875328.js"),["assets/HttpRequestException.html-52875328.js","assets/framework-3390b3d8.js"])),"v-0288c929":defineAsyncComponent(()=>__vitePreload(()=>import("./artifact-rating-rules.html-96b16e32.js"),["assets/artifact-rating-rules.html-96b16e32.js","assets/framework-3390b3d8.js"])),"v-07f7ceba":defineAsyncComponent(()=>__vitePreload(()=>import("./exceptions.html-1f78836c.js"),["assets/exceptions.html-1f78836c.js","assets/framework-3390b3d8.js"])),"v-9a0eaba6":defineAsyncComponent(()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-17d169ec.js"),["assets/get-stoken-cookie-from-the-third-party.html-17d169ec.js","assets/framework-3390b3d8.js"])),"v-179f15e2":defineAsyncComponent(()=>__vitePreload(()=>import("./how-to.html-5ba7ba71.js"),["assets/how-to.html-5ba7ba71.js","assets/framework-3390b3d8.js"])),"v-401b4afa":defineAsyncComponent(()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-6b5d515d.js"),["assets/mihoyo-risk-tip.html-6b5d515d.js","assets/framework-3390b3d8.js"])),"v-289a9e83":defineAsyncComponent(()=>__vitePreload(()=>import("./why.html-d5e2b9ea.js"),["assets/why.html-d5e2b9ea.js","assets/framework-3390b3d8.js"])),"v-28eb1946":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium1.html-ab61935d.js"),["assets/symposium1.html-ab61935d.js","assets/framework-3390b3d8.js"])),"v-2a9ff1e5":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium2.html-ff8e0c56.js"),["assets/symposium2.html-ff8e0c56.js","assets/framework-3390b3d8.js"])),"v-2d0a870d":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-bfb8cd41.js"),["assets/index.html-bfb8cd41.js","assets/framework-3390b3d8.js"])),"v-73139ec8":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html-86cba11d.js"),["assets/achievements.html-86cba11d.js","assets/framework-3390b3d8.js"])),"v-1c93fc72":defineAsyncComponent(()=>__vitePreload(()=>import("./character-data.html-2ca9ce0e.js"),["assets/character-data.html-2ca9ce0e.js","assets/framework-3390b3d8.js"])),"v-e37f5fa8":defineAsyncComponent(()=>__vitePreload(()=>import("./character-wiki.html-64d5ba79.js"),["assets/character-wiki.html-64d5ba79.js","assets/framework-3390b3d8.js"])),"v-646944b6":defineAsyncComponent(()=>__vitePreload(()=>import("./daily-notes.html-93c5e424.js"),["assets/daily-notes.html-93c5e424.js","assets/framework-3390b3d8.js"])),"v-1ae10847":defineAsyncComponent(()=>__vitePreload(()=>import("./develop-plan.html-c113b52c.js"),["assets/develop-plan.html-c113b52c.js","assets/framework-3390b3d8.js"])),"v-923d01d2":defineAsyncComponent(()=>__vitePreload(()=>import("./game-launcher.html-b54f41cb.js"),["assets/game-launcher.html-b54f41cb.js","assets/framework-3390b3d8.js"])),"v-6de46920":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-API.html-ff102da3.js"),["assets/hutao-API.html-ff102da3.js","assets/framework-3390b3d8.js"])),"v-0c385e36":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-settings.html-0a7c2c78.js"),["assets/hutao-settings.html-0a7c2c78.js","assets/framework-3390b3d8.js"])),"v-3e40bb9d":defineAsyncComponent(()=>__vitePreload(()=>import("./mhy-account-switch.html-110b4f73.js"),["assets/mhy-account-switch.html-110b4f73.js","assets/framework-3390b3d8.js"])),"v-7070f771":defineAsyncComponent(()=>__vitePreload(()=>import("./weapon-wiki.html-e155b4d0.js"),["assets/weapon-wiki.html-e155b4d0.js","assets/framework-3390b3d8.js"])),"v-f4f67790":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html-6d8a149e.js"),["assets/wish-export.html-6d8a149e.js","assets/framework-3390b3d8.js"])),"v-39f4c4da":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html-278df747.js"),["assets/bug-report.html-278df747.js","assets/framework-3390b3d8.js"])),"v-6730cc6c":defineAsyncComponent(()=>__vitePreload(()=>import("./privacy-notice.html-196dce62.js"),["assets/privacy-notice.html-196dce62.js","assets/framework-3390b3d8.js"])),"v-d670f89a":defineAsyncComponent(()=>__vitePreload(()=>import("./tos.html-989c3554.js"),["assets/tos.html-989c3554.js","assets/framework-3390b3d8.js"])),"v-3706649a":defineAsyncComponent(()=>__vitePreload(()=>import("./404.html-f3dfcc04.js"),["assets/404.html-f3dfcc04.js","assets/framework-3390b3d8.js"])),"v-74379e72":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-95592738.js"),["assets/index.html-95592738.js","assets/framework-3390b3d8.js"])),"v-437b37b6":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-4b5336df.js"),["assets/index.html-4b5336df.js","assets/framework-3390b3d8.js"])),"v-35380e8e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-5a3324fa.js"),["assets/index.html-5a3324fa.js","assets/framework-3390b3d8.js"])),"v-b573819c":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-f45a2103.js"),["assets/index.html-f45a2103.js","assets/framework-3390b3d8.js"]))};var layoutsSymbol=Symbol(""),pagesData=ref(pagesData$1),pageDataEmpty=readonly({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),pageData=ref(pageDataEmpty),usePageData=()=>pageData,pageFrontmatterSymbol=Symbol(""),usePageFrontmatter=()=>{const $o=inject(pageFrontmatterSymbol);if(!$o)throw new Error("usePageFrontmatter() is called without provider.");return $o},pageHeadSymbol=Symbol(""),usePageHead=()=>{const $o=inject(pageHeadSymbol);if(!$o)throw new Error("usePageHead() is called without provider.");return $o},pageHeadTitleSymbol=Symbol(""),pageLangSymbol=Symbol(""),usePageLang=()=>{const $o=inject(pageLangSymbol);if(!$o)throw new Error("usePageLang() is called without provider.");return $o},pageLayoutSymbol=Symbol(""),usePageLayout=()=>{const $o=inject(pageLayoutSymbol);if(!$o)throw new Error("usePageLayout() is called without provider.");return $o},routeLocaleSymbol=Symbol(""),useRouteLocale=()=>{const $o=inject(routeLocaleSymbol);if(!$o)throw new Error("useRouteLocale() is called without provider.");return $o},siteData=ref(siteData$1),useSiteData=()=>siteData,siteLocaleDataSymbol=Symbol(""),useSiteLocaleData=()=>{const $o=inject(siteLocaleDataSymbol);if(!$o)throw new Error("useSiteLocaleData() is called without provider.");return $o},updateHeadSymbol=Symbol(""),LAYOUT_NAME_DEFAULT="Layout",LAYOUT_NAME_NOT_FOUND="NotFound",resolvers=reactive({resolveLayouts:$o=>$o.reduce((xo,Lo)=>({...xo,...Lo.layouts}),{}),resolvePageData:async $o=>{const xo=pagesData.value[$o];return await(xo==null?void 0:xo())??pageDataEmpty},resolvePageFrontmatter:$o=>$o.frontmatter,resolvePageHead:($o,xo,Lo)=>{const To=isString$1(xo.description)?xo.description:Lo.description,Ao=[...isArray(xo.head)?xo.head:[],...Lo.head,["title",{},$o],["meta",{name:"description",content:To}]];return dedupeHead(Ao)},resolvePageHeadTitle:($o,xo)=>[$o.title,xo.title].filter(Lo=>!!Lo).join(" | "),resolvePageLang:$o=>$o.lang||"en",resolvePageLayout:($o,xo)=>{let Lo;if($o.path){const To=$o.frontmatter.layout;isString$1(To)?Lo=To:Lo=LAYOUT_NAME_DEFAULT}else Lo=LAYOUT_NAME_NOT_FOUND;return xo[Lo]},resolveRouteLocale:($o,xo)=>resolveLocalePath($o,xo),resolveSiteLocaleData:($o,xo)=>({...$o,...$o.locales[xo]})}),ClientOnly=defineComponent({name:"ClientOnly",setup($o,xo){const Lo=ref(!1);return onMounted(()=>{Lo.value=!0}),()=>{var To,Ao;return Lo.value?(Ao=(To=xo.slots).default)==null?void 0:Ao.call(To):null}}}),Content=defineComponent({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup($o){const xo=usePageData(),Lo=computed(()=>pagesComponents[$o.pageKey||xo.value.key]);return()=>Lo.value?h$4(Lo.value):h$4("div","404 Not Found")}}),defineClientConfig=($o={})=>$o,withBase=$o=>isLinkHttp($o)?$o:`/${removeLeadingSlash($o)}`;const hopeInject="",clientConfig0={};var u8=Uint8Array,u16=Uint16Array,u32=Uint32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function($o,xo){for(var Lo=new u16(31),To=0;To<31;++To)Lo[To]=xo+=1<<$o[To-1];for(var Ao=new u32(Lo[30]),To=1;To<30;++To)for(var Bo=Lo[To];Bo>>1|(i$6&21845)<<1;x$3=(x$3&52428)>>>2|(x$3&13107)<<2,x$3=(x$3&61680)>>>4|(x$3&3855)<<4,rev[i$6]=((x$3&65280)>>>8|(x$3&255)<<8)>>>1}var hMap=function($o,xo,Lo){for(var To=$o.length,Ao=0,Bo=new u16(xo);Ao>>Mo]=zo}else for(No=new u16(To),Ao=0;Ao>>15-$o[Ao]);return No},flt=new u8(288);for(var i$6=0;i$6<144;++i$6)flt[i$6]=8;for(var i$6=144;i$6<256;++i$6)flt[i$6]=9;for(var i$6=256;i$6<280;++i$6)flt[i$6]=7;for(var i$6=280;i$6<288;++i$6)flt[i$6]=8;var fdt=new u8(32);for(var i$6=0;i$6<32;++i$6)fdt[i$6]=5;var flrm=hMap(flt,9,1),fdrm=hMap(fdt,5,1),max=function($o){for(var xo=$o[0],Lo=1;Lo<$o.length;++Lo)$o[Lo]>xo&&(xo=$o[Lo]);return xo},bits=function($o,xo,Lo){var To=xo/8|0;return($o[To]|$o[To+1]<<8)>>(xo&7)&Lo},bits16=function($o,xo){var Lo=xo/8|0;return($o[Lo]|$o[Lo+1]<<8|$o[Lo+2]<<16)>>(xo&7)},shft=function($o){return($o+7)/8|0},slc=function($o,xo,Lo){(xo==null||xo<0)&&(xo=0),(Lo==null||Lo>$o.length)&&(Lo=$o.length);var To=new($o.BYTES_PER_ELEMENT==2?u16:$o.BYTES_PER_ELEMENT==4?u32:u8)(Lo-xo);return To.set($o.subarray(xo,Lo)),To},ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function($o,xo,Lo){var To=new Error(xo||ec[$o]);if(To.code=$o,Error.captureStackTrace&&Error.captureStackTrace(To,err),!Lo)throw To;return To},inflt=function($o,xo,Lo){var To=$o.length;if(!To||Lo&&Lo.f&&!Lo.l)return xo||new u8(0);var Ao=!xo||Lo,Bo=!Lo||Lo.i;Lo||(Lo={}),xo||(xo=new u8(To*3));var Ro=function(Da){var Oa=xo.length;if(Da>Oa){var Aa=new u8(Math.max(Oa*2,Da));Aa.set(xo),xo=Aa}},No=Lo.f||0,Mo=Lo.p||0,zo=Lo.b||0,Vo=Lo.l,Fo=Lo.d,Uo=Lo.m,Ho=Lo.n,Wo=To*8;do{if(!Vo){No=bits($o,Mo,1);var qo=bits($o,Mo+1,3);if(Mo+=3,qo)if(qo==1)Vo=flrm,Fo=fdrm,Uo=9,Ho=5;else if(qo==2){var Zo=bits($o,Mo,31)+257,Yo=bits($o,Mo+10,15)+4,Jo=Zo+bits($o,Mo+5,31)+1;Mo+=14;for(var aa=new u8(Jo),ea=new u8(19),Xo=0;Xo>>4;if(Go<16)aa[Xo++]=Go;else{var na=0,ra=0;for(Go==16?(ra=3+bits($o,Mo,3),Mo+=2,na=aa[Xo-1]):Go==17?(ra=3+bits($o,Mo,7),Mo+=3):Go==18&&(ra=11+bits($o,Mo,127),Mo+=7);ra--;)aa[Xo++]=na}}var ta=aa.subarray(0,Zo),ia=aa.subarray(Zo);Uo=max(ta),Ho=max(ia),Vo=hMap(ta,Uo,1),Fo=hMap(ia,Ho,1)}else err(1);else{var Go=shft(Mo)+4,Qo=$o[Go-4]|$o[Go-3]<<8,Ko=Go+Qo;if(Ko>To){Bo&&err(0);break}Ao&&Ro(zo+Qo),xo.set($o.subarray(Go,Ko),zo),Lo.b=zo+=Qo,Lo.p=Mo=Ko*8,Lo.f=No;continue}if(Mo>Wo){Bo&&err(0);break}}Ao&&Ro(zo+131072);for(var oa=(1<>>4;if(Mo+=na&15,Mo>Wo){Bo&&err(0);break}if(na||err(2),ga<256)xo[zo++]=ga;else if(ga==256){ha=Mo,Vo=null;break}else{var ka=ga-254;if(ga>264){var Xo=ga-257,$a=fleb[Xo];ka=bits($o,Mo,(1<<$a)-1)+fl[Xo],Mo+=$a}var Sa=Fo[bits16($o,Mo)&ua],Ca=Sa>>>4;Sa||err(3),Mo+=Sa&15;var ia=fd[Ca];if(Ca>3){var $a=fdeb[Ca];ia+=bits16($o,Mo)&(1<<$a)-1,Mo+=$a}if(Mo>Wo){Bo&&err(0);break}Ao&&Ro(zo+131072);for(var Ta=zo+ka;zo>>4>7||($o[0]<<8|$o[1])%31)&&err(6,"invalid zlib data"),$o[1]&32&&err(6,"invalid zlib data: preset dictionaries not supported")};function unzlibSync($o,xo){return inflt((zlv($o),$o.subarray(2,-4)),xo)}var te$2=typeof TextEncoder<"u"&&new TextEncoder,td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et$2,{stream:!0}),tds=1}catch{}var dutf8=function($o){for(var xo="",Lo=0;;){var To=$o[Lo++],Ao=(To>127)+(To>223)+(To>239);if(Lo+Ao>$o.length)return[xo,slc($o,Lo-1)];Ao?Ao==3?(To=((To&15)<<18|($o[Lo++]&63)<<12|($o[Lo++]&63)<<6|$o[Lo++]&63)-65536,xo+=String.fromCharCode(55296|To>>10,56320|To&1023)):Ao&1?xo+=String.fromCharCode((To&31)<<6|$o[Lo++]&63):xo+=String.fromCharCode((To&15)<<12|($o[Lo++]&63)<<6|$o[Lo++]&63):xo+=String.fromCharCode(To)}};function strToU8($o,xo){if(xo){for(var Lo=new u8($o.length),To=0;To<$o.length;++To)Lo[To]=$o.charCodeAt(To);return Lo}if(te$2)return te$2.encode($o);for(var Ao=$o.length,Bo=new u8($o.length+($o.length>>1)),Ro=0,No=function(Vo){Bo[Ro++]=Vo},To=0;ToBo.length){var Mo=new u8(Ro+8+(Ao-To<<1));Mo.set(Bo),Bo=Mo}var zo=$o.charCodeAt(To);zo<128||xo?No(zo):zo<2048?(No(192|zo>>6),No(128|zo&63)):zo>55295&&zo<57344?(zo=65536+(zo&1023<<10)|$o.charCodeAt(++To)&1023,No(240|zo>>18),No(128|zo>>12&63),No(128|zo>>6&63),No(128|zo&63)):(No(224|zo>>12),No(128|zo>>6&63),No(128|zo&63))}return slc(Bo,0,Ro)}function strFromU8($o,xo){if(xo){for(var Lo="",To=0;To<$o.length;To+=16384)Lo+=String.fromCharCode.apply(null,$o.subarray(To,To+16384));return Lo}else{if(td)return td.decode($o);var Ao=dutf8($o),Bo=Ao[0],Ro=Ao[1];return Ro.length&&err(8),Bo}}const R$2=({name:$o="",color:xo="currentColor"},{slots:Lo})=>{var To;return h$4("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${$o}-icon`],viewBox:"0 0 1024 1024",fill:xo,"aria-label":`${$o} icon`},(To=Lo.default)==null?void 0:To.call(Lo))};R$2.displayName="IconBase";const kt$2=($o,{slots:xo})=>{var Lo;return((Lo=xo.default)==null?void 0:Lo.call(xo))||null},vt$2=()=>h$4(R$2,{name:"github"},()=>h$4("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));vt$2.displayName="GitHubIcon";const pt$2=()=>h$4(R$2,{name:"gitlab"},()=>h$4("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));pt$2.displayName="GitlabIcon";const $t$2=()=>h$4(R$2,{name:"gitee"},()=>h$4("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));$t$2.displayName="GiteeIcon";const gt$2=()=>h$4(R$2,{name:"bitbucket"},()=>h$4("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));gt$2.displayName="BitbucketIcon";const yt$2=()=>h$4(R$2,{name:"source"},()=>h$4("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));yt$2.displayName="SourceIcon";const Ht$2=($o,xo)=>{const Lo=xo?xo._instance:getCurrentInstance();return isPlainObject(Lo==null?void 0:Lo.appContext.components)&&($o in Lo.appContext.components||camelize($o)in Lo.appContext.components||capitalize(camelize($o))in Lo.appContext.components)},Yt$2=$o=>{const xo=useRouteLocale();return computed(()=>$o[xo.value])},Lt$1=$o=>/\b(?:Android|iPhone)/i.test($o),Zt$2=($o,xo)=>{let Lo=1;for(let To=0;To<$o.length;To++)Lo+=$o.charCodeAt(To),Lo+=Lo<<10,Lo^=Lo>>6;return Lo+=Lo<<3,Lo^=Lo>>11,Lo%xo};var K$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},et$1={},Bt$2={get exports(){return et$1},set exports($o){et$1=$o}};(function($o,xo){(function(Lo,To){$o.exports=To()})(K$2,function(){var Lo=1e3,To=6e4,Ao=36e5,Bo="millisecond",Ro="second",No="minute",Mo="hour",zo="day",Vo="week",Fo="month",Uo="quarter",Ho="year",Wo="date",qo="Invalid Date",Go=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,Qo=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Ko={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(na){var ra=["th","st","nd","rd"],ta=na%100;return"["+na+(ra[(ta-20)%10]||ra[ta]||ra[0])+"]"}},Zo=function(na,ra,ta){var ia=String(na);return!ia||ia.length>=ra?na:""+Array(ra+1-ia.length).join(ta)+na},Yo={s:Zo,z:function(na){var ra=-na.utcOffset(),ta=Math.abs(ra),ia=Math.floor(ta/60),oa=ta%60;return(ra<=0?"+":"-")+Zo(ia,2,"0")+":"+Zo(oa,2,"0")},m:function na(ra,ta){if(ra.date()1)return na(ha[0])}else{var ga=ra.name;aa[ga]=ra,oa=ga}return!ia&&oa&&(Jo=oa),oa||!ia&&Jo},la=function(na,ra){if(ea(na))return na.clone();var ta=typeof ra=="object"?ra:{};return ta.date=na,ta.args=arguments,new wa(ta)},fa=Yo;fa.l=Xo,fa.i=ea,fa.w=function(na,ra){return la(na,{locale:ra.$L,utc:ra.$u,x:ra.$x,$offset:ra.$offset})};var wa=function(){function na(ta){this.$L=Xo(ta.locale,null,!0),this.parse(ta)}var ra=na.prototype;return ra.parse=function(ta){this.$d=function(ia){var oa=ia.date,ua=ia.utc;if(oa===null)return new Date(NaN);if(fa.u(oa))return new Date;if(oa instanceof Date)return new Date(oa);if(typeof oa=="string"&&!/Z$/i.test(oa)){var ha=oa.match(Go);if(ha){var ga=ha[2]-1||0,ka=(ha[7]||"0").substring(0,3);return ua?new Date(Date.UTC(ha[1],ga,ha[3]||1,ha[4]||0,ha[5]||0,ha[6]||0,ka)):new Date(ha[1],ga,ha[3]||1,ha[4]||0,ha[5]||0,ha[6]||0,ka)}}return new Date(oa)}(ta),this.$x=ta.x||{},this.init()},ra.init=function(){var ta=this.$d;this.$y=ta.getFullYear(),this.$M=ta.getMonth(),this.$D=ta.getDate(),this.$W=ta.getDay(),this.$H=ta.getHours(),this.$m=ta.getMinutes(),this.$s=ta.getSeconds(),this.$ms=ta.getMilliseconds()},ra.$utils=function(){return fa},ra.isValid=function(){return this.$d.toString()!==qo},ra.isSame=function(ta,ia){var oa=la(ta);return this.startOf(ia)<=oa&&oa<=this.endOf(ia)},ra.isAfter=function(ta,ia){return la(ta)=0?1:Qo.date()),Zo=Go.year||Qo.year(),Yo=Go.month>=0?Go.month:Go.year||Go.day?0:Qo.month(),Jo=Go.hour||0,aa=Go.minute||0,ea=Go.second||0,Xo=Go.millisecond||0;return qo?new Date(Date.UTC(Zo,Yo,Ko,Jo,aa,ea,Xo)):new Date(Zo,Yo,Ko,Jo,aa,ea,Xo)}return Wo},No=Bo.parse;Bo.parse=function(Uo){Uo.date=Ro.bind(this)(Uo),No.bind(this)(Uo)};var Mo=Bo.set,zo=Bo.add,Vo=Bo.subtract,Fo=function(Uo,Ho,Wo,qo){qo===void 0&&(qo=1);var Go=Object.keys(Ho),Qo=this;return Go.forEach(function(Ko){Qo=Uo.bind(Qo)(Ho[Ko]*qo,Ko)}),Qo};Bo.set=function(Uo,Ho){return Ho=Ho===void 0?Uo:Ho,Uo.constructor.name==="Object"?Fo.bind(this)(function(Wo,qo){return Mo.bind(this)(qo,Wo)},Ho,Uo):Mo.bind(this)(Uo,Ho)},Bo.add=function(Uo,Ho){return Uo.constructor.name==="Object"?Fo.bind(this)(zo,Uo,Ho):zo.bind(this)(Uo,Ho)},Bo.subtract=function(Uo,Ho){return Uo.constructor.name==="Object"?Fo.bind(this)(zo,Uo,Ho,-1):Vo.bind(this)(Uo,Ho)}}})})(Ft$2);var Jt$2=nt$2,it$2={},qt$2={get exports(){return it$2},set exports($o){it$2=$o}};(function($o,xo){(function(Lo,To){$o.exports=To()})(K$2,function(){var Lo={year:0,month:1,day:2,hour:3,minute:4,second:5},To={};return function(Ao,Bo,Ro){var No,Mo=function(Uo,Ho,Wo){Wo===void 0&&(Wo={});var qo=new Date(Uo),Go=function(Qo,Ko){Ko===void 0&&(Ko={});var Zo=Ko.timeZoneName||"short",Yo=Qo+"|"+Zo,Jo=To[Yo];return Jo||(Jo=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:Qo,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:Zo}),To[Yo]=Jo),Jo}(Ho,Wo);return Go.formatToParts(qo)},zo=function(Uo,Ho){for(var Wo=Mo(Uo,Ho),qo=[],Go=0;Go=0&&(qo[Yo]=parseInt(Zo,10))}var Jo=qo[3],aa=Jo===24?0:Jo,ea=qo[0]+"-"+qo[1]+"-"+qo[2]+" "+aa+":"+qo[4]+":"+qo[5]+":000",Xo=+Uo;return(Ro.utc(ea).valueOf()-(Xo-=Xo%1e3))/6e4},Vo=Bo.prototype;Vo.tz=function(Uo,Ho){Uo===void 0&&(Uo=No);var Wo=this.utcOffset(),qo=this.toDate(),Go=qo.toLocaleString("en-US",{timeZone:Uo}),Qo=Math.round((qo-new Date(Go))/1e3/60),Ko=Ro(Go).$set("millisecond",this.$ms).utcOffset(15*-Math.round(qo.getTimezoneOffset()/15)-Qo,!0);if(Ho){var Zo=Ko.utcOffset();Ko=Ko.add(Wo-Zo,"minute")}return Ko.$x.$timezone=Uo,Ko},Vo.offsetName=function(Uo){var Ho=this.$x.$timezone||Ro.tz.guess(),Wo=Mo(this.valueOf(),Ho,{timeZoneName:Uo}).find(function(qo){return qo.type.toLowerCase()==="timezonename"});return Wo&&Wo.value};var Fo=Vo.startOf;Vo.startOf=function(Uo,Ho){if(!this.$x||!this.$x.$timezone)return Fo.call(this,Uo,Ho);var Wo=Ro(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return Fo.call(Wo,Uo,Ho).tz(this.$x.$timezone,!0)},Ro.tz=function(Uo,Ho,Wo){var qo=Wo&&Ho,Go=Wo||Ho||No,Qo=zo(+Ro(),Go);if(typeof Uo!="string")return Ro(Uo).tz(Go);var Ko=function(aa,ea,Xo){var la=aa-60*ea*1e3,fa=zo(la,Xo);if(ea===fa)return[la,ea];var wa=zo(la-=60*(fa-ea)*1e3,Xo);return fa===wa?[la,fa]:[aa-60*Math.min(fa,wa)*1e3,Math.max(fa,wa)]}(Ro.utc(Uo,qo).valueOf(),Qo,Go),Zo=Ko[0],Yo=Ko[1],Jo=Ro(Zo).utcOffset(Yo);return Jo.$x.$timezone=Go,Jo},Ro.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},Ro.tz.setDefault=function(Uo){No=Uo}}})})(qt$2);var Qt$2=it$2,rt$2={},Kt$2={get exports(){return rt$2},set exports($o){rt$2=$o}};(function($o,xo){(function(Lo,To){$o.exports=To()})(K$2,function(){var Lo="minute",To=/[+-]\d\d(?::?\d\d)?/g,Ao=/([+-]|\d\d)/g;return function(Bo,Ro,No){var Mo=Ro.prototype;No.utc=function(qo){var Go={date:qo,utc:!0,args:arguments};return new Ro(Go)},Mo.utc=function(qo){var Go=No(this.toDate(),{locale:this.$L,utc:!0});return qo?Go.add(this.utcOffset(),Lo):Go},Mo.local=function(){return No(this.toDate(),{locale:this.$L,utc:!1})};var zo=Mo.parse;Mo.parse=function(qo){qo.utc&&(this.$u=!0),this.$utils().u(qo.$offset)||(this.$offset=qo.$offset),zo.call(this,qo)};var Vo=Mo.init;Mo.init=function(){if(this.$u){var qo=this.$d;this.$y=qo.getUTCFullYear(),this.$M=qo.getUTCMonth(),this.$D=qo.getUTCDate(),this.$W=qo.getUTCDay(),this.$H=qo.getUTCHours(),this.$m=qo.getUTCMinutes(),this.$s=qo.getUTCSeconds(),this.$ms=qo.getUTCMilliseconds()}else Vo.call(this)};var Fo=Mo.utcOffset;Mo.utcOffset=function(qo,Go){var Qo=this.$utils().u;if(Qo(qo))return this.$u?0:Qo(this.$offset)?Fo.call(this):this.$offset;if(typeof qo=="string"&&(qo=function(Jo){Jo===void 0&&(Jo="");var aa=Jo.match(To);if(!aa)return null;var ea=(""+aa[0]).match(Ao)||["-",0,0],Xo=ea[0],la=60*+ea[1]+ +ea[2];return la===0?0:Xo==="+"?la:-la}(qo),qo===null))return this;var Ko=Math.abs(qo)<=16?60*qo:qo,Zo=this;if(Go)return Zo.$offset=Ko,Zo.$u=qo===0,Zo;if(qo!==0){var Yo=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(Zo=this.local().add(Ko+Yo,Lo)).$offset=Ko,Zo.$x.$localOffset=Yo}else Zo=this.utc();return Zo};var Uo=Mo.format;Mo.format=function(qo){var Go=qo||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return Uo.call(this,Go)},Mo.valueOf=function(){var qo=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*qo},Mo.isUTC=function(){return!!this.$u},Mo.toISOString=function(){return this.toDate().toISOString()},Mo.toString=function(){return this.toDate().toUTCString()};var Ho=Mo.toDate;Mo.toDate=function(qo){return qo==="s"&&this.$offset?No(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():Ho.call(this)};var Wo=Mo.diff;Mo.diff=function(qo,Go,Qo){if(qo&&this.$u===qo.$u)return Wo.call(this,qo,Go,Qo);var Ko=this.local(),Zo=No(qo).local();return Wo.call(Ko,Zo,Go,Qo)}}})})(Kt$2);var Xt$2=rt$2;Z$2.extend(Jt$2),Z$2.extend(Xt$2),Z$2.extend(Qt$2);const st$2=($o,xo)=>{if($o){if(Z$2($o instanceof Date?$o:$o.trim()).isValid()){const To=xo?Z$2($o).tz(xo):Z$2($o),Ao=To.year(),Bo=To.month()+1,Ro=To.date(),No=To.hour(),Mo=To.minute(),zo=To.second(),Vo=To.millisecond(),Fo=No===0&&Mo===0&&zo===0&&Vo===0;return{value:To.toDate(),info:{year:Ao,month:Bo,day:Ro,...Fo?{}:{hour:No,minute:Mo,second:zo}},type:Fo?"date":"full"}}const Lo=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec($o.trim());if(Lo){const[,To,Ao,Bo,Ro,No,Mo]=Lo,zo=Go=>typeof Go>"u"?void 0:Number(Go),Vo=Go=>Go&&Go<100?Go+2e3:Go,Fo=Go=>Ro&&No&&!Mo?0:Go,Uo={year:Vo(zo(To)),month:zo(Ao),day:zo(Bo),hour:zo(Ro),minute:zo(No),second:Fo(zo(Mo))},Ho=To===void 0&&Ao===void 0&&Bo===void 0,Wo=Ro===void 0&&No===void 0&&Mo===void 0,qo=Z$2({...Uo,month:Uo.month-1}).toDate();return{value:Ho?void 0:qo,info:Wo?{year:Uo.year,month:Uo.month,day:Uo.day}:Ho?{hour:Uo.hour,minute:Uo.minute,second:Uo.second}:Uo,type:Ho?"time":Wo?"date":"full"}}}return null},bt$2=($o,xo)=>isString$1($o)&&$o.startsWith(xo),ee$2=($o,xo)=>isString$1($o)&&$o.endsWith(xo),St$2=Object.entries,Dt$2=Object.keys,ot$2=($o,...xo)=>{if(xo.length===0)return $o;const Lo=xo.shift()||null;return Lo&&St$2(Lo).forEach(([To,Ao])=>{To==="__proto__"||To==="constructor"||(isPlainObject($o[To])&&isPlainObject(Ao)?ot$2($o[To],Ao):isArray(Ao)?$o[To]=[...Ao]:isPlainObject(Ao)?$o[To]={...Ao}:$o[To]=Lo[To])}),ot$2($o,...xo)},re$2=($o,xo=!1)=>$o?isArray($o)?$o.map(Lo=>isString$1(Lo)?{name:Lo}:Lo):isString$1($o)?[{name:$o}]:isPlainObject($o)&&$o.name?[$o]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${xo?"":"| false"} | undefined\`, but got`,$o),[]):[],at$1=($o,xo)=>{if($o){if(isArray($o))return $o;if(isString$1($o))return[$o];console.error(`Expect ${xo||"value"} to be \`string[] | string | undefined\`, but got`,$o)}return[]},se$2=$o=>at$1($o,"category"),oe$2=$o=>at$1($o,"tag"),ue$2=$o=>bt$2($o,"/");let ce$2=class{constructor(){this.messageElements={};const xo="message-container",Lo=document.getElementById(xo);Lo?this.containerElement=Lo:(this.containerElement=document.createElement("div"),this.containerElement.id=xo,document.body.appendChild(this.containerElement))}pop(xo,Lo=2e3){const To=document.createElement("div"),Ao=Date.now();return To.className="message move-in",To.innerHTML=xo,this.containerElement.appendChild(To),this.messageElements[Ao]=To,Lo>0&&setTimeout(()=>{this.close(Ao)},Lo),Ao}close(xo){if(xo){const Lo=this.messageElements[xo];Lo.className=Lo.className.replace("move-in",""),Lo.className+="move-out",Lo.addEventListener("animationend",()=>{Lo.remove(),delete this.messageElements[xo]})}else Dt$2(this.messageElements).forEach(Lo=>this.close(Number(Lo)))}destroy(){document.body.removeChild(this.containerElement)}};const Mt$2=/#.*$/u,wt$2=$o=>{const xo=Mt$2.exec($o);return xo?xo[0]:""},ut$1=$o=>decodeURI($o).replace(Mt$2,"").replace(/(index)?\.(md|html)$/,""),he$2=($o,xo)=>{if(xo===void 0)return!1;const Lo=ut$1($o.path),To=ut$1(xo),Ao=wt$2(xo);return Ao?Ao===$o.hash&&(!To||Lo===To):Lo===To},le$2=$o=>{const xo=atob($o);return strFromU8(unzlibSync(strToU8(xo,!0)))},de$2=$o=>isLinkHttp($o)?$o:`https://github.com/${$o}`,me$2=$o=>!isLinkHttp($o)||/github\.com/.test($o)?"GitHub":/bitbucket\.org/.test($o)?"Bitbucket":/gitlab\.com/.test($o)?"GitLab":/gitee\.com/.test($o)?"Gitee":null,Ot$2=($o,...xo)=>{const Lo=$o.resolve(...xo),To=Lo.matched[Lo.matched.length-1];if(!(To!=null&&To.redirect))return Lo;const{redirect:Ao}=To,Bo=isFunction$1(Ao)?Ao(Lo):Ao,Ro=isString$1(Bo)?{path:Bo}:Bo;return Ot$2($o,{hash:Lo.hash,query:Lo.query,params:Lo.params,...Ro})};var _a;const isClient=typeof window<"u",isFunction=$o=>typeof $o=="function",isString=$o=>typeof $o=="string",noop=()=>{};isClient&&((_a=window==null?void 0:window.navigator)!=null&&_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref($o){return typeof $o=="function"?$o():unref($o)}function createFilterWrapper($o,xo){function Lo(...To){return new Promise((Ao,Bo)=>{Promise.resolve($o(()=>xo.apply(this,To),{fn:xo,thisArg:this,args:To})).then(Ao).catch(Bo)})}return Lo}const bypassFilter=$o=>$o();function debounceFilter($o,xo={}){let Lo,To,Ao=noop;const Bo=No=>{clearTimeout(No),Ao(),Ao=noop};return No=>{const Mo=resolveUnref($o),zo=resolveUnref(xo.maxWait);return Lo&&Bo(Lo),Mo<=0||zo!==void 0&&zo<=0?(To&&(Bo(To),To=null),Promise.resolve(No())):new Promise((Vo,Fo)=>{Ao=xo.rejectOnCancel?Fo:Vo,zo&&!To&&(To=setTimeout(()=>{Lo&&Bo(Lo),To=null,Vo(No())},zo)),Lo=setTimeout(()=>{To&&Bo(To),To=null,Vo(No())},Mo)})}}function throttleFilter($o,xo=!0,Lo=!0,To=!1){let Ao=0,Bo,Ro=!0,No=noop,Mo;const zo=()=>{Bo&&(clearTimeout(Bo),Bo=void 0,No(),No=noop)};return Fo=>{const Uo=resolveUnref($o),Ho=Date.now()-Ao,Wo=()=>Mo=Fo();if(zo(),Uo<=0)return Ao=Date.now(),Wo();if(Ho>Uo&&(Lo||!Ro))Ao=Date.now(),Wo();else if(xo)return new Promise((qo,Go)=>{No=To?Go:qo,Bo=setTimeout(()=>{Ao=Date.now(),Ro=!0,qo(Wo()),zo()},Uo-Ho)});return!Lo&&!Bo&&(Bo=setTimeout(()=>Ro=!0,Uo)),Ro=!1,Mo}}function pausableFilter($o=bypassFilter){const xo=ref(!0);function Lo(){xo.value=!1}function To(){xo.value=!0}const Ao=(...Bo)=>{xo.value&&$o(...Bo)};return{isActive:readonly(xo),pause:Lo,resume:To,eventFilter:Ao}}function identity($o){return $o}function tryOnScopeDispose($o){return getCurrentScope()?(onScopeDispose($o),!0):!1}function useDebounceFn($o,xo=200,Lo={}){return createFilterWrapper(debounceFilter(xo,Lo),$o)}function useThrottleFn($o,xo=200,Lo=!1,To=!0,Ao=!1){return createFilterWrapper(throttleFilter(xo,Lo,To,Ao),$o)}function resolveRef($o){return typeof $o=="function"?computed($o):ref($o)}function tryOnMounted($o,xo=!0){getCurrentInstance()?onMounted($o):xo?$o():nextTick($o)}function useIntervalFn($o,xo=1e3,Lo={}){const{immediate:To=!0,immediateCallback:Ao=!1}=Lo;let Bo=null;const Ro=ref(!1);function No(){Bo&&(clearInterval(Bo),Bo=null)}function Mo(){Ro.value=!1,No()}function zo(){const Vo=resolveUnref(xo);Vo<=0||(Ro.value=!0,Ao&&$o(),No(),Bo=setInterval($o,Vo))}if(To&&isClient&&zo(),isRef(xo)||isFunction(xo)){const Vo=watch(xo,()=>{Ro.value&&isClient&&zo()});tryOnScopeDispose(Vo)}return tryOnScopeDispose(Mo),{isActive:Ro,pause:Mo,resume:zo}}var __getOwnPropSymbols$6$1=Object.getOwnPropertySymbols,__hasOwnProp$6$1=Object.prototype.hasOwnProperty,__propIsEnum$6$1=Object.prototype.propertyIsEnumerable,__objRest$5=($o,xo)=>{var Lo={};for(var To in $o)__hasOwnProp$6$1.call($o,To)&&xo.indexOf(To)<0&&(Lo[To]=$o[To]);if($o!=null&&__getOwnPropSymbols$6$1)for(var To of __getOwnPropSymbols$6$1($o))xo.indexOf(To)<0&&__propIsEnum$6$1.call($o,To)&&(Lo[To]=$o[To]);return Lo};function watchWithFilter($o,xo,Lo={}){const To=Lo,{eventFilter:Ao=bypassFilter}=To,Bo=__objRest$5(To,["eventFilter"]);return watch($o,createFilterWrapper(Ao,xo),Bo)}var __defProp$2=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=($o,xo,Lo)=>xo in $o?__defProp$2($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues$2=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp$2.call(xo,Lo)&&__defNormalProp$2($o,Lo,xo[Lo]);if(__getOwnPropSymbols$2)for(var Lo of __getOwnPropSymbols$2(xo))__propIsEnum$2.call(xo,Lo)&&__defNormalProp$2($o,Lo,xo[Lo]);return $o},__spreadProps$2=($o,xo)=>__defProps$2($o,__getOwnPropDescs$2(xo)),__objRest$1=($o,xo)=>{var Lo={};for(var To in $o)__hasOwnProp$2.call($o,To)&&xo.indexOf(To)<0&&(Lo[To]=$o[To]);if($o!=null&&__getOwnPropSymbols$2)for(var To of __getOwnPropSymbols$2($o))xo.indexOf(To)<0&&__propIsEnum$2.call($o,To)&&(Lo[To]=$o[To]);return Lo};function watchPausable($o,xo,Lo={}){const To=Lo,{eventFilter:Ao}=To,Bo=__objRest$1(To,["eventFilter"]),{eventFilter:Ro,pause:No,resume:Mo,isActive:zo}=pausableFilter(Ao);return{stop:watchWithFilter($o,xo,__spreadProps$2(__spreadValues$2({},Bo),{eventFilter:Ro})),pause:No,resume:Mo,isActive:zo}}function unrefElement($o){var xo;const Lo=resolveUnref($o);return(xo=Lo==null?void 0:Lo.$el)!=null?xo:Lo}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;isClient&&window.navigator;isClient&&window.location;function useEventListener(...$o){let xo,Lo,To,Ao;if(isString($o[0])||Array.isArray($o[0])?([Lo,To,Ao]=$o,xo=defaultWindow):[xo,Lo,To,Ao]=$o,!xo)return noop;Array.isArray(Lo)||(Lo=[Lo]),Array.isArray(To)||(To=[To]);const Bo=[],Ro=()=>{Bo.forEach(Vo=>Vo()),Bo.length=0},No=(Vo,Fo,Uo)=>(Vo.addEventListener(Fo,Uo,Ao),()=>Vo.removeEventListener(Fo,Uo,Ao)),Mo=watch(()=>unrefElement(xo),Vo=>{Ro(),Vo&&Bo.push(...Lo.flatMap(Fo=>To.map(Uo=>No(Vo,Fo,Uo))))},{immediate:!0,flush:"post"}),zo=()=>{Mo(),Ro()};return tryOnScopeDispose(zo),zo}function onClickOutside($o,xo,Lo={}){const{window:To=defaultWindow,ignore:Ao=[],capture:Bo=!0,detectIframe:Ro=!1}=Lo;if(!To)return;let No=!0,Mo;const zo=Ho=>Ao.some(Wo=>{if(typeof Wo=="string")return Array.from(To.document.querySelectorAll(Wo)).some(qo=>qo===Ho.target||Ho.composedPath().includes(qo));{const qo=unrefElement(Wo);return qo&&(Ho.target===qo||Ho.composedPath().includes(qo))}}),Vo=Ho=>{To.clearTimeout(Mo);const Wo=unrefElement($o);if(!(!Wo||Wo===Ho.target||Ho.composedPath().includes(Wo))){if(Ho.detail===0&&(No=!zo(Ho)),!No){No=!0;return}xo(Ho)}},Fo=[useEventListener(To,"click",Vo,{passive:!0,capture:Bo}),useEventListener(To,"pointerdown",Ho=>{const Wo=unrefElement($o);Wo&&(No=!Ho.composedPath().includes(Wo)&&!zo(Ho))},{passive:!0}),useEventListener(To,"pointerup",Ho=>{if(Ho.button===0){const Wo=Ho.composedPath();Ho.composedPath=()=>Wo,Mo=To.setTimeout(()=>Vo(Ho),50)}},{passive:!0}),Ro&&useEventListener(To,"blur",Ho=>{var Wo;const qo=unrefElement($o);((Wo=To.document.activeElement)==null?void 0:Wo.tagName)==="IFRAME"&&!(qo!=null&&qo.contains(To.document.activeElement))&&xo(Ho)})].filter(Boolean);return()=>Fo.forEach(Ho=>Ho())}function useSupported($o,xo=!1){const Lo=ref(),To=()=>Lo.value=Boolean($o());return To(),tryOnMounted(To,xo),Lo}function useMediaQuery($o,xo={}){const{window:Lo=defaultWindow}=xo,To=useSupported(()=>Lo&&"matchMedia"in Lo&&typeof Lo.matchMedia=="function");let Ao;const Bo=ref(!1),Ro=()=>{Ao&&("removeEventListener"in Ao?Ao.removeEventListener("change",No):Ao.removeListener(No))},No=()=>{To.value&&(Ro(),Ao=Lo.matchMedia(resolveRef($o).value),Bo.value=Ao.matches,"addEventListener"in Ao?Ao.addEventListener("change",No):Ao.addListener(No))};return watchEffect(No),tryOnScopeDispose(()=>Ro()),Bo}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};const handlers=_global[globalKey];function getSSRHandler($o,xo){return handlers[$o]||xo}function guessSerializerType($o){return $o==null?"any":$o instanceof Set?"set":$o instanceof Map?"map":$o instanceof Date?"date":typeof $o=="boolean"?"boolean":typeof $o=="string"?"string":typeof $o=="object"?"object":Number.isNaN($o)?"any":"number"}var __defProp$j=Object.defineProperty,__getOwnPropSymbols$l=Object.getOwnPropertySymbols,__hasOwnProp$l=Object.prototype.hasOwnProperty,__propIsEnum$l=Object.prototype.propertyIsEnumerable,__defNormalProp$j=($o,xo,Lo)=>xo in $o?__defProp$j($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues$j=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp$l.call(xo,Lo)&&__defNormalProp$j($o,Lo,xo[Lo]);if(__getOwnPropSymbols$l)for(var Lo of __getOwnPropSymbols$l(xo))__propIsEnum$l.call(xo,Lo)&&__defNormalProp$j($o,Lo,xo[Lo]);return $o};const StorageSerializers={boolean:{read:$o=>$o==="true",write:$o=>String($o)},object:{read:$o=>JSON.parse($o),write:$o=>JSON.stringify($o)},number:{read:$o=>Number.parseFloat($o),write:$o=>String($o)},any:{read:$o=>$o,write:$o=>String($o)},string:{read:$o=>$o,write:$o=>String($o)},map:{read:$o=>new Map(JSON.parse($o)),write:$o=>JSON.stringify(Array.from($o.entries()))},set:{read:$o=>new Set(JSON.parse($o)),write:$o=>JSON.stringify(Array.from($o))},date:{read:$o=>new Date($o),write:$o=>$o.toISOString()}};function useStorage($o,xo,Lo,To={}){var Ao;const{flush:Bo="pre",deep:Ro=!0,listenToStorageChanges:No=!0,writeDefaults:Mo=!0,mergeDefaults:zo=!1,shallow:Vo,window:Fo=defaultWindow,eventFilter:Uo,onError:Ho=ea=>{console.error(ea)}}=To,Wo=(Vo?shallowRef:ref)(xo);if(!Lo)try{Lo=getSSRHandler("getDefaultStorage",()=>{var ea;return(ea=defaultWindow)==null?void 0:ea.localStorage})()}catch(ea){Ho(ea)}if(!Lo)return Wo;const qo=resolveUnref(xo),Go=guessSerializerType(qo),Qo=(Ao=To.serializer)!=null?Ao:StorageSerializers[Go],{pause:Ko,resume:Zo}=watchPausable(Wo,()=>Yo(Wo.value),{flush:Bo,deep:Ro,eventFilter:Uo});return Fo&&No&&useEventListener(Fo,"storage",aa),aa(),Wo;function Yo(ea){try{if(ea==null)Lo.removeItem($o);else{const Xo=Qo.write(ea),la=Lo.getItem($o);la!==Xo&&(Lo.setItem($o,Xo),Fo&&(Fo==null||Fo.dispatchEvent(new StorageEvent("storage",{key:$o,oldValue:la,newValue:Xo,storageArea:Lo}))))}}catch(Xo){Ho(Xo)}}function Jo(ea){const Xo=ea?ea.newValue:Lo.getItem($o);if(Xo==null)return Mo&&qo!==null&&Lo.setItem($o,Qo.write(qo)),qo;if(!ea&&zo){const la=Qo.read(Xo);return isFunction(zo)?zo(la,qo):Go==="object"&&!Array.isArray(la)?__spreadValues$j(__spreadValues$j({},qo),la):la}else return typeof Xo!="string"?Xo:Qo.read(Xo)}function aa(ea){if(!(ea&&ea.storageArea!==Lo)){if(ea&&ea.key==null){Wo.value=qo;return}if(!(ea&&ea.key!==$o)){Ko();try{Wo.value=Jo(ea)}catch(Xo){Ho(Xo)}finally{ea?nextTick(Zo):Zo()}}}}}function usePreferredDark($o){return useMediaQuery("(prefers-color-scheme: dark)",$o)}function useRafFn($o,xo={}){const{immediate:Lo=!0,window:To=defaultWindow}=xo,Ao=ref(!1);let Bo=0,Ro=null;function No(Vo){if(!Ao.value||!To)return;const Fo=Vo-Bo;$o({delta:Fo,timestamp:Vo}),Bo=Vo,Ro=To.requestAnimationFrame(No)}function Mo(){!Ao.value&&To&&(Ao.value=!0,Ro=To.requestAnimationFrame(No))}function zo(){Ao.value=!1,Ro!=null&&To&&(To.cancelAnimationFrame(Ro),Ro=null)}return Lo&&Mo(),tryOnScopeDispose(zo),{isActive:readonly(Ao),pause:zo,resume:Mo}}const functionsMap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function useFullscreen($o,xo={}){const{document:Lo=defaultDocument,autoExit:To=!1}=xo,Ao=$o||(Lo==null?void 0:Lo.querySelector("html")),Bo=ref(!1);let Ro=functionsMap[0];const No=useSupported(()=>{if(Lo){for(const qo of functionsMap)if(qo[1]in Lo)return Ro=qo,!0}else return!1;return!1}),[Mo,zo,Vo,,Fo]=Ro;async function Uo(){No.value&&(Lo!=null&&Lo[Vo]&&await Lo[zo](),Bo.value=!1)}async function Ho(){if(!No.value)return;await Uo();const qo=unrefElement(Ao);qo&&(await qo[Mo](),Bo.value=!0)}async function Wo(){Bo.value?await Uo():await Ho()}return Lo&&useEventListener(Lo,Fo,()=>{Bo.value=!!(Lo!=null&&Lo[Vo])},!1),To&&tryOnScopeDispose(Uo),{isSupported:No,isFullscreen:Bo,enter:Ho,exit:Uo,toggle:Wo}}var __defProp$6=Object.defineProperty,__getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$6=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__defNormalProp$6=($o,xo,Lo)=>xo in $o?__defProp$6($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues$6=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp$6.call(xo,Lo)&&__defNormalProp$6($o,Lo,xo[Lo]);if(__getOwnPropSymbols$6)for(var Lo of __getOwnPropSymbols$6(xo))__propIsEnum$6.call(xo,Lo)&&__defNormalProp$6($o,Lo,xo[Lo]);return $o};function useNow($o={}){const{controls:xo=!1,interval:Lo="requestAnimationFrame"}=$o,To=ref(new Date),Ao=()=>To.value=new Date,Bo=Lo==="requestAnimationFrame"?useRafFn(Ao,{immediate:!0}):useIntervalFn(Ao,Lo,{immediate:!0});return xo?__spreadValues$6({now:To},Bo):To}var SwipeDirection;(function($o){$o.UP="UP",$o.RIGHT="RIGHT",$o.DOWN="DOWN",$o.LEFT="LEFT",$o.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));let _id=0;function useStyleTag($o,xo={}){const Lo=ref(!1),{document:To=defaultDocument,immediate:Ao=!0,manual:Bo=!1,id:Ro=`vueuse_styletag_${++_id}`}=xo,No=ref($o);let Mo=()=>{};const zo=()=>{if(!To)return;const Fo=To.getElementById(Ro)||To.createElement("style");Fo.isConnected||(Fo.type="text/css",Fo.id=Ro,xo.media&&(Fo.media=xo.media),To.head.appendChild(Fo)),!Lo.value&&(Mo=watch(No,Uo=>{Fo.textContent=Uo},{immediate:!0}),Lo.value=!0)},Vo=()=>{!To||!Lo.value||(Mo(),To.head.removeChild(To.getElementById(Ro)),Lo.value=!1)};return Ao&&!Bo&&tryOnMounted(zo),Bo||tryOnScopeDispose(Vo),{id:Ro,css:No,unload:Vo,load:zo,isLoaded:readonly(Lo)}}var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=($o,xo,Lo)=>xo in $o?__defProp($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp.call(xo,Lo)&&__defNormalProp($o,Lo,xo[Lo]);if(__getOwnPropSymbols)for(var Lo of __getOwnPropSymbols(xo))__propIsEnum.call(xo,Lo)&&__defNormalProp($o,Lo,xo[Lo]);return $o};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);const fontIcon="";var c$3=defineComponent({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup($o){const xo=computed(()=>{const Lo={};return $o.color&&(Lo.color=$o.color),$o.size&&(Lo["font-size"]=Number.isNaN(Number($o.size))?$o.size:`${$o.size}px`),Dt$2(Lo).length?Lo:null});return()=>$o.icon?h$4("span",{key:$o.icon,class:["font-icon icon","",$o.icon.includes(" ")?$o.icon:`iconfont icon-${$o.icon}`],style:xo.value}):null}});const badge="",t$4=({type:$o="info",text:xo="",vertical:Lo="top",color:To},{slots:Ao})=>{var Bo;return h$4("span",{class:["badge",$o,{diy:To}],style:{verticalAlign:Lo,...To?{backgroundColor:To}:{}}},xo||((Bo=Ao.default)==null?void 0:Bo.call(Ao)))};t$4.displayName="Badge";const biliBili="",v$3=$o=>isString$1($o)?$o:`${$o}px`,B$4=($o,xo=0)=>{const Lo=ref(),To=computed(()=>v$3(unref($o.width)||"100%")),Ao=ref("auto"),Bo=Mo=>{if(isString$1(Mo)){const[zo,Vo]=Mo.split(":"),Fo=Number(zo)/Number(Vo);if(!Number.isNaN(Fo))return Fo}return typeof Mo=="number"?Mo:16/9},Ro=Mo=>{const zo=unref($o.height),Vo=Bo(unref($o.ratio));return zo?v$3(zo):`${Number(Mo)/Vo+unref(xo)}px`},No=()=>{Lo.value&&(Ao.value=Ro(Lo.value.clientWidth))};return onMounted(()=>{No(),isRef(xo)&&watch(xo,()=>No()),useEventListener("orientationchange",()=>No()),useEventListener("resize",()=>No())}),{el:Lo,width:To,height:Ao}};var k$5=defineComponent({name:"BiliBili",props:{bvid:{type:String,required:!0},title:{type:String,default:"A BiliBili video"},page:{type:[String,Number],default:1},width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:void 0},ratio:{type:[String,Number],default:16/9},time:{type:[String,Number],default:0},lowQuality:Boolean,noDanmaku:Boolean},setup($o){const xo=ref(!1),Lo=computed(()=>xo.value?0:68),To=()=>{xo.value=Lt$1(navigator.userAgent)||Ao.value.clientWidth<640},{el:Ao,width:Bo,height:Ro}=B$4($o,Lo),No=computed(()=>`https://player.bilibili.com/player.html?bvid=${$o.bvid}&t=${$o.time}&high_quality=${$o.lowQuality?0:1}&page=${$o.page}&danmaku=${$o.noDanmaku?0:1}`);return onMounted(()=>{To(),useEventListener("orientationchange",()=>To()),useEventListener("resize",()=>To())}),()=>[h$4("div",{class:"bili-desc"},h$4("a",{class:"sr-only",href:No.value},$o.title)),h$4("iframe",{ref:Ao,src:`https://player.bilibili.com/player.html?bvid=${$o.bvid}&t=${$o.time}&high_quality=${$o.lowQuality?0:1}&page=${$o.page}&danmaku=${$o.noDanmaku?0:1}`,title:$o.title,class:"bili-iframe",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture",style:{width:Bo.value,height:Ro.value}})]}});const backToTop="",a$5=()=>h$4(R$2,{name:"back-to-top"},()=>[h$4("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),h$4("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);a$5.displayName="BackToTopIcon";var h$3=defineComponent({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup($o){const xo=usePageFrontmatter(),Lo=Yt$2({"/en/":{backToTop:"Back to top"},"/":{backToTop:"返回顶部"}}),To=ref(0),Ao=computed(()=>xo.value.backToTop!==!1&&To.value>$o.threshold),Bo=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return onMounted(()=>{To.value=Bo()}),useEventListener("scroll",useDebounceFn(()=>{To.value=Bo()},100)),()=>h$4(Transition,{name:"fade"},()=>Ao.value?h$4("button",{class:"back-to-top","aria-label":Lo.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),To.value=0}},h$4(a$5)):null)}});const srOnly="",clientConfig1=defineClientConfig({enhance:({app:$o})=>{Ht$2("FontIcon")||$o.component("FontIcon",c$3),Ht$2("Badge")||$o.component("Badge",t$4),Ht$2("BiliBili")||$o.component("BiliBili",k$5)},setup:()=>{useStyleTag(` @import url("//at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); +import{d as defineAsyncComponent,r as ref,a as readonly,b as reactive,c as defineComponent,i as isString$1,e as isArray,f as dedupeHead,g as resolveLocalePath,o as onMounted,h as computed,j as h$4,k as isLinkHttp,l as removeLeadingSlash,m as inject,n as getCurrentInstance,p as isPlainObject,q as camelize,s as capitalize,t as isFunction$1,u as unref,v as nextTick,w as isRef,x as watch,y as getCurrentScope,z as onScopeDispose,A as shallowRef,B as watchEffect,T as Transition,C as useRouter,D as onBeforeUnmount,E as useRoute,R as RouterLink,F as createBaseVNode,G as onUnmounted,H as openBlock,I as createElementBlock,J as toDisplayString,K as Fragment,L as renderList,M as createCommentVNode,N as normalizeStyle,O as createVNode,P as normalizeClass,Q as withDirectives,S as vModelText,U as vShow,V as createTextVNode,W as createBlock,X as vModelDynamic,Y as resolveComponent,Z as provide,_ as isLinkMailto,$ as toRef,a0 as isLinkTel,a1 as isLinkExternal,a2 as ensureEndingSlash,a3 as TransitionGroup,a4 as removeEndingSlash,a5 as useLink,a6 as resolveRoutePathFromUrl,a7 as createSSRApp,a8 as RouterView,a9 as createRouter,aa as START_LOCATION_NORMALIZED,ab as createWebHistory}from"./framework-3390b3d8.js";const scriptRel="modulepreload",assetsURL=function($o){return"/"+$o},seen={},__vitePreload=function(xo,Lo,To){if(!Lo||Lo.length===0)return xo();const Ao=document.getElementsByTagName("link");return Promise.all(Lo.map(Bo=>{if(Bo=assetsURL(Bo),Bo in seen)return;seen[Bo]=!0;const Ro=Bo.endsWith(".css"),No=Ro?'[rel="stylesheet"]':"";if(!!To)for(let Vo=Ao.length-1;Vo>=0;Vo--){const Fo=Ao[Vo];if(Fo.href===Bo&&(!Ro||Fo.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${Bo}"]${No}`))return;const zo=document.createElement("link");if(zo.rel=Ro?"stylesheet":scriptRel,Ro||(zo.as="script",zo.crossOrigin=""),zo.href=Bo,document.head.appendChild(zo),Ro)return new Promise((Vo,Fo)=>{zo.addEventListener("load",Vo),zo.addEventListener("error",()=>Fo(new Error(`Unable to preload CSS for ${Bo}`)))})})).then(()=>xo())},pagesData$1={"v-8daa1a0e":()=>__vitePreload(()=>import("./index.html-651cfb32.js"),[]).then(({data:$o})=>$o),"v-67f865c9":()=>__vitePreload(()=>import("./community.html-b7dd4ca6.js"),[]).then(({data:$o})=>$o),"v-016abea2":()=>__vitePreload(()=>import("./i18n.html-06557ffc.js"),[]).then(({data:$o})=>$o),"v-c360777a":()=>__vitePreload(()=>import("./markmap.html-3825499a.js"),[]).then(({data:$o})=>$o),"v-590a42d9":()=>__vitePreload(()=>import("./project.html-0391df72.js"),[]).then(({data:$o})=>$o),"v-96f5eae0":()=>__vitePreload(()=>import("./quick-start.html-f0a174ff.js"),[]).then(({data:$o})=>$o),"v-f8eeb414":()=>__vitePreload(()=>import("./side-load.html-de24922e.js"),[]).then(({data:$o})=>$o),"v-35ed7d28":()=>__vitePreload(()=>import("./star-request.html-56b84ca0.js"),[]).then(({data:$o})=>$o),"v-4f87b30d":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-4011e065.js"),[]).then(({data:$o})=>$o),"v-5b94d45f":()=>__vitePreload(()=>import("./HttpRequestException.html-4f30254a.js"),[]).then(({data:$o})=>$o),"v-0288c929":()=>__vitePreload(()=>import("./artifact-rating-rules.html-89b1cb5d.js"),[]).then(({data:$o})=>$o),"v-07f7ceba":()=>__vitePreload(()=>import("./exceptions.html-8870c387.js"),[]).then(({data:$o})=>$o),"v-9a0eaba6":()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-ac32733d.js"),[]).then(({data:$o})=>$o),"v-179f15e2":()=>__vitePreload(()=>import("./how-to.html-11dac605.js"),[]).then(({data:$o})=>$o),"v-401b4afa":()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-d397119f.js"),[]).then(({data:$o})=>$o),"v-289a9e83":()=>__vitePreload(()=>import("./why.html-b49bcbf9.js"),[]).then(({data:$o})=>$o),"v-28eb1946":()=>__vitePreload(()=>import("./symposium1.html-307eb376.js"),[]).then(({data:$o})=>$o),"v-2a9ff1e5":()=>__vitePreload(()=>import("./symposium2.html-3a708b8f.js"),[]).then(({data:$o})=>$o),"v-2d0a870d":()=>__vitePreload(()=>import("./index.html-59219388.js"),[]).then(({data:$o})=>$o),"v-73139ec8":()=>__vitePreload(()=>import("./achievements.html-717876fb.js"),[]).then(({data:$o})=>$o),"v-1c93fc72":()=>__vitePreload(()=>import("./character-data.html-41fa4a18.js"),[]).then(({data:$o})=>$o),"v-e37f5fa8":()=>__vitePreload(()=>import("./character-wiki.html-150c6cea.js"),[]).then(({data:$o})=>$o),"v-646944b6":()=>__vitePreload(()=>import("./daily-notes.html-4f5386f2.js"),[]).then(({data:$o})=>$o),"v-1ae10847":()=>__vitePreload(()=>import("./develop-plan.html-a9728973.js"),[]).then(({data:$o})=>$o),"v-923d01d2":()=>__vitePreload(()=>import("./game-launcher.html-535d8f04.js"),[]).then(({data:$o})=>$o),"v-6de46920":()=>__vitePreload(()=>import("./hutao-API.html-a02b463f.js"),[]).then(({data:$o})=>$o),"v-0c385e36":()=>__vitePreload(()=>import("./hutao-settings.html-8e84b5ab.js"),[]).then(({data:$o})=>$o),"v-3e40bb9d":()=>__vitePreload(()=>import("./mhy-account-switch.html-43580033.js"),[]).then(({data:$o})=>$o),"v-7070f771":()=>__vitePreload(()=>import("./weapon-wiki.html-ee86d91d.js"),[]).then(({data:$o})=>$o),"v-f4f67790":()=>__vitePreload(()=>import("./wish-export.html-dc43b858.js"),[]).then(({data:$o})=>$o),"v-39f4c4da":()=>__vitePreload(()=>import("./bug-report.html-b615f75b.js"),[]).then(({data:$o})=>$o),"v-6730cc6c":()=>__vitePreload(()=>import("./privacy-notice.html-4dbebbbb.js"),[]).then(({data:$o})=>$o),"v-d670f89a":()=>__vitePreload(()=>import("./tos.html-233ebd50.js"),[]).then(({data:$o})=>$o),"v-3706649a":()=>__vitePreload(()=>import("./404.html-32d5d192.js"),[]).then(({data:$o})=>$o),"v-74379e72":()=>__vitePreload(()=>import("./index.html-97cb8dac.js"),[]).then(({data:$o})=>$o),"v-437b37b6":()=>__vitePreload(()=>import("./index.html-6015185b.js"),[]).then(({data:$o})=>$o),"v-35380e8e":()=>__vitePreload(()=>import("./index.html-34056938.js"),[]).then(({data:$o})=>$o),"v-b573819c":()=>__vitePreload(()=>import("./index.html-088df0ce.js"),[]).then(({data:$o})=>$o)},siteData$1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"async":"","defer":"","data-website-id":"f586534f-1741-450e-a0f4-3c0189f993c9","src":"https://umami.irain.in/umami.js"},"\\n "],["script",{"type":"module","src":"https://get.microsoft.com/badge/ms-store-badge.bundled.js"}],["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/pwa-icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#f26d6d"}],["link",{"rel":"apple-touch-icon","href":"/favicon.ico"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/favicon.ico"}],["meta",{"name":"msapplication-TileColor","content":"#ffffff"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{"/":{"lang":"zh-CN","title":"胡桃工具箱","description":"多功能的原神工具箱"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Tool"}}}'),pagesComponents={"v-8daa1a0e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-0d92d5aa.js"),["assets/index.html-0d92d5aa.js","assets/framework-3390b3d8.js"])),"v-67f865c9":defineAsyncComponent(()=>__vitePreload(()=>import("./community.html-fb698a25.js"),["assets/community.html-fb698a25.js","assets/framework-3390b3d8.js"])),"v-016abea2":defineAsyncComponent(()=>__vitePreload(()=>import("./i18n.html-25a69e58.js"),["assets/i18n.html-25a69e58.js","assets/framework-3390b3d8.js"])),"v-c360777a":defineAsyncComponent(()=>__vitePreload(()=>import("./markmap.html-dddcab19.js"),["assets/markmap.html-dddcab19.js","assets/framework-3390b3d8.js"])),"v-590a42d9":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html-c1b79beb.js"),["assets/project.html-c1b79beb.js","assets/framework-3390b3d8.js"])),"v-96f5eae0":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html-cddc4fdd.js"),["assets/quick-start.html-cddc4fdd.js","assets/framework-3390b3d8.js"])),"v-f8eeb414":defineAsyncComponent(()=>__vitePreload(()=>import("./side-load.html-72979265.js"),["assets/side-load.html-72979265.js","assets/framework-3390b3d8.js"])),"v-35ed7d28":defineAsyncComponent(()=>__vitePreload(()=>import("./star-request.html-51c617f3.js"),["assets/star-request.html-51c617f3.js","assets/framework-3390b3d8.js"])),"v-4f87b30d":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html-9d5c540b.js"),["assets/Gacha-system-and-export-principal.html-9d5c540b.js","assets/framework-3390b3d8.js"])),"v-5b94d45f":defineAsyncComponent(()=>__vitePreload(()=>import("./HttpRequestException.html-52875328.js"),["assets/HttpRequestException.html-52875328.js","assets/framework-3390b3d8.js"])),"v-0288c929":defineAsyncComponent(()=>__vitePreload(()=>import("./artifact-rating-rules.html-96b16e32.js"),["assets/artifact-rating-rules.html-96b16e32.js","assets/framework-3390b3d8.js"])),"v-07f7ceba":defineAsyncComponent(()=>__vitePreload(()=>import("./exceptions.html-1f78836c.js"),["assets/exceptions.html-1f78836c.js","assets/framework-3390b3d8.js"])),"v-9a0eaba6":defineAsyncComponent(()=>__vitePreload(()=>import("./get-stoken-cookie-from-the-third-party.html-17d169ec.js"),["assets/get-stoken-cookie-from-the-third-party.html-17d169ec.js","assets/framework-3390b3d8.js"])),"v-179f15e2":defineAsyncComponent(()=>__vitePreload(()=>import("./how-to.html-5ba7ba71.js"),["assets/how-to.html-5ba7ba71.js","assets/framework-3390b3d8.js"])),"v-401b4afa":defineAsyncComponent(()=>__vitePreload(()=>import("./mihoyo-risk-tip.html-6b5d515d.js"),["assets/mihoyo-risk-tip.html-6b5d515d.js","assets/framework-3390b3d8.js"])),"v-289a9e83":defineAsyncComponent(()=>__vitePreload(()=>import("./why.html-d5e2b9ea.js"),["assets/why.html-d5e2b9ea.js","assets/framework-3390b3d8.js"])),"v-28eb1946":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium1.html-ab61935d.js"),["assets/symposium1.html-ab61935d.js","assets/framework-3390b3d8.js"])),"v-2a9ff1e5":defineAsyncComponent(()=>__vitePreload(()=>import("./symposium2.html-ff8e0c56.js"),["assets/symposium2.html-ff8e0c56.js","assets/framework-3390b3d8.js"])),"v-2d0a870d":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-bfb8cd41.js"),["assets/index.html-bfb8cd41.js","assets/framework-3390b3d8.js"])),"v-73139ec8":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html-86cba11d.js"),["assets/achievements.html-86cba11d.js","assets/framework-3390b3d8.js"])),"v-1c93fc72":defineAsyncComponent(()=>__vitePreload(()=>import("./character-data.html-2ca9ce0e.js"),["assets/character-data.html-2ca9ce0e.js","assets/framework-3390b3d8.js"])),"v-e37f5fa8":defineAsyncComponent(()=>__vitePreload(()=>import("./character-wiki.html-64d5ba79.js"),["assets/character-wiki.html-64d5ba79.js","assets/framework-3390b3d8.js"])),"v-646944b6":defineAsyncComponent(()=>__vitePreload(()=>import("./daily-notes.html-93c5e424.js"),["assets/daily-notes.html-93c5e424.js","assets/framework-3390b3d8.js"])),"v-1ae10847":defineAsyncComponent(()=>__vitePreload(()=>import("./develop-plan.html-c113b52c.js"),["assets/develop-plan.html-c113b52c.js","assets/framework-3390b3d8.js"])),"v-923d01d2":defineAsyncComponent(()=>__vitePreload(()=>import("./game-launcher.html-b54f41cb.js"),["assets/game-launcher.html-b54f41cb.js","assets/framework-3390b3d8.js"])),"v-6de46920":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-API.html-ff102da3.js"),["assets/hutao-API.html-ff102da3.js","assets/framework-3390b3d8.js"])),"v-0c385e36":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-settings.html-0a7c2c78.js"),["assets/hutao-settings.html-0a7c2c78.js","assets/framework-3390b3d8.js"])),"v-3e40bb9d":defineAsyncComponent(()=>__vitePreload(()=>import("./mhy-account-switch.html-110b4f73.js"),["assets/mhy-account-switch.html-110b4f73.js","assets/framework-3390b3d8.js"])),"v-7070f771":defineAsyncComponent(()=>__vitePreload(()=>import("./weapon-wiki.html-e155b4d0.js"),["assets/weapon-wiki.html-e155b4d0.js","assets/framework-3390b3d8.js"])),"v-f4f67790":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html-6d8a149e.js"),["assets/wish-export.html-6d8a149e.js","assets/framework-3390b3d8.js"])),"v-39f4c4da":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html-278df747.js"),["assets/bug-report.html-278df747.js","assets/framework-3390b3d8.js"])),"v-6730cc6c":defineAsyncComponent(()=>__vitePreload(()=>import("./privacy-notice.html-196dce62.js"),["assets/privacy-notice.html-196dce62.js","assets/framework-3390b3d8.js"])),"v-d670f89a":defineAsyncComponent(()=>__vitePreload(()=>import("./tos.html-989c3554.js"),["assets/tos.html-989c3554.js","assets/framework-3390b3d8.js"])),"v-3706649a":defineAsyncComponent(()=>__vitePreload(()=>import("./404.html-f3dfcc04.js"),["assets/404.html-f3dfcc04.js","assets/framework-3390b3d8.js"])),"v-74379e72":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-5a3324fa.js"),["assets/index.html-5a3324fa.js","assets/framework-3390b3d8.js"])),"v-437b37b6":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-f45a2103.js"),["assets/index.html-f45a2103.js","assets/framework-3390b3d8.js"])),"v-35380e8e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-4b5336df.js"),["assets/index.html-4b5336df.js","assets/framework-3390b3d8.js"])),"v-b573819c":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html-95592738.js"),["assets/index.html-95592738.js","assets/framework-3390b3d8.js"]))};var layoutsSymbol=Symbol(""),pagesData=ref(pagesData$1),pageDataEmpty=readonly({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),pageData=ref(pageDataEmpty),usePageData=()=>pageData,pageFrontmatterSymbol=Symbol(""),usePageFrontmatter=()=>{const $o=inject(pageFrontmatterSymbol);if(!$o)throw new Error("usePageFrontmatter() is called without provider.");return $o},pageHeadSymbol=Symbol(""),usePageHead=()=>{const $o=inject(pageHeadSymbol);if(!$o)throw new Error("usePageHead() is called without provider.");return $o},pageHeadTitleSymbol=Symbol(""),pageLangSymbol=Symbol(""),usePageLang=()=>{const $o=inject(pageLangSymbol);if(!$o)throw new Error("usePageLang() is called without provider.");return $o},pageLayoutSymbol=Symbol(""),usePageLayout=()=>{const $o=inject(pageLayoutSymbol);if(!$o)throw new Error("usePageLayout() is called without provider.");return $o},routeLocaleSymbol=Symbol(""),useRouteLocale=()=>{const $o=inject(routeLocaleSymbol);if(!$o)throw new Error("useRouteLocale() is called without provider.");return $o},siteData=ref(siteData$1),useSiteData=()=>siteData,siteLocaleDataSymbol=Symbol(""),useSiteLocaleData=()=>{const $o=inject(siteLocaleDataSymbol);if(!$o)throw new Error("useSiteLocaleData() is called without provider.");return $o},updateHeadSymbol=Symbol(""),LAYOUT_NAME_DEFAULT="Layout",LAYOUT_NAME_NOT_FOUND="NotFound",resolvers=reactive({resolveLayouts:$o=>$o.reduce((xo,Lo)=>({...xo,...Lo.layouts}),{}),resolvePageData:async $o=>{const xo=pagesData.value[$o];return await(xo==null?void 0:xo())??pageDataEmpty},resolvePageFrontmatter:$o=>$o.frontmatter,resolvePageHead:($o,xo,Lo)=>{const To=isString$1(xo.description)?xo.description:Lo.description,Ao=[...isArray(xo.head)?xo.head:[],...Lo.head,["title",{},$o],["meta",{name:"description",content:To}]];return dedupeHead(Ao)},resolvePageHeadTitle:($o,xo)=>[$o.title,xo.title].filter(Lo=>!!Lo).join(" | "),resolvePageLang:$o=>$o.lang||"en",resolvePageLayout:($o,xo)=>{let Lo;if($o.path){const To=$o.frontmatter.layout;isString$1(To)?Lo=To:Lo=LAYOUT_NAME_DEFAULT}else Lo=LAYOUT_NAME_NOT_FOUND;return xo[Lo]},resolveRouteLocale:($o,xo)=>resolveLocalePath($o,xo),resolveSiteLocaleData:($o,xo)=>({...$o,...$o.locales[xo]})}),ClientOnly=defineComponent({name:"ClientOnly",setup($o,xo){const Lo=ref(!1);return onMounted(()=>{Lo.value=!0}),()=>{var To,Ao;return Lo.value?(Ao=(To=xo.slots).default)==null?void 0:Ao.call(To):null}}}),Content=defineComponent({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup($o){const xo=usePageData(),Lo=computed(()=>pagesComponents[$o.pageKey||xo.value.key]);return()=>Lo.value?h$4(Lo.value):h$4("div","404 Not Found")}}),defineClientConfig=($o={})=>$o,withBase=$o=>isLinkHttp($o)?$o:`/${removeLeadingSlash($o)}`;const hopeInject="",clientConfig0={};var u8=Uint8Array,u16=Uint16Array,u32=Uint32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function($o,xo){for(var Lo=new u16(31),To=0;To<31;++To)Lo[To]=xo+=1<<$o[To-1];for(var Ao=new u32(Lo[30]),To=1;To<30;++To)for(var Bo=Lo[To];Bo>>1|(i$6&21845)<<1;x$3=(x$3&52428)>>>2|(x$3&13107)<<2,x$3=(x$3&61680)>>>4|(x$3&3855)<<4,rev[i$6]=((x$3&65280)>>>8|(x$3&255)<<8)>>>1}var hMap=function($o,xo,Lo){for(var To=$o.length,Ao=0,Bo=new u16(xo);Ao>>Mo]=zo}else for(No=new u16(To),Ao=0;Ao>>15-$o[Ao]);return No},flt=new u8(288);for(var i$6=0;i$6<144;++i$6)flt[i$6]=8;for(var i$6=144;i$6<256;++i$6)flt[i$6]=9;for(var i$6=256;i$6<280;++i$6)flt[i$6]=7;for(var i$6=280;i$6<288;++i$6)flt[i$6]=8;var fdt=new u8(32);for(var i$6=0;i$6<32;++i$6)fdt[i$6]=5;var flrm=hMap(flt,9,1),fdrm=hMap(fdt,5,1),max=function($o){for(var xo=$o[0],Lo=1;Lo<$o.length;++Lo)$o[Lo]>xo&&(xo=$o[Lo]);return xo},bits=function($o,xo,Lo){var To=xo/8|0;return($o[To]|$o[To+1]<<8)>>(xo&7)&Lo},bits16=function($o,xo){var Lo=xo/8|0;return($o[Lo]|$o[Lo+1]<<8|$o[Lo+2]<<16)>>(xo&7)},shft=function($o){return($o+7)/8|0},slc=function($o,xo,Lo){(xo==null||xo<0)&&(xo=0),(Lo==null||Lo>$o.length)&&(Lo=$o.length);var To=new($o.BYTES_PER_ELEMENT==2?u16:$o.BYTES_PER_ELEMENT==4?u32:u8)(Lo-xo);return To.set($o.subarray(xo,Lo)),To},ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function($o,xo,Lo){var To=new Error(xo||ec[$o]);if(To.code=$o,Error.captureStackTrace&&Error.captureStackTrace(To,err),!Lo)throw To;return To},inflt=function($o,xo,Lo){var To=$o.length;if(!To||Lo&&Lo.f&&!Lo.l)return xo||new u8(0);var Ao=!xo||Lo,Bo=!Lo||Lo.i;Lo||(Lo={}),xo||(xo=new u8(To*3));var Ro=function(Da){var Oa=xo.length;if(Da>Oa){var Aa=new u8(Math.max(Oa*2,Da));Aa.set(xo),xo=Aa}},No=Lo.f||0,Mo=Lo.p||0,zo=Lo.b||0,Vo=Lo.l,Fo=Lo.d,Uo=Lo.m,Ho=Lo.n,Wo=To*8;do{if(!Vo){No=bits($o,Mo,1);var qo=bits($o,Mo+1,3);if(Mo+=3,qo)if(qo==1)Vo=flrm,Fo=fdrm,Uo=9,Ho=5;else if(qo==2){var Zo=bits($o,Mo,31)+257,Yo=bits($o,Mo+10,15)+4,Jo=Zo+bits($o,Mo+5,31)+1;Mo+=14;for(var aa=new u8(Jo),ea=new u8(19),Xo=0;Xo>>4;if(Go<16)aa[Xo++]=Go;else{var na=0,ra=0;for(Go==16?(ra=3+bits($o,Mo,3),Mo+=2,na=aa[Xo-1]):Go==17?(ra=3+bits($o,Mo,7),Mo+=3):Go==18&&(ra=11+bits($o,Mo,127),Mo+=7);ra--;)aa[Xo++]=na}}var ta=aa.subarray(0,Zo),ia=aa.subarray(Zo);Uo=max(ta),Ho=max(ia),Vo=hMap(ta,Uo,1),Fo=hMap(ia,Ho,1)}else err(1);else{var Go=shft(Mo)+4,Qo=$o[Go-4]|$o[Go-3]<<8,Ko=Go+Qo;if(Ko>To){Bo&&err(0);break}Ao&&Ro(zo+Qo),xo.set($o.subarray(Go,Ko),zo),Lo.b=zo+=Qo,Lo.p=Mo=Ko*8,Lo.f=No;continue}if(Mo>Wo){Bo&&err(0);break}}Ao&&Ro(zo+131072);for(var oa=(1<>>4;if(Mo+=na&15,Mo>Wo){Bo&&err(0);break}if(na||err(2),ga<256)xo[zo++]=ga;else if(ga==256){ha=Mo,Vo=null;break}else{var ka=ga-254;if(ga>264){var Xo=ga-257,$a=fleb[Xo];ka=bits($o,Mo,(1<<$a)-1)+fl[Xo],Mo+=$a}var Sa=Fo[bits16($o,Mo)&ua],Ca=Sa>>>4;Sa||err(3),Mo+=Sa&15;var ia=fd[Ca];if(Ca>3){var $a=fdeb[Ca];ia+=bits16($o,Mo)&(1<<$a)-1,Mo+=$a}if(Mo>Wo){Bo&&err(0);break}Ao&&Ro(zo+131072);for(var Ta=zo+ka;zo>>4>7||($o[0]<<8|$o[1])%31)&&err(6,"invalid zlib data"),$o[1]&32&&err(6,"invalid zlib data: preset dictionaries not supported")};function unzlibSync($o,xo){return inflt((zlv($o),$o.subarray(2,-4)),xo)}var te$2=typeof TextEncoder<"u"&&new TextEncoder,td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et$2,{stream:!0}),tds=1}catch{}var dutf8=function($o){for(var xo="",Lo=0;;){var To=$o[Lo++],Ao=(To>127)+(To>223)+(To>239);if(Lo+Ao>$o.length)return[xo,slc($o,Lo-1)];Ao?Ao==3?(To=((To&15)<<18|($o[Lo++]&63)<<12|($o[Lo++]&63)<<6|$o[Lo++]&63)-65536,xo+=String.fromCharCode(55296|To>>10,56320|To&1023)):Ao&1?xo+=String.fromCharCode((To&31)<<6|$o[Lo++]&63):xo+=String.fromCharCode((To&15)<<12|($o[Lo++]&63)<<6|$o[Lo++]&63):xo+=String.fromCharCode(To)}};function strToU8($o,xo){if(xo){for(var Lo=new u8($o.length),To=0;To<$o.length;++To)Lo[To]=$o.charCodeAt(To);return Lo}if(te$2)return te$2.encode($o);for(var Ao=$o.length,Bo=new u8($o.length+($o.length>>1)),Ro=0,No=function(Vo){Bo[Ro++]=Vo},To=0;ToBo.length){var Mo=new u8(Ro+8+(Ao-To<<1));Mo.set(Bo),Bo=Mo}var zo=$o.charCodeAt(To);zo<128||xo?No(zo):zo<2048?(No(192|zo>>6),No(128|zo&63)):zo>55295&&zo<57344?(zo=65536+(zo&1023<<10)|$o.charCodeAt(++To)&1023,No(240|zo>>18),No(128|zo>>12&63),No(128|zo>>6&63),No(128|zo&63)):(No(224|zo>>12),No(128|zo>>6&63),No(128|zo&63))}return slc(Bo,0,Ro)}function strFromU8($o,xo){if(xo){for(var Lo="",To=0;To<$o.length;To+=16384)Lo+=String.fromCharCode.apply(null,$o.subarray(To,To+16384));return Lo}else{if(td)return td.decode($o);var Ao=dutf8($o),Bo=Ao[0],Ro=Ao[1];return Ro.length&&err(8),Bo}}const R$2=({name:$o="",color:xo="currentColor"},{slots:Lo})=>{var To;return h$4("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${$o}-icon`],viewBox:"0 0 1024 1024",fill:xo,"aria-label":`${$o} icon`},(To=Lo.default)==null?void 0:To.call(Lo))};R$2.displayName="IconBase";const kt$2=($o,{slots:xo})=>{var Lo;return((Lo=xo.default)==null?void 0:Lo.call(xo))||null},vt$2=()=>h$4(R$2,{name:"github"},()=>h$4("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));vt$2.displayName="GitHubIcon";const pt$2=()=>h$4(R$2,{name:"gitlab"},()=>h$4("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));pt$2.displayName="GitlabIcon";const $t$2=()=>h$4(R$2,{name:"gitee"},()=>h$4("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));$t$2.displayName="GiteeIcon";const gt$2=()=>h$4(R$2,{name:"bitbucket"},()=>h$4("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));gt$2.displayName="BitbucketIcon";const yt$2=()=>h$4(R$2,{name:"source"},()=>h$4("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));yt$2.displayName="SourceIcon";const Ht$2=($o,xo)=>{const Lo=xo?xo._instance:getCurrentInstance();return isPlainObject(Lo==null?void 0:Lo.appContext.components)&&($o in Lo.appContext.components||camelize($o)in Lo.appContext.components||capitalize(camelize($o))in Lo.appContext.components)},Yt$2=$o=>{const xo=useRouteLocale();return computed(()=>$o[xo.value])},Lt$1=$o=>/\b(?:Android|iPhone)/i.test($o),Zt$2=($o,xo)=>{let Lo=1;for(let To=0;To<$o.length;To++)Lo+=$o.charCodeAt(To),Lo+=Lo<<10,Lo^=Lo>>6;return Lo+=Lo<<3,Lo^=Lo>>11,Lo%xo};var K$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},et$1={},Bt$2={get exports(){return et$1},set exports($o){et$1=$o}};(function($o,xo){(function(Lo,To){$o.exports=To()})(K$2,function(){var Lo=1e3,To=6e4,Ao=36e5,Bo="millisecond",Ro="second",No="minute",Mo="hour",zo="day",Vo="week",Fo="month",Uo="quarter",Ho="year",Wo="date",qo="Invalid Date",Go=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,Qo=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Ko={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(na){var ra=["th","st","nd","rd"],ta=na%100;return"["+na+(ra[(ta-20)%10]||ra[ta]||ra[0])+"]"}},Zo=function(na,ra,ta){var ia=String(na);return!ia||ia.length>=ra?na:""+Array(ra+1-ia.length).join(ta)+na},Yo={s:Zo,z:function(na){var ra=-na.utcOffset(),ta=Math.abs(ra),ia=Math.floor(ta/60),oa=ta%60;return(ra<=0?"+":"-")+Zo(ia,2,"0")+":"+Zo(oa,2,"0")},m:function na(ra,ta){if(ra.date()1)return na(ha[0])}else{var ga=ra.name;aa[ga]=ra,oa=ga}return!ia&&oa&&(Jo=oa),oa||!ia&&Jo},la=function(na,ra){if(ea(na))return na.clone();var ta=typeof ra=="object"?ra:{};return ta.date=na,ta.args=arguments,new wa(ta)},fa=Yo;fa.l=Xo,fa.i=ea,fa.w=function(na,ra){return la(na,{locale:ra.$L,utc:ra.$u,x:ra.$x,$offset:ra.$offset})};var wa=function(){function na(ta){this.$L=Xo(ta.locale,null,!0),this.parse(ta)}var ra=na.prototype;return ra.parse=function(ta){this.$d=function(ia){var oa=ia.date,ua=ia.utc;if(oa===null)return new Date(NaN);if(fa.u(oa))return new Date;if(oa instanceof Date)return new Date(oa);if(typeof oa=="string"&&!/Z$/i.test(oa)){var ha=oa.match(Go);if(ha){var ga=ha[2]-1||0,ka=(ha[7]||"0").substring(0,3);return ua?new Date(Date.UTC(ha[1],ga,ha[3]||1,ha[4]||0,ha[5]||0,ha[6]||0,ka)):new Date(ha[1],ga,ha[3]||1,ha[4]||0,ha[5]||0,ha[6]||0,ka)}}return new Date(oa)}(ta),this.$x=ta.x||{},this.init()},ra.init=function(){var ta=this.$d;this.$y=ta.getFullYear(),this.$M=ta.getMonth(),this.$D=ta.getDate(),this.$W=ta.getDay(),this.$H=ta.getHours(),this.$m=ta.getMinutes(),this.$s=ta.getSeconds(),this.$ms=ta.getMilliseconds()},ra.$utils=function(){return fa},ra.isValid=function(){return this.$d.toString()!==qo},ra.isSame=function(ta,ia){var oa=la(ta);return this.startOf(ia)<=oa&&oa<=this.endOf(ia)},ra.isAfter=function(ta,ia){return la(ta)=0?1:Qo.date()),Zo=Go.year||Qo.year(),Yo=Go.month>=0?Go.month:Go.year||Go.day?0:Qo.month(),Jo=Go.hour||0,aa=Go.minute||0,ea=Go.second||0,Xo=Go.millisecond||0;return qo?new Date(Date.UTC(Zo,Yo,Ko,Jo,aa,ea,Xo)):new Date(Zo,Yo,Ko,Jo,aa,ea,Xo)}return Wo},No=Bo.parse;Bo.parse=function(Uo){Uo.date=Ro.bind(this)(Uo),No.bind(this)(Uo)};var Mo=Bo.set,zo=Bo.add,Vo=Bo.subtract,Fo=function(Uo,Ho,Wo,qo){qo===void 0&&(qo=1);var Go=Object.keys(Ho),Qo=this;return Go.forEach(function(Ko){Qo=Uo.bind(Qo)(Ho[Ko]*qo,Ko)}),Qo};Bo.set=function(Uo,Ho){return Ho=Ho===void 0?Uo:Ho,Uo.constructor.name==="Object"?Fo.bind(this)(function(Wo,qo){return Mo.bind(this)(qo,Wo)},Ho,Uo):Mo.bind(this)(Uo,Ho)},Bo.add=function(Uo,Ho){return Uo.constructor.name==="Object"?Fo.bind(this)(zo,Uo,Ho):zo.bind(this)(Uo,Ho)},Bo.subtract=function(Uo,Ho){return Uo.constructor.name==="Object"?Fo.bind(this)(zo,Uo,Ho,-1):Vo.bind(this)(Uo,Ho)}}})})(Ft$2);var Jt$2=nt$2,it$2={},qt$2={get exports(){return it$2},set exports($o){it$2=$o}};(function($o,xo){(function(Lo,To){$o.exports=To()})(K$2,function(){var Lo={year:0,month:1,day:2,hour:3,minute:4,second:5},To={};return function(Ao,Bo,Ro){var No,Mo=function(Uo,Ho,Wo){Wo===void 0&&(Wo={});var qo=new Date(Uo),Go=function(Qo,Ko){Ko===void 0&&(Ko={});var Zo=Ko.timeZoneName||"short",Yo=Qo+"|"+Zo,Jo=To[Yo];return Jo||(Jo=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:Qo,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:Zo}),To[Yo]=Jo),Jo}(Ho,Wo);return Go.formatToParts(qo)},zo=function(Uo,Ho){for(var Wo=Mo(Uo,Ho),qo=[],Go=0;Go=0&&(qo[Yo]=parseInt(Zo,10))}var Jo=qo[3],aa=Jo===24?0:Jo,ea=qo[0]+"-"+qo[1]+"-"+qo[2]+" "+aa+":"+qo[4]+":"+qo[5]+":000",Xo=+Uo;return(Ro.utc(ea).valueOf()-(Xo-=Xo%1e3))/6e4},Vo=Bo.prototype;Vo.tz=function(Uo,Ho){Uo===void 0&&(Uo=No);var Wo=this.utcOffset(),qo=this.toDate(),Go=qo.toLocaleString("en-US",{timeZone:Uo}),Qo=Math.round((qo-new Date(Go))/1e3/60),Ko=Ro(Go).$set("millisecond",this.$ms).utcOffset(15*-Math.round(qo.getTimezoneOffset()/15)-Qo,!0);if(Ho){var Zo=Ko.utcOffset();Ko=Ko.add(Wo-Zo,"minute")}return Ko.$x.$timezone=Uo,Ko},Vo.offsetName=function(Uo){var Ho=this.$x.$timezone||Ro.tz.guess(),Wo=Mo(this.valueOf(),Ho,{timeZoneName:Uo}).find(function(qo){return qo.type.toLowerCase()==="timezonename"});return Wo&&Wo.value};var Fo=Vo.startOf;Vo.startOf=function(Uo,Ho){if(!this.$x||!this.$x.$timezone)return Fo.call(this,Uo,Ho);var Wo=Ro(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return Fo.call(Wo,Uo,Ho).tz(this.$x.$timezone,!0)},Ro.tz=function(Uo,Ho,Wo){var qo=Wo&&Ho,Go=Wo||Ho||No,Qo=zo(+Ro(),Go);if(typeof Uo!="string")return Ro(Uo).tz(Go);var Ko=function(aa,ea,Xo){var la=aa-60*ea*1e3,fa=zo(la,Xo);if(ea===fa)return[la,ea];var wa=zo(la-=60*(fa-ea)*1e3,Xo);return fa===wa?[la,fa]:[aa-60*Math.min(fa,wa)*1e3,Math.max(fa,wa)]}(Ro.utc(Uo,qo).valueOf(),Qo,Go),Zo=Ko[0],Yo=Ko[1],Jo=Ro(Zo).utcOffset(Yo);return Jo.$x.$timezone=Go,Jo},Ro.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},Ro.tz.setDefault=function(Uo){No=Uo}}})})(qt$2);var Qt$2=it$2,rt$2={},Kt$2={get exports(){return rt$2},set exports($o){rt$2=$o}};(function($o,xo){(function(Lo,To){$o.exports=To()})(K$2,function(){var Lo="minute",To=/[+-]\d\d(?::?\d\d)?/g,Ao=/([+-]|\d\d)/g;return function(Bo,Ro,No){var Mo=Ro.prototype;No.utc=function(qo){var Go={date:qo,utc:!0,args:arguments};return new Ro(Go)},Mo.utc=function(qo){var Go=No(this.toDate(),{locale:this.$L,utc:!0});return qo?Go.add(this.utcOffset(),Lo):Go},Mo.local=function(){return No(this.toDate(),{locale:this.$L,utc:!1})};var zo=Mo.parse;Mo.parse=function(qo){qo.utc&&(this.$u=!0),this.$utils().u(qo.$offset)||(this.$offset=qo.$offset),zo.call(this,qo)};var Vo=Mo.init;Mo.init=function(){if(this.$u){var qo=this.$d;this.$y=qo.getUTCFullYear(),this.$M=qo.getUTCMonth(),this.$D=qo.getUTCDate(),this.$W=qo.getUTCDay(),this.$H=qo.getUTCHours(),this.$m=qo.getUTCMinutes(),this.$s=qo.getUTCSeconds(),this.$ms=qo.getUTCMilliseconds()}else Vo.call(this)};var Fo=Mo.utcOffset;Mo.utcOffset=function(qo,Go){var Qo=this.$utils().u;if(Qo(qo))return this.$u?0:Qo(this.$offset)?Fo.call(this):this.$offset;if(typeof qo=="string"&&(qo=function(Jo){Jo===void 0&&(Jo="");var aa=Jo.match(To);if(!aa)return null;var ea=(""+aa[0]).match(Ao)||["-",0,0],Xo=ea[0],la=60*+ea[1]+ +ea[2];return la===0?0:Xo==="+"?la:-la}(qo),qo===null))return this;var Ko=Math.abs(qo)<=16?60*qo:qo,Zo=this;if(Go)return Zo.$offset=Ko,Zo.$u=qo===0,Zo;if(qo!==0){var Yo=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(Zo=this.local().add(Ko+Yo,Lo)).$offset=Ko,Zo.$x.$localOffset=Yo}else Zo=this.utc();return Zo};var Uo=Mo.format;Mo.format=function(qo){var Go=qo||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return Uo.call(this,Go)},Mo.valueOf=function(){var qo=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*qo},Mo.isUTC=function(){return!!this.$u},Mo.toISOString=function(){return this.toDate().toISOString()},Mo.toString=function(){return this.toDate().toUTCString()};var Ho=Mo.toDate;Mo.toDate=function(qo){return qo==="s"&&this.$offset?No(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():Ho.call(this)};var Wo=Mo.diff;Mo.diff=function(qo,Go,Qo){if(qo&&this.$u===qo.$u)return Wo.call(this,qo,Go,Qo);var Ko=this.local(),Zo=No(qo).local();return Wo.call(Ko,Zo,Go,Qo)}}})})(Kt$2);var Xt$2=rt$2;Z$2.extend(Jt$2),Z$2.extend(Xt$2),Z$2.extend(Qt$2);const st$2=($o,xo)=>{if($o){if(Z$2($o instanceof Date?$o:$o.trim()).isValid()){const To=xo?Z$2($o).tz(xo):Z$2($o),Ao=To.year(),Bo=To.month()+1,Ro=To.date(),No=To.hour(),Mo=To.minute(),zo=To.second(),Vo=To.millisecond(),Fo=No===0&&Mo===0&&zo===0&&Vo===0;return{value:To.toDate(),info:{year:Ao,month:Bo,day:Ro,...Fo?{}:{hour:No,minute:Mo,second:zo}},type:Fo?"date":"full"}}const Lo=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec($o.trim());if(Lo){const[,To,Ao,Bo,Ro,No,Mo]=Lo,zo=Go=>typeof Go>"u"?void 0:Number(Go),Vo=Go=>Go&&Go<100?Go+2e3:Go,Fo=Go=>Ro&&No&&!Mo?0:Go,Uo={year:Vo(zo(To)),month:zo(Ao),day:zo(Bo),hour:zo(Ro),minute:zo(No),second:Fo(zo(Mo))},Ho=To===void 0&&Ao===void 0&&Bo===void 0,Wo=Ro===void 0&&No===void 0&&Mo===void 0,qo=Z$2({...Uo,month:Uo.month-1}).toDate();return{value:Ho?void 0:qo,info:Wo?{year:Uo.year,month:Uo.month,day:Uo.day}:Ho?{hour:Uo.hour,minute:Uo.minute,second:Uo.second}:Uo,type:Ho?"time":Wo?"date":"full"}}}return null},bt$2=($o,xo)=>isString$1($o)&&$o.startsWith(xo),ee$2=($o,xo)=>isString$1($o)&&$o.endsWith(xo),St$2=Object.entries,Dt$2=Object.keys,ot$2=($o,...xo)=>{if(xo.length===0)return $o;const Lo=xo.shift()||null;return Lo&&St$2(Lo).forEach(([To,Ao])=>{To==="__proto__"||To==="constructor"||(isPlainObject($o[To])&&isPlainObject(Ao)?ot$2($o[To],Ao):isArray(Ao)?$o[To]=[...Ao]:isPlainObject(Ao)?$o[To]={...Ao}:$o[To]=Lo[To])}),ot$2($o,...xo)},re$2=($o,xo=!1)=>$o?isArray($o)?$o.map(Lo=>isString$1(Lo)?{name:Lo}:Lo):isString$1($o)?[{name:$o}]:isPlainObject($o)&&$o.name?[$o]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${xo?"":"| false"} | undefined\`, but got`,$o),[]):[],at$1=($o,xo)=>{if($o){if(isArray($o))return $o;if(isString$1($o))return[$o];console.error(`Expect ${xo||"value"} to be \`string[] | string | undefined\`, but got`,$o)}return[]},se$2=$o=>at$1($o,"category"),oe$2=$o=>at$1($o,"tag"),ue$2=$o=>bt$2($o,"/");let ce$2=class{constructor(){this.messageElements={};const xo="message-container",Lo=document.getElementById(xo);Lo?this.containerElement=Lo:(this.containerElement=document.createElement("div"),this.containerElement.id=xo,document.body.appendChild(this.containerElement))}pop(xo,Lo=2e3){const To=document.createElement("div"),Ao=Date.now();return To.className="message move-in",To.innerHTML=xo,this.containerElement.appendChild(To),this.messageElements[Ao]=To,Lo>0&&setTimeout(()=>{this.close(Ao)},Lo),Ao}close(xo){if(xo){const Lo=this.messageElements[xo];Lo.className=Lo.className.replace("move-in",""),Lo.className+="move-out",Lo.addEventListener("animationend",()=>{Lo.remove(),delete this.messageElements[xo]})}else Dt$2(this.messageElements).forEach(Lo=>this.close(Number(Lo)))}destroy(){document.body.removeChild(this.containerElement)}};const Mt$2=/#.*$/u,wt$2=$o=>{const xo=Mt$2.exec($o);return xo?xo[0]:""},ut$1=$o=>decodeURI($o).replace(Mt$2,"").replace(/(index)?\.(md|html)$/,""),he$2=($o,xo)=>{if(xo===void 0)return!1;const Lo=ut$1($o.path),To=ut$1(xo),Ao=wt$2(xo);return Ao?Ao===$o.hash&&(!To||Lo===To):Lo===To},le$2=$o=>{const xo=atob($o);return strFromU8(unzlibSync(strToU8(xo,!0)))},de$2=$o=>isLinkHttp($o)?$o:`https://github.com/${$o}`,me$2=$o=>!isLinkHttp($o)||/github\.com/.test($o)?"GitHub":/bitbucket\.org/.test($o)?"Bitbucket":/gitlab\.com/.test($o)?"GitLab":/gitee\.com/.test($o)?"Gitee":null,Ot$2=($o,...xo)=>{const Lo=$o.resolve(...xo),To=Lo.matched[Lo.matched.length-1];if(!(To!=null&&To.redirect))return Lo;const{redirect:Ao}=To,Bo=isFunction$1(Ao)?Ao(Lo):Ao,Ro=isString$1(Bo)?{path:Bo}:Bo;return Ot$2($o,{hash:Lo.hash,query:Lo.query,params:Lo.params,...Ro})};var _a;const isClient=typeof window<"u",isFunction=$o=>typeof $o=="function",isString=$o=>typeof $o=="string",noop=()=>{};isClient&&((_a=window==null?void 0:window.navigator)!=null&&_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref($o){return typeof $o=="function"?$o():unref($o)}function createFilterWrapper($o,xo){function Lo(...To){return new Promise((Ao,Bo)=>{Promise.resolve($o(()=>xo.apply(this,To),{fn:xo,thisArg:this,args:To})).then(Ao).catch(Bo)})}return Lo}const bypassFilter=$o=>$o();function debounceFilter($o,xo={}){let Lo,To,Ao=noop;const Bo=No=>{clearTimeout(No),Ao(),Ao=noop};return No=>{const Mo=resolveUnref($o),zo=resolveUnref(xo.maxWait);return Lo&&Bo(Lo),Mo<=0||zo!==void 0&&zo<=0?(To&&(Bo(To),To=null),Promise.resolve(No())):new Promise((Vo,Fo)=>{Ao=xo.rejectOnCancel?Fo:Vo,zo&&!To&&(To=setTimeout(()=>{Lo&&Bo(Lo),To=null,Vo(No())},zo)),Lo=setTimeout(()=>{To&&Bo(To),To=null,Vo(No())},Mo)})}}function throttleFilter($o,xo=!0,Lo=!0,To=!1){let Ao=0,Bo,Ro=!0,No=noop,Mo;const zo=()=>{Bo&&(clearTimeout(Bo),Bo=void 0,No(),No=noop)};return Fo=>{const Uo=resolveUnref($o),Ho=Date.now()-Ao,Wo=()=>Mo=Fo();if(zo(),Uo<=0)return Ao=Date.now(),Wo();if(Ho>Uo&&(Lo||!Ro))Ao=Date.now(),Wo();else if(xo)return new Promise((qo,Go)=>{No=To?Go:qo,Bo=setTimeout(()=>{Ao=Date.now(),Ro=!0,qo(Wo()),zo()},Uo-Ho)});return!Lo&&!Bo&&(Bo=setTimeout(()=>Ro=!0,Uo)),Ro=!1,Mo}}function pausableFilter($o=bypassFilter){const xo=ref(!0);function Lo(){xo.value=!1}function To(){xo.value=!0}const Ao=(...Bo)=>{xo.value&&$o(...Bo)};return{isActive:readonly(xo),pause:Lo,resume:To,eventFilter:Ao}}function identity($o){return $o}function tryOnScopeDispose($o){return getCurrentScope()?(onScopeDispose($o),!0):!1}function useDebounceFn($o,xo=200,Lo={}){return createFilterWrapper(debounceFilter(xo,Lo),$o)}function useThrottleFn($o,xo=200,Lo=!1,To=!0,Ao=!1){return createFilterWrapper(throttleFilter(xo,Lo,To,Ao),$o)}function resolveRef($o){return typeof $o=="function"?computed($o):ref($o)}function tryOnMounted($o,xo=!0){getCurrentInstance()?onMounted($o):xo?$o():nextTick($o)}function useIntervalFn($o,xo=1e3,Lo={}){const{immediate:To=!0,immediateCallback:Ao=!1}=Lo;let Bo=null;const Ro=ref(!1);function No(){Bo&&(clearInterval(Bo),Bo=null)}function Mo(){Ro.value=!1,No()}function zo(){const Vo=resolveUnref(xo);Vo<=0||(Ro.value=!0,Ao&&$o(),No(),Bo=setInterval($o,Vo))}if(To&&isClient&&zo(),isRef(xo)||isFunction(xo)){const Vo=watch(xo,()=>{Ro.value&&isClient&&zo()});tryOnScopeDispose(Vo)}return tryOnScopeDispose(Mo),{isActive:Ro,pause:Mo,resume:zo}}var __getOwnPropSymbols$6$1=Object.getOwnPropertySymbols,__hasOwnProp$6$1=Object.prototype.hasOwnProperty,__propIsEnum$6$1=Object.prototype.propertyIsEnumerable,__objRest$5=($o,xo)=>{var Lo={};for(var To in $o)__hasOwnProp$6$1.call($o,To)&&xo.indexOf(To)<0&&(Lo[To]=$o[To]);if($o!=null&&__getOwnPropSymbols$6$1)for(var To of __getOwnPropSymbols$6$1($o))xo.indexOf(To)<0&&__propIsEnum$6$1.call($o,To)&&(Lo[To]=$o[To]);return Lo};function watchWithFilter($o,xo,Lo={}){const To=Lo,{eventFilter:Ao=bypassFilter}=To,Bo=__objRest$5(To,["eventFilter"]);return watch($o,createFilterWrapper(Ao,xo),Bo)}var __defProp$2=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=($o,xo,Lo)=>xo in $o?__defProp$2($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues$2=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp$2.call(xo,Lo)&&__defNormalProp$2($o,Lo,xo[Lo]);if(__getOwnPropSymbols$2)for(var Lo of __getOwnPropSymbols$2(xo))__propIsEnum$2.call(xo,Lo)&&__defNormalProp$2($o,Lo,xo[Lo]);return $o},__spreadProps$2=($o,xo)=>__defProps$2($o,__getOwnPropDescs$2(xo)),__objRest$1=($o,xo)=>{var Lo={};for(var To in $o)__hasOwnProp$2.call($o,To)&&xo.indexOf(To)<0&&(Lo[To]=$o[To]);if($o!=null&&__getOwnPropSymbols$2)for(var To of __getOwnPropSymbols$2($o))xo.indexOf(To)<0&&__propIsEnum$2.call($o,To)&&(Lo[To]=$o[To]);return Lo};function watchPausable($o,xo,Lo={}){const To=Lo,{eventFilter:Ao}=To,Bo=__objRest$1(To,["eventFilter"]),{eventFilter:Ro,pause:No,resume:Mo,isActive:zo}=pausableFilter(Ao);return{stop:watchWithFilter($o,xo,__spreadProps$2(__spreadValues$2({},Bo),{eventFilter:Ro})),pause:No,resume:Mo,isActive:zo}}function unrefElement($o){var xo;const Lo=resolveUnref($o);return(xo=Lo==null?void 0:Lo.$el)!=null?xo:Lo}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;isClient&&window.navigator;isClient&&window.location;function useEventListener(...$o){let xo,Lo,To,Ao;if(isString($o[0])||Array.isArray($o[0])?([Lo,To,Ao]=$o,xo=defaultWindow):[xo,Lo,To,Ao]=$o,!xo)return noop;Array.isArray(Lo)||(Lo=[Lo]),Array.isArray(To)||(To=[To]);const Bo=[],Ro=()=>{Bo.forEach(Vo=>Vo()),Bo.length=0},No=(Vo,Fo,Uo)=>(Vo.addEventListener(Fo,Uo,Ao),()=>Vo.removeEventListener(Fo,Uo,Ao)),Mo=watch(()=>unrefElement(xo),Vo=>{Ro(),Vo&&Bo.push(...Lo.flatMap(Fo=>To.map(Uo=>No(Vo,Fo,Uo))))},{immediate:!0,flush:"post"}),zo=()=>{Mo(),Ro()};return tryOnScopeDispose(zo),zo}function onClickOutside($o,xo,Lo={}){const{window:To=defaultWindow,ignore:Ao=[],capture:Bo=!0,detectIframe:Ro=!1}=Lo;if(!To)return;let No=!0,Mo;const zo=Ho=>Ao.some(Wo=>{if(typeof Wo=="string")return Array.from(To.document.querySelectorAll(Wo)).some(qo=>qo===Ho.target||Ho.composedPath().includes(qo));{const qo=unrefElement(Wo);return qo&&(Ho.target===qo||Ho.composedPath().includes(qo))}}),Vo=Ho=>{To.clearTimeout(Mo);const Wo=unrefElement($o);if(!(!Wo||Wo===Ho.target||Ho.composedPath().includes(Wo))){if(Ho.detail===0&&(No=!zo(Ho)),!No){No=!0;return}xo(Ho)}},Fo=[useEventListener(To,"click",Vo,{passive:!0,capture:Bo}),useEventListener(To,"pointerdown",Ho=>{const Wo=unrefElement($o);Wo&&(No=!Ho.composedPath().includes(Wo)&&!zo(Ho))},{passive:!0}),useEventListener(To,"pointerup",Ho=>{if(Ho.button===0){const Wo=Ho.composedPath();Ho.composedPath=()=>Wo,Mo=To.setTimeout(()=>Vo(Ho),50)}},{passive:!0}),Ro&&useEventListener(To,"blur",Ho=>{var Wo;const qo=unrefElement($o);((Wo=To.document.activeElement)==null?void 0:Wo.tagName)==="IFRAME"&&!(qo!=null&&qo.contains(To.document.activeElement))&&xo(Ho)})].filter(Boolean);return()=>Fo.forEach(Ho=>Ho())}function useSupported($o,xo=!1){const Lo=ref(),To=()=>Lo.value=Boolean($o());return To(),tryOnMounted(To,xo),Lo}function useMediaQuery($o,xo={}){const{window:Lo=defaultWindow}=xo,To=useSupported(()=>Lo&&"matchMedia"in Lo&&typeof Lo.matchMedia=="function");let Ao;const Bo=ref(!1),Ro=()=>{Ao&&("removeEventListener"in Ao?Ao.removeEventListener("change",No):Ao.removeListener(No))},No=()=>{To.value&&(Ro(),Ao=Lo.matchMedia(resolveRef($o).value),Bo.value=Ao.matches,"addEventListener"in Ao?Ao.addEventListener("change",No):Ao.addListener(No))};return watchEffect(No),tryOnScopeDispose(()=>Ro()),Bo}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};const handlers=_global[globalKey];function getSSRHandler($o,xo){return handlers[$o]||xo}function guessSerializerType($o){return $o==null?"any":$o instanceof Set?"set":$o instanceof Map?"map":$o instanceof Date?"date":typeof $o=="boolean"?"boolean":typeof $o=="string"?"string":typeof $o=="object"?"object":Number.isNaN($o)?"any":"number"}var __defProp$j=Object.defineProperty,__getOwnPropSymbols$l=Object.getOwnPropertySymbols,__hasOwnProp$l=Object.prototype.hasOwnProperty,__propIsEnum$l=Object.prototype.propertyIsEnumerable,__defNormalProp$j=($o,xo,Lo)=>xo in $o?__defProp$j($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues$j=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp$l.call(xo,Lo)&&__defNormalProp$j($o,Lo,xo[Lo]);if(__getOwnPropSymbols$l)for(var Lo of __getOwnPropSymbols$l(xo))__propIsEnum$l.call(xo,Lo)&&__defNormalProp$j($o,Lo,xo[Lo]);return $o};const StorageSerializers={boolean:{read:$o=>$o==="true",write:$o=>String($o)},object:{read:$o=>JSON.parse($o),write:$o=>JSON.stringify($o)},number:{read:$o=>Number.parseFloat($o),write:$o=>String($o)},any:{read:$o=>$o,write:$o=>String($o)},string:{read:$o=>$o,write:$o=>String($o)},map:{read:$o=>new Map(JSON.parse($o)),write:$o=>JSON.stringify(Array.from($o.entries()))},set:{read:$o=>new Set(JSON.parse($o)),write:$o=>JSON.stringify(Array.from($o))},date:{read:$o=>new Date($o),write:$o=>$o.toISOString()}};function useStorage($o,xo,Lo,To={}){var Ao;const{flush:Bo="pre",deep:Ro=!0,listenToStorageChanges:No=!0,writeDefaults:Mo=!0,mergeDefaults:zo=!1,shallow:Vo,window:Fo=defaultWindow,eventFilter:Uo,onError:Ho=ea=>{console.error(ea)}}=To,Wo=(Vo?shallowRef:ref)(xo);if(!Lo)try{Lo=getSSRHandler("getDefaultStorage",()=>{var ea;return(ea=defaultWindow)==null?void 0:ea.localStorage})()}catch(ea){Ho(ea)}if(!Lo)return Wo;const qo=resolveUnref(xo),Go=guessSerializerType(qo),Qo=(Ao=To.serializer)!=null?Ao:StorageSerializers[Go],{pause:Ko,resume:Zo}=watchPausable(Wo,()=>Yo(Wo.value),{flush:Bo,deep:Ro,eventFilter:Uo});return Fo&&No&&useEventListener(Fo,"storage",aa),aa(),Wo;function Yo(ea){try{if(ea==null)Lo.removeItem($o);else{const Xo=Qo.write(ea),la=Lo.getItem($o);la!==Xo&&(Lo.setItem($o,Xo),Fo&&(Fo==null||Fo.dispatchEvent(new StorageEvent("storage",{key:$o,oldValue:la,newValue:Xo,storageArea:Lo}))))}}catch(Xo){Ho(Xo)}}function Jo(ea){const Xo=ea?ea.newValue:Lo.getItem($o);if(Xo==null)return Mo&&qo!==null&&Lo.setItem($o,Qo.write(qo)),qo;if(!ea&&zo){const la=Qo.read(Xo);return isFunction(zo)?zo(la,qo):Go==="object"&&!Array.isArray(la)?__spreadValues$j(__spreadValues$j({},qo),la):la}else return typeof Xo!="string"?Xo:Qo.read(Xo)}function aa(ea){if(!(ea&&ea.storageArea!==Lo)){if(ea&&ea.key==null){Wo.value=qo;return}if(!(ea&&ea.key!==$o)){Ko();try{Wo.value=Jo(ea)}catch(Xo){Ho(Xo)}finally{ea?nextTick(Zo):Zo()}}}}}function usePreferredDark($o){return useMediaQuery("(prefers-color-scheme: dark)",$o)}function useRafFn($o,xo={}){const{immediate:Lo=!0,window:To=defaultWindow}=xo,Ao=ref(!1);let Bo=0,Ro=null;function No(Vo){if(!Ao.value||!To)return;const Fo=Vo-Bo;$o({delta:Fo,timestamp:Vo}),Bo=Vo,Ro=To.requestAnimationFrame(No)}function Mo(){!Ao.value&&To&&(Ao.value=!0,Ro=To.requestAnimationFrame(No))}function zo(){Ao.value=!1,Ro!=null&&To&&(To.cancelAnimationFrame(Ro),Ro=null)}return Lo&&Mo(),tryOnScopeDispose(zo),{isActive:readonly(Ao),pause:zo,resume:Mo}}const functionsMap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function useFullscreen($o,xo={}){const{document:Lo=defaultDocument,autoExit:To=!1}=xo,Ao=$o||(Lo==null?void 0:Lo.querySelector("html")),Bo=ref(!1);let Ro=functionsMap[0];const No=useSupported(()=>{if(Lo){for(const qo of functionsMap)if(qo[1]in Lo)return Ro=qo,!0}else return!1;return!1}),[Mo,zo,Vo,,Fo]=Ro;async function Uo(){No.value&&(Lo!=null&&Lo[Vo]&&await Lo[zo](),Bo.value=!1)}async function Ho(){if(!No.value)return;await Uo();const qo=unrefElement(Ao);qo&&(await qo[Mo](),Bo.value=!0)}async function Wo(){Bo.value?await Uo():await Ho()}return Lo&&useEventListener(Lo,Fo,()=>{Bo.value=!!(Lo!=null&&Lo[Vo])},!1),To&&tryOnScopeDispose(Uo),{isSupported:No,isFullscreen:Bo,enter:Ho,exit:Uo,toggle:Wo}}var __defProp$6=Object.defineProperty,__getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$6=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__defNormalProp$6=($o,xo,Lo)=>xo in $o?__defProp$6($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues$6=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp$6.call(xo,Lo)&&__defNormalProp$6($o,Lo,xo[Lo]);if(__getOwnPropSymbols$6)for(var Lo of __getOwnPropSymbols$6(xo))__propIsEnum$6.call(xo,Lo)&&__defNormalProp$6($o,Lo,xo[Lo]);return $o};function useNow($o={}){const{controls:xo=!1,interval:Lo="requestAnimationFrame"}=$o,To=ref(new Date),Ao=()=>To.value=new Date,Bo=Lo==="requestAnimationFrame"?useRafFn(Ao,{immediate:!0}):useIntervalFn(Ao,Lo,{immediate:!0});return xo?__spreadValues$6({now:To},Bo):To}var SwipeDirection;(function($o){$o.UP="UP",$o.RIGHT="RIGHT",$o.DOWN="DOWN",$o.LEFT="LEFT",$o.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));let _id=0;function useStyleTag($o,xo={}){const Lo=ref(!1),{document:To=defaultDocument,immediate:Ao=!0,manual:Bo=!1,id:Ro=`vueuse_styletag_${++_id}`}=xo,No=ref($o);let Mo=()=>{};const zo=()=>{if(!To)return;const Fo=To.getElementById(Ro)||To.createElement("style");Fo.isConnected||(Fo.type="text/css",Fo.id=Ro,xo.media&&(Fo.media=xo.media),To.head.appendChild(Fo)),!Lo.value&&(Mo=watch(No,Uo=>{Fo.textContent=Uo},{immediate:!0}),Lo.value=!0)},Vo=()=>{!To||!Lo.value||(Mo(),To.head.removeChild(To.getElementById(Ro)),Lo.value=!1)};return Ao&&!Bo&&tryOnMounted(zo),Bo||tryOnScopeDispose(Vo),{id:Ro,css:No,unload:Vo,load:zo,isLoaded:readonly(Lo)}}var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=($o,xo,Lo)=>xo in $o?__defProp($o,xo,{enumerable:!0,configurable:!0,writable:!0,value:Lo}):$o[xo]=Lo,__spreadValues=($o,xo)=>{for(var Lo in xo||(xo={}))__hasOwnProp.call(xo,Lo)&&__defNormalProp($o,Lo,xo[Lo]);if(__getOwnPropSymbols)for(var Lo of __getOwnPropSymbols(xo))__propIsEnum.call(xo,Lo)&&__defNormalProp($o,Lo,xo[Lo]);return $o};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);const fontIcon="";var c$3=defineComponent({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup($o){const xo=computed(()=>{const Lo={};return $o.color&&(Lo.color=$o.color),$o.size&&(Lo["font-size"]=Number.isNaN(Number($o.size))?$o.size:`${$o.size}px`),Dt$2(Lo).length?Lo:null});return()=>$o.icon?h$4("span",{key:$o.icon,class:["font-icon icon","",$o.icon.includes(" ")?$o.icon:`iconfont icon-${$o.icon}`],style:xo.value}):null}});const badge="",t$4=({type:$o="info",text:xo="",vertical:Lo="top",color:To},{slots:Ao})=>{var Bo;return h$4("span",{class:["badge",$o,{diy:To}],style:{verticalAlign:Lo,...To?{backgroundColor:To}:{}}},xo||((Bo=Ao.default)==null?void 0:Bo.call(Ao)))};t$4.displayName="Badge";const biliBili="",v$3=$o=>isString$1($o)?$o:`${$o}px`,B$4=($o,xo=0)=>{const Lo=ref(),To=computed(()=>v$3(unref($o.width)||"100%")),Ao=ref("auto"),Bo=Mo=>{if(isString$1(Mo)){const[zo,Vo]=Mo.split(":"),Fo=Number(zo)/Number(Vo);if(!Number.isNaN(Fo))return Fo}return typeof Mo=="number"?Mo:16/9},Ro=Mo=>{const zo=unref($o.height),Vo=Bo(unref($o.ratio));return zo?v$3(zo):`${Number(Mo)/Vo+unref(xo)}px`},No=()=>{Lo.value&&(Ao.value=Ro(Lo.value.clientWidth))};return onMounted(()=>{No(),isRef(xo)&&watch(xo,()=>No()),useEventListener("orientationchange",()=>No()),useEventListener("resize",()=>No())}),{el:Lo,width:To,height:Ao}};var k$5=defineComponent({name:"BiliBili",props:{bvid:{type:String,required:!0},title:{type:String,default:"A BiliBili video"},page:{type:[String,Number],default:1},width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:void 0},ratio:{type:[String,Number],default:16/9},time:{type:[String,Number],default:0},lowQuality:Boolean,noDanmaku:Boolean},setup($o){const xo=ref(!1),Lo=computed(()=>xo.value?0:68),To=()=>{xo.value=Lt$1(navigator.userAgent)||Ao.value.clientWidth<640},{el:Ao,width:Bo,height:Ro}=B$4($o,Lo),No=computed(()=>`https://player.bilibili.com/player.html?bvid=${$o.bvid}&t=${$o.time}&high_quality=${$o.lowQuality?0:1}&page=${$o.page}&danmaku=${$o.noDanmaku?0:1}`);return onMounted(()=>{To(),useEventListener("orientationchange",()=>To()),useEventListener("resize",()=>To())}),()=>[h$4("div",{class:"bili-desc"},h$4("a",{class:"sr-only",href:No.value},$o.title)),h$4("iframe",{ref:Ao,src:`https://player.bilibili.com/player.html?bvid=${$o.bvid}&t=${$o.time}&high_quality=${$o.lowQuality?0:1}&page=${$o.page}&danmaku=${$o.noDanmaku?0:1}`,title:$o.title,class:"bili-iframe",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture",style:{width:Bo.value,height:Ro.value}})]}});const backToTop="",a$5=()=>h$4(R$2,{name:"back-to-top"},()=>[h$4("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),h$4("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);a$5.displayName="BackToTopIcon";var h$3=defineComponent({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup($o){const xo=usePageFrontmatter(),Lo=Yt$2({"/en/":{backToTop:"Back to top"},"/":{backToTop:"返回顶部"}}),To=ref(0),Ao=computed(()=>xo.value.backToTop!==!1&&To.value>$o.threshold),Bo=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return onMounted(()=>{To.value=Bo()}),useEventListener("scroll",useDebounceFn(()=>{To.value=Bo()},100)),()=>h$4(Transition,{name:"fade"},()=>Ao.value?h$4("button",{class:"back-to-top","aria-label":Lo.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),To.value=0}},h$4(a$5)):null)}});const srOnly="",clientConfig1=defineClientConfig({enhance:({app:$o})=>{Ht$2("FontIcon")||$o.component("FontIcon",c$3),Ht$2("Badge")||$o.component("Badge",t$4),Ht$2("BiliBili")||$o.component("BiliBili",k$5)},setup:()=>{useStyleTag(` @import url("//at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); `)},rootComponents:[()=>h$4(h$3,{threshold:300})]});function r$5($o,xo,Lo){var To,Ao,Bo;xo===void 0&&(xo=50),Lo===void 0&&(Lo={});var Ro=(To=Lo.isImmediate)!=null&&To,No=(Ao=Lo.callback)!=null&&Ao,Mo=Lo.maxWait,zo=Date.now(),Vo=[];function Fo(){if(Mo!==void 0){var Ho=Date.now()-zo;if(Ho+xo>=Mo)return Mo-Ho}return xo}var Uo=function(){var Ho=[].slice.call(arguments),Wo=this;return new Promise(function(qo,Go){var Qo=Ro&&Bo===void 0;if(Bo!==void 0&&clearTimeout(Bo),Bo=setTimeout(function(){if(Bo=void 0,zo=Date.now(),!Ro){var Zo=$o.apply(Wo,Ho);No&&No(Zo),Vo.forEach(function(Yo){return(0,Yo.resolve)(Zo)}),Vo=[]}},Fo()),Qo){var Ko=$o.apply(Wo,Ho);return No&&No(Ko),qo(Ko)}Vo.push({resolve:qo,reject:Go})})};return Uo.cancel=function(Ho){Bo!==void 0&&clearTimeout(Bo),Vo.forEach(function(Wo){return(0,Wo.reject)(Ho)}),Vo=[]},Uo}const useActiveHeaderLinks=({headerLinkSelector:$o,headerAnchorSelector:xo,delay:Lo,offset:To=5})=>{const Ao=useRouter(),Ro=r$5(()=>{var qo,Go;const No=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(No-0)Uo.some(Ko=>Ko.hash===Qo.hash));for(let Qo=0;Qo=(((qo=Ko.parentElement)==null?void 0:qo.offsetTop)??0)-To,Jo=!Zo||No<(((Go=Zo.parentElement)==null?void 0:Go.offsetTop)??0)-To;if(!(Yo&&Jo))continue;const ea=decodeURIComponent(Ao.currentRoute.value.hash),Xo=decodeURIComponent(Ko.hash);if(ea===Xo)return;if(Fo){for(let la=Qo+1;la{window.addEventListener("scroll",Ro)}),onBeforeUnmount(()=>{window.removeEventListener("scroll",Ro)})},updateHash=async($o,xo)=>{const{scrollBehavior:Lo}=$o.options;$o.options.scrollBehavior=void 0,await $o.replace({query:$o.currentRoute.value.query,hash:xo,force:!0}).finally(()=>$o.options.scrollBehavior=Lo)},headerLinkSelector=".sidebar-link, .toc-link",headerAnchorSelector=".header-anchor",delay=200,offset=5,clientConfig2=defineClientConfig({setup(){useActiveHeaderLinks({headerLinkSelector,headerAnchorSelector,delay,offset})}}),autoCatalog="";var M$2=defineComponent({name:"AutoCatalog",props:{base:{type:String,default:""},level:{type:Number,default:3},titleGetter:{type:Function,default:$o=>$o.title},iconGetter:{type:Function,default:$o=>$o.icon},orderGetter:{type:Function,default:$o=>$o.order||0},shouldIndex:{type:Function,default:$o=>$o.index!==!1}},setup($o){const xo=Yt$2({"/en/":{title:"Catalog"},"/":{title:"目录"}}),Lo=useRoute(),To=useRouter(),Ao=useSiteData(),Bo=()=>{const No=$o.base||Lo.path.replace(/\/[^/]+$/,"/"),Mo=To.getRoutes(),zo=[];return Mo.filter(({meta:Vo,path:Fo})=>{if(!bt$2(Fo,No)||Fo===No)return!1;if(No==="/"){const Uo=Dt$2(Ao.value.locales).filter(Ho=>Ho!=="/");if(Fo==="/404.html"||Uo.some(Ho=>bt$2(Fo,Ho)))return!1}return(ee$2(Fo,".html")&&!ee$2(Fo,"/index.html")||ee$2(Fo,"/"))&&$o.shouldIndex(Vo)}).map(({path:Vo,meta:Fo})=>{const Uo=Vo.substring(No.length).split("/").length;return{title:$o.titleGetter(Fo),icon:$o.iconGetter(Fo),base:Vo.replace(/\/[^/]+\/?$/,"/"),order:$o.orderGetter(Fo)||null,level:ee$2(Vo,"/")?Uo-1:Uo,path:Vo}}).filter(({title:Vo,level:Fo})=>Fo<=$o.level||!Vo).sort(({title:Vo,level:Fo,path:Uo,order:Ho},{title:Wo,level:qo,path:Go,order:Qo})=>Fo-qo||(ee$2(Uo,"/index.html")?-1:ee$2(Go,"/index.html")?1:Ho===null?Qo===null?Vo.localeCompare(Wo):Qo:Qo===null?Ho:Ho>0?Qo>0?Ho-Qo:-1:Qo<0?Ho-Qo:1)).forEach(Vo=>{var Fo;const{base:Uo,level:Ho}=Vo;switch(Ho){case 1:zo.push(Vo);break;case 2:{const Wo=zo.find(qo=>qo.path===Uo);Wo&&(Wo.children??(Wo.children=[])).push(Vo);break}default:{const Wo=zo.find(qo=>qo.path===Uo.replace(/\/[^/]+\/$/,"/"));if(Wo){const qo=(Fo=Wo.children)==null?void 0:Fo.find(Go=>Go.path===Uo);qo&&(qo.children??(qo.children=[])).push(Vo)}}}}),zo},Ro=computed(()=>Bo());return()=>h$4("div",{class:"auto-catalog-wrapper"},[h$4("h2",{class:"main-title"},xo.value.title),...Ro.value.map(({children:No=[],icon:Mo,path:zo,title:Vo},Fo)=>[h$4("h3",{id:Vo,class:["child-title",{"has-children":No.length}]},[h$4("a",{href:`#${Vo}`,class:"header-anchor"},"#"),h$4(RouterLink,{class:"catalog-title",to:zo},()=>[Mo?h$4(c$3,{icon:Mo}):null,`${Fo+1}. ${Vo||"Unknown"}`])]),No.length?h$4("ul",{class:"child-catalog-wrapper"},No.map(({children:Uo=[],icon:Ho,path:Wo,title:qo},Go)=>h$4("li",{class:"child-catalog-item"},[h$4("div",{class:["sub-title",{"has-children":Uo.length}]},[h$4("a",{href:`#${qo}`,class:"header-anchor"},"#"),h$4(RouterLink,{class:"catalog-title",to:Wo},()=>[Ho?h$4(c$3,{icon:Ho}):null,`${Fo+1}.${Go+1} ${qo||"Unknown"}`])]),Uo.length?h$4("div",{class:"sub-catalog-wrapper"},Uo.map(({icon:Qo,path:Ko,title:Zo},Yo)=>h$4(RouterLink,{class:"sub-catalog-item",to:Ko},()=>[Qo?h$4(c$3,{icon:Qo}):null,`${Fo+1}.${Go+1}.${Yo+1} ${Zo||"Unknown"}`]))):null]))):null])])}}),F$4=defineClientConfig({enhance:({app:$o})=>{Ht$2("AutoCatalog",$o)||$o.component("AutoCatalog",xo=>h$4(M$2,{titleGetter:Lo=>Lo.t,iconGetter:Lo=>Lo.i,orderGetter:Lo=>Lo.O,shouldIndex:Lo=>Boolean(Lo.I),...xo}))}});const vars$1="",externalLinkIcon="",svg=h$4("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[h$4("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),h$4("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),ExternalLinkIcon=defineComponent({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup($o){const xo=useRouteLocale(),Lo=computed(()=>$o.locales[xo.value]??{openInNewWindow:"open in new window"});return()=>h$4("span",[svg,h$4("span",{class:"external-link-icon-sr-only"},Lo.value.openInNewWindow)])}}),locales={},clientConfig4=defineClientConfig({enhance({app:$o}){$o.component("ExternalLinkIcon",h$4(ExternalLinkIcon,{locales}))}});/** * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT @@ -59,7 +59,7 @@ Please report this to https://github.com/markedjs/marked.`,xo.silent)return"

A ${To}}`)),xo.appendChild(Ao)}},V$1=$o=>{const xo=Dt$2($o),Lo={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(To=>{const Ao=xo.filter(Bo=>x$1[To].types.includes(Bo));if(Ao.length){const Bo=Ao[0];Lo[To]=[$o[Bo].replace(/^\n|\n$/g,""),x$1[To].map[Bo]||Bo]}}),Lo.isLegal=(!Lo.html.length||Lo.html[1]==="none")&&(!Lo.js.length||Lo.js[1]==="none")&&(!Lo.css.length||Lo.css[1]==="none"),Lo},_$1=$o=>$o.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),q$1=$o=>`

${_$1($o)}
`,z$1=$o=>`${$o.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; -ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,P$3=$o=>$o.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),$$1=$o=>`(function(exports){var module={};module.exports=exports;${$o};return module.exports.__esModule?module.exports.default:module.exports;})({})`,H$2=($o,xo)=>{const Lo=w$2(xo),To=$o.js[0]||"";return{...Lo,html:_$1($o.html[0]||""),js:To,css:$o.css[0]||"",isLegal:$o.isLegal,getScript:()=>{var Ao;return Lo.useBabel?((Ao=window.Babel.transform(To,{presets:["es2015"]}))==null?void 0:Ao.code)||"":To}}},I$2=($o,xo)=>{const Lo=w$2(xo),To=$o.html[0]||"",Ao=/