diff --git a/theme/config/_default/config.toml b/theme/config/_default/config.toml index cb94f599ad7f7ca135640a26830e660743062a72..ecc5de90118302ab5e418ed5115d953d81d7beb1 100644 --- a/theme/config/_default/config.toml +++ b/theme/config/_default/config.toml @@ -1,4 +1,4 @@ -baseurl = "http://openeuler.gitee.io/gala-docs" +baseurl = "https://openeuler.gitee.io/gala-docs" canonifyURLs = false disableAliases = true disableHugoGeneratorInject = true diff --git a/theme/config/_default/menus/menus.en.toml b/theme/config/_default/menus/menus.en.toml index c753dea89c5648e2935d5981723ad08743bfc68a..3c9331a175a3981ad9d0826ed221fbabc1140ade 100644 --- a/theme/config/_default/menus/menus.en.toml +++ b/theme/config/_default/menus/menus.en.toml @@ -10,8 +10,7 @@ weight = 10 [[social]] - name = "GitHub" - pre = "" + name = "Gitee" url = "https://gitee.com/openeuler/gala-docs" post = "v0.1.0" weight = 10 diff --git a/theme/layouts/partials/header/header.html b/theme/layouts/partials/header/header.html index bb5ae723c10f4ef8d38df63293217aa8014abdd5..36a655e279e0403324ea9d858f08aa692eb8afef 100644 --- a/theme/layouts/partials/header/header.html +++ b/theme/layouts/partials/header/header.html @@ -96,7 +96,9 @@ diff --git a/theme/public/404.html b/theme/public/404.html index f45da80e3dfdec730c7cfcfcc7ce41648e4b4884..37de135b072f05f7e4f6199edc9236ea2a7d4524 100644 --- a/theme/public/404.html +++ b/theme/public/404.html @@ -4,26 +4,26 @@ - - - + + + - + 404 Page not found - Gala - + - + - + @@ -31,7 +31,7 @@ - + - - - - - - + + + + + + @@ -183,7 +183,9 @@
@@ -233,10 +235,10 @@ - - - - + + + + diff --git a/theme/public/categories/index.html b/theme/public/categories/index.html index 3d756dcfafb71bcfd0334095b26cd789a42f9184..ac7fb7aa1d9237784852d45357494c569ca11a62 100644 --- a/theme/public/categories/index.html +++ b/theme/public/categories/index.html @@ -4,28 +4,28 @@ - - - + + + - + Categories - Gala - + - + - + @@ -33,88 +33,88 @@ - + - + - - - - - - + + + + + + @@ -186,7 +186,9 @@
@@ -238,10 +240,10 @@ - - - - + + + + diff --git a/theme/public/categories/index.xml b/theme/public/categories/index.xml index 8c15577311659e9a56a464c02a1326a96fdf4be3..cefe542a4989aab60999b8a521d4d1bccc00ce0c 100644 --- a/theme/public/categories/index.xml +++ b/theme/public/categories/index.xml @@ -2,8 +2,8 @@ Categories on - http://openeuler.gitee.io/gala-docs/categories/ + https://openeuler.gitee.io/gala-docs/categories/ Recent content in Categories on - Hugo -- gohugo.io + Hugo -- gohugo.io diff --git a/theme/public/categories/page/1/index.html b/theme/public/categories/page/1/index.html index 45d3755497a9eaa1fe29e6d99fcc9cd2965fba05..7adbd906bf62b25171283a00b9083dde6c50b396 100644 --- a/theme/public/categories/page/1/index.html +++ b/theme/public/categories/page/1/index.html @@ -1,10 +1,10 @@ - http://openeuler.gitee.io/gala-docs/categories/ - + https://openeuler.gitee.io/gala-docs/categories/ + - + diff --git a/theme/public/contributors/index.html b/theme/public/contributors/index.html index 38a0efcedad7a49e31a8eba72698da02eb9b446e..6a6ba97d5e96a82fc70c11f6ffdea6efc40b2a9e 100644 --- a/theme/public/contributors/index.html +++ b/theme/public/contributors/index.html @@ -4,28 +4,28 @@ - - - + + + - + Contributors - Gala - + - + - + @@ -33,88 +33,88 @@ - + - + - - - - - - + + + + + + @@ -186,7 +186,9 @@
@@ -238,10 +240,10 @@ - - - - + + + + diff --git a/theme/public/contributors/index.xml b/theme/public/contributors/index.xml index 03eb6a915a889afae159d327b88e760ee004dd6b..a26c9947b8aef4ec13539e71f6eeec156862a200 100644 --- a/theme/public/contributors/index.xml +++ b/theme/public/contributors/index.xml @@ -2,8 +2,8 @@ Contributors on - http://openeuler.gitee.io/gala-docs/contributors/ + https://openeuler.gitee.io/gala-docs/contributors/ Recent content in Contributors on - Hugo -- gohugo.io + Hugo -- gohugo.io diff --git a/theme/public/contributors/page/1/index.html b/theme/public/contributors/page/1/index.html index 8f10661a57296de3bd3debebeee9e515333ed3ca..d26378ea9de81346926971b289ba2297cc6209e5 100644 --- a/theme/public/contributors/page/1/index.html +++ b/theme/public/contributors/page/1/index.html @@ -1,10 +1,10 @@ - http://openeuler.gitee.io/gala-docs/contributors/ - + https://openeuler.gitee.io/gala-docs/contributors/ + - + diff --git a/theme/public/docs/gala-docs/gala_event_api/index.html b/theme/public/docs/gala-docs/gala_event_api/index.html index b88785756d12211bdfd01d127616d26e4da2cf5d..b63f6beda0a9c5fd7dd4df9d78ae23415b52c26f 100644 --- a/theme/public/docs/gala-docs/gala_event_api/index.html +++ b/theme/public/docs/gala-docs/gala_event_api/index.html @@ -4,13 +4,13 @@ - - - + + + - + @@ -20,7 +20,7 @@ 本数据对接方案的原理,通过开源数据采集工具logstash将kafka中的数据实时消费并转存到ArangoDB中。 1. ArangoDB环境准备 # ArangoDB的安装部署参考官网,详细过程略。下面介绍创建异常检测&amp;根因定位对应的db和collection。 1.1 db创建 # shell&gt; curl -X POST --header 'accept: application/json' --data-binary @- --dump - http://ip:8529/_api/database &lt;&lt;EOF { &quot;name&quot; : &quot;gala_event&quot;, &quot;options&quot; : { &quot;sharding&quot; : &quot;flexible&quot;, &quot;replicationFactor&quot; : 3 } } EOF HTTP/1.1 201 Created content-type: application/json connection: Keep-Alive content-length: 40 server: ArangoDB x-arango-queue-time-seconds: 0.000000 x-content-type-options: nosniff { &quot;error&quot; : false, &quot;code&quot; : 201, &quot;result&quot; : true } 1.2 collection创建 # shell&gt; curl -X POST --header 'accept: application/json' --data-binary @- --dump - http://ip:8529/_db/gala_event/_api/collection &lt;&lt;EOF { &quot;name&quot; : &quot;gala_event_anteater&quot; } EOF HTTP/1."> - + @@ -28,10 +28,10 @@ 本数据对接方案的原理,通过开源数据采集工具logstash将kafka中的数据实时消费并转存到ArangoDB中。 1. ArangoDB环境准备 # ArangoDB的安装部署参考官网,详细过程略。下面介绍创建异常检测&根因定位对应的db和collection。 1.1 db创建 # shell> curl -X POST --header 'accept: application/json' --data-binary @- --dump - http://ip:8529/_api/database <<EOF { "name" : "gala_event", "options" : { "sharding" : "flexible", "replicationFactor" : 3 } } EOF HTTP/1.1 201 Created content-type: application/json connection: Keep-Alive content-length: 40 server: ArangoDB x-arango-queue-time-seconds: 0.000000 x-content-type-options: nosniff { "error" : false, "code" : 201, "result" : true } 1.2 collection创建 # shell> curl -X POST --header 'accept: application/json' --data-binary @- --dump - http://ip:8529/_db/gala_event/_api/collection <<EOF { "name" : "gala_event_anteater" } EOF HTTP/1."> - + - + @@ -39,7 +39,7 @@ - + - - - - - - + + + + + + @@ -253,22 +253,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -307,7 +307,9 @@
    @@ -340,22 +342,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -390,22 +392,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -802,10 +804,10 @@ EOF - - - - + + + + diff --git a/theme/public/docs/gala-docs/gopher_tech/index.html b/theme/public/docs/gala-docs/gopher_tech/index.html index db55272c6358a75b9eccc048a460862dc3b8d50d..e04f00181c21eb67cfd06ca8f052cd667d115305 100644 --- a/theme/public/docs/gala-docs/gopher_tech/index.html +++ b/theme/public/docs/gala-docs/gopher_tech/index.html @@ -4,28 +4,28 @@ - - - + + + - + gopher_tech - Gala - + - + - + @@ -33,7 +33,7 @@ - + - - - - - - + + + + + + @@ -247,22 +247,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -301,7 +301,9 @@
    @@ -334,22 +336,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -384,22 +386,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -4193,10 +4195,10 @@ - - - - + + + + diff --git a/theme/public/docs/gala-docs/gopher_tech_abnormal/index.html b/theme/public/docs/gala-docs/gopher_tech_abnormal/index.html index e35b8cb31ac2951af8ebd9e31d0abfb805e2db0f..8b630a5eec69be6e738da9811062e47e8392b421 100644 --- a/theme/public/docs/gala-docs/gopher_tech_abnormal/index.html +++ b/theme/public/docs/gala-docs/gopher_tech_abnormal/index.html @@ -4,13 +4,13 @@ - - - + + + - + @@ -22,7 +22,7 @@ gala-gopher和gala-anteater遵循统一的系统级异常数据格式规范, gopher支持异常事件的探针参考支持的异常事件。 探针启动参数开启异常事件上报 -l WARN 。 设置阈值,比如:设置资源利用率上限为80% -U 80,设置资源利用率下限为5% -L 5 。 注: gala-anteater无需手动开启,其能够自动进行异常事件检测以及异常事件上报。 gala-gopher异常事件开关、阈值通过探针启动参数传递,探针启动参数参考这里。 gala-gopher支持的异常事件 # 本章以观测实体(entity_name)的粒度来介绍其支持的异常事件。 SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_nsec(Redis/PG) Process(TID:%d, CIP(%s:%u), SIP(%s:%u)) SLI(%s:%llu) exceed the threshold. P1: process ID P2: client ip and port P3: server ip and port P4 command and SLI [-T &lt;&gt;] WARN 输出格式 # { &quot;Timestamp&quot;: &lt;timestamp&gt;, &quot;event_id&quot;: &quot;&lt;timestamp&gt;_&lt;machine_id&gt;_&lt;entity_name&gt;_&lt;tgid&gt;_&lt;fd&gt;&quot;, # tgid-应用进程号 fd-应用的socket文件描述符 &quot;Attributes&quot;: { &quot;entity_id&quot;: &quot;&lt;machine_id&gt;_&lt;entity_name&gt;_&lt;tgid&gt;_&lt;fd&gt;&quot;, &quot;event_id&quot;: &quot;&lt;timestamp&gt;_&lt;machine_id&gt;_&lt;entity_name&gt;_&lt;tgid&gt;_&lt;fd&gt;&quot;, &quot;event_type&quot;: &quot;sys&quot; # sys-表示异常事件类型为系统级 }, &quot;Resource&quot;: { &quot;metrics&quot;: &quot;gala_gopher_sli_&lt;event_name&gt;&quot; # event_name-异常事件名,参考上表第一列 }, &quot;SeverityText&quot;: &quot;WARN&quot;, &quot;SeverityNumber&quot;: 13, &quot;Body&quot;: &quot;Sat Aug 27 17:41:24 2022 WARN Entity(&lt;entity_id&gt;) Process(TID:&lt;tgid&gt;, CIP(&lt;c_ip&gt;:&lt;c_port&gt;), SIP(&lt;s_ip&gt;:&lt;s_port&gt;)) SLI(&lt;cmd&gt;:&lt;rtt_nsec&gt;) exceed the threshold."> - + @@ -32,10 +32,10 @@ gala-gopher和gala-anteater遵循统一的系统级异常数据格式规范, gopher支持异常事件的探针参考支持的异常事件。 探针启动参数开启异常事件上报 -l WARN 。 设置阈值,比如:设置资源利用率上限为80% -U 80,设置资源利用率下限为5% -L 5 。 注: gala-anteater无需手动开启,其能够自动进行异常事件检测以及异常事件上报。 gala-gopher异常事件开关、阈值通过探针启动参数传递,探针启动参数参考这里。 gala-gopher支持的异常事件 # 本章以观测实体(entity_name)的粒度来介绍其支持的异常事件。 SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_nsec(Redis/PG) Process(TID:%d, CIP(%s:%u), SIP(%s:%u)) SLI(%s:%llu) exceed the threshold. P1: process ID P2: client ip and port P3: server ip and port P4 command and SLI [-T <>] WARN 输出格式 # { "Timestamp": <timestamp>, "event_id": "<timestamp>_<machine_id>_<entity_name>_<tgid>_<fd>", # tgid-应用进程号 fd-应用的socket文件描述符 "Attributes": { "entity_id": "<machine_id>_<entity_name>_<tgid>_<fd>", "event_id": "<timestamp>_<machine_id>_<entity_name>_<tgid>_<fd>", "event_type": "sys" # sys-表示异常事件类型为系统级 }, "Resource": { "metrics": "gala_gopher_sli_<event_name>" # event_name-异常事件名,参考上表第一列 }, "SeverityText": "WARN", "SeverityNumber": 13, "Body": "Sat Aug 27 17:41:24 2022 WARN Entity(<entity_id>) Process(TID:<tgid>, CIP(<c_ip>:<c_port>), SIP(<s_ip>:<s_port>)) SLI(<cmd>:<rtt_nsec>) exceed the threshold."> - + - + @@ -43,7 +43,7 @@ SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_ns - + - - - - - - + + + + + + @@ -257,22 +257,22 @@ SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_ns -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -311,7 +311,9 @@ SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_ns
    @@ -344,22 +346,22 @@ SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_ns -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -394,22 +396,22 @@ SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_ns -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -1839,10 +1841,10 @@ SLI # 异常事件名 事件信息 输出参数 输入参数 异常等级 rtt_ns - - - - + + + + diff --git a/theme/public/docs/gala-docs/index.html b/theme/public/docs/gala-docs/index.html index 70143b54bef3c89f963f981b1385b7263f76a614..bed9940e305dbc4b315be3ac56e9efc8f9fae2ef 100644 --- a/theme/public/docs/gala-docs/index.html +++ b/theme/public/docs/gala-docs/index.html @@ -4,29 +4,29 @@ - - - + + + - + gala-docs - Gala - + - + - + @@ -34,82 +34,82 @@ - + - - + + - - - - - - + + + + + + @@ -198,22 +198,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -252,7 +252,9 @@
    @@ -285,22 +287,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -384,10 +386,10 @@ - - - - + + + + diff --git a/theme/public/docs/gala-docs/index.xml b/theme/public/docs/gala-docs/index.xml index f4088c06c694f87a68f27da3eb248902a4ed72ae..7cc4e83ec7b48a45d54488cdbb9392d89877049e 100644 --- a/theme/public/docs/gala-docs/index.xml +++ b/theme/public/docs/gala-docs/index.xml @@ -2,16 +2,16 @@ gala-docs on - http://openeuler.gitee.io/gala-docs/docs/gala-docs/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/ Recent content in gala-docs on Hugo -- gohugo.io - Tue, 06 Oct 2020 08:48:45 +0000 + Tue, 06 Oct 2020 08:48:45 +0000 introducation - http://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ Mon, 01 Jan 0001 00:00:00 +0000 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ 背景 # ​ 云场景中基础软件/业务应用之间的边界逐渐上移,基础软件逐渐成为云场景最重要的组成部分,而操作系统又最重要的基础软件之一。 ​ 从业界公开的数据看,云场景的一些重要故障均是与基础软件密切相关。公开数据显示现有主流云厂商月平均故障150+次数,75%的故障&lt;1H,90%&lt;1.5H,少量故障&gt;5H。 云场景的基础设施、业务场景的复杂性,导致这些故障现象大量集中基础软件(尤其是操作系统)层面,为此openEuler社区规划&amp;孵化A-Ops项目,该项目包括基础设施监控、应用性能监控、应用安全、自动化及监控四大块功能。 介绍 # ​ 针对云场景的故障特点,根据故障发展阶段划分成:系统隐患、灰度故障、故障 三个阶段,A-Ops规划应用性能监控解决方案,该解决方案包括多个关键组件,本文用于介绍相关gala-ops系列组件。 @@ -35,10 +35,10 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功 gala_event_api - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ Mon, 01 Jan 0001 00:00:00 +0000 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ 异常检测&amp;根因定位数据ArangoDB接口使用指导 # 异常检测、根因定位结果数据默认输出到kafka中,由其它子系统订阅消费使用。本文档提供另外一种数据对接方式,指导将kafka中的数据实时同步到ArangoDB中,其它子系统可以直接使用ArangoDB的接口获取异常检测、根因定位的数据。 本数据对接方案的原理,通过开源数据采集工具logstash将kafka中的数据实时消费并转存到ArangoDB中。 1. ArangoDB环境准备 # ArangoDB的安装部署参考官网,详细过程略。下面介绍创建异常检测&amp;根因定位对应的db和collection。 @@ -47,19 +47,19 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功 gopher_tech - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ Mon, 01 Jan 0001 00:00:00 +0000 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ TCP(entity_name:tcp_link) # metrics_name table_name metrics_type unit KPI metrics description tgid key 进程ID role key 客户端/服务端 client_ip key 客户端:本地IP;服务端:对端IP server_ip key 客户端:对端IP;服务端:本地IP client_port key 客户端:本地端口;服务端:对端端口 server_port key 客户端:对端端口;服务端:本地端口 protocol key 协议族(IPv4、IPv6) rx_bytes tcp_tx_rx(0x8) Gauge bytes Y rx bytes tx_bytes tcp_tx_rx(0x8) Gauge bytes Y tx bytes rto tcp_rate(0x20) Gauge Retransmission timeOut(us) ato tcp_rate(0x20) Gauge Estimated value of delayed ACK(us) srtt tcp_rtt(0x4) Gauge us Y Smoothed Round Trip Time(us). snd_ssthresh tcp_rate(0x20) Gauge Slow start threshold for congestion control. gopher_tech_abnormal - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ Mon, 01 Jan 0001 00:00:00 +0000 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ 系统异常事件 # 简介 # 目前,gala-gopher和gala-anteater均提供系统异常检测能力。其中gala-gopher支持用户在启动各个探针的时候,通过阈值(包括上下限)设置异常范围,探针会根据阈值判断某个指标是否异常,如果异常则上报异常事件;而gala-anteater是一款基于AI的操作系统异常检测平台,主要涵盖时序数据预处理、异常点发现、以及异常上报等功能,其能够提供更加准确地系统级异常检测能力。 gala-gopher和gala-anteater遵循统一的系统级异常数据格式规范,能够更好地兼容其他应用。 如何开启异常事件 # gala-gopher如何开启异常事件 diff --git a/theme/public/docs/gala-docs/introducation/index.html b/theme/public/docs/gala-docs/introducation/index.html index 2d0f04541ef194adebd0646dee4a3e75c66e4c08..763b63af08ec2a2c7dfa18613c38031aa8bb876e 100644 --- a/theme/public/docs/gala-docs/introducation/index.html +++ b/theme/public/docs/gala-docs/introducation/index.html @@ -4,13 +4,13 @@ - - - + + + - + @@ -35,7 +35,7 @@ gala-gopher # 定位 # 数据采集器:提供应用粒度low-level的数据采 参考cAdvisor第三方探针集成案例。 gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功能,它将定期获取从 gala-gopher 采集的所有观测对象实例的数据,并计算它们之间的拓扑关系,最终将生成的拓扑图保存到图数据库 arangodb 中。 原理及术语 # 参考这里。 支持的技术 # 支持的拓扑关系类型"> - + @@ -58,10 +58,10 @@ gala-gopher # 定位 # 数据采集器:提供应用粒度low-level的数据采 参考cAdvisor第三方探针集成案例。 gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功能,它将定期获取从 gala-gopher 采集的所有观测对象实例的数据,并计算它们之间的拓扑关系,最终将生成的拓扑图保存到图数据库 arangodb 中。 原理及术语 # 参考这里。 支持的技术 # 支持的拓扑关系类型"> - + - + @@ -69,7 +69,7 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功 - + - - - - - - + + + + + + @@ -283,22 +283,22 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功 -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -337,7 +337,9 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功
    @@ -370,22 +372,22 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功 -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -420,22 +422,22 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功 -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -1462,10 +1464,10 @@ gala-spider # 定位 # 拓扑图构建:提供 OS 级别的拓扑图构建功 - - - - + + + + diff --git a/theme/public/docs/gala-docs/sitemap.xml b/theme/public/docs/gala-docs/sitemap.xml index 8b59223dc14a23ab071e6d5d1956972b097925f5..ab03fe3faee6db3c9479a24c74789360c31e966e 100644 --- a/theme/public/docs/gala-docs/sitemap.xml +++ b/theme/public/docs/gala-docs/sitemap.xml @@ -2,25 +2,25 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml"> - http://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ weekly 0.5 diff --git a/theme/public/docs/index.html b/theme/public/docs/index.html index b8dd1d4a5a751d1889523774a9372bc0bb8c037f..393836e6ed73c7d8c76318cd9ce170a2adca87c9 100644 --- a/theme/public/docs/index.html +++ b/theme/public/docs/index.html @@ -4,29 +4,29 @@ - - - + + + - + Docs - Gala - + - + - + @@ -34,89 +34,89 @@ - + - - + + - - - - - - + + + + + + @@ -189,22 +189,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -243,7 +243,9 @@
    @@ -276,22 +278,22 @@ -
  • introducation
  • +
  • introducation
  • -
  • gala_event_api
  • +
  • gala_event_api
  • -
  • gopher_tech
  • +
  • gopher_tech
  • -
  • gopher_tech_abnormal
  • +
  • gopher_tech_abnormal
  • @@ -375,10 +377,10 @@ - - - - + + + + diff --git a/theme/public/docs/index.xml b/theme/public/docs/index.xml index 555be2c83f771c46ef40d893bc827040f4d7871b..b6252fcb405426a5b3597f0eca2bebb634289aae 100644 --- a/theme/public/docs/index.xml +++ b/theme/public/docs/index.xml @@ -2,9 +2,9 @@ Docs on - http://openeuler.gitee.io/gala-docs/docs/ + https://openeuler.gitee.io/gala-docs/docs/ Recent content in Docs on Hugo -- gohugo.io - Tue, 06 Oct 2020 08:48:23 +0000 + Tue, 06 Oct 2020 08:48:23 +0000 diff --git a/theme/public/docs/sitemap.xml b/theme/public/docs/sitemap.xml index 36cbc6fc37e4d0d51849fcbf2966d5a733ccf42e..f80897e0baa85313ccbbfb1464134a04647467e8 100644 --- a/theme/public/docs/sitemap.xml +++ b/theme/public/docs/sitemap.xml @@ -2,28 +2,28 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml"> - http://openeuler.gitee.io/gala-docs/docs/gala-docs/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/ 2020-10-06T08:48:45+00:00 weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ weekly 0.5 diff --git a/theme/public/index.html b/theme/public/index.html index c6b696f64a33e07bc9339728651026f2e8878de9..38d76ad580131cd1509c992064f8a530e6366471 100644 --- a/theme/public/index.html +++ b/theme/public/index.html @@ -4,29 +4,29 @@ - - - + + + - + Gala - gala-ops - + - + - + @@ -34,79 +34,79 @@ - + - + - - - - - - + + + + + + @@ -178,7 +178,9 @@
    @@ -237,10 +239,10 @@ - - - - + + + + diff --git a/theme/public/index.xml b/theme/public/index.xml index 0541cc7bc0968c28d24634f13072e2fe723a88ba..092de1d98220329e852b5d871af6f9ff5048c06b 100644 --- a/theme/public/index.xml +++ b/theme/public/index.xml @@ -2,22 +2,22 @@ - http://openeuler.gitee.io/gala-docs/ + https://openeuler.gitee.io/gala-docs/ Recent content on Hugo -- gohugo.io en-US Copyright (c) 2020-2021 Henk Verlinde Tue, 06 Oct 2020 08:47:36 +0000 - + Docs - http://openeuler.gitee.io/gala-docs/docs/ + https://openeuler.gitee.io/gala-docs/docs/ Tue, 06 Oct 2020 08:48:23 +0000 - http://openeuler.gitee.io/gala-docs/docs/ + https://openeuler.gitee.io/gala-docs/docs/ diff --git a/theme/public/js/bootstrap.min.44fc78ffe68ed681865871fdec9750ca44c6febe429bf0779d114896edde0f92b92891b983ef933484a02a2c7ceb3d1fa6392c39179350ad04197a153a2db970.js b/theme/public/js/bootstrap.min.44fc78ffe68ed681865871fdec9750ca44c6febe429bf0779d114896edde0f92b92891b983ef933484a02a2c7ceb3d1fa6392c39179350ad04197a153a2db970.js new file mode 100644 index 0000000000000000000000000000000000000000..839ef5338c648d8d59c8bd7bcdd55354006780c0 --- /dev/null +++ b/theme/public/js/bootstrap.min.44fc78ffe68ed681865871fdec9750ca44c6febe429bf0779d114896edde0f92b92891b983ef933484a02a2c7ceb3d1fa6392c39179350ad04197a153a2db970.js @@ -0,0 +1 @@ +(()=>{var n=Object.create,e=Object.defineProperty,s=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyNames,o=Object.getPrototypeOf,i=Object.prototype.hasOwnProperty,a=(e,n)=>function(){return n||(0,e[t(e)[0]])((n={exports:{}}).exports,n),n.exports},r=(n,o,a,r)=>{if(o&&typeof o=="object"||typeof o=="function")for(let c of t(o))!i.call(n,c)&&c!==a&&e(n,c,{get:()=>o[c],enumerable:!(r=s(o,c))||r.enumerable});return n},c=(t,s,i)=>(i=t!=null?n(o(t)):{},r(s||!t||!t.__esModule?e(i,"default",{value:t,enumerable:!0}):i,t)),l=a({"node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"(e,t){!function(n,s){"object"==typeof e&&"undefined"!=typeof t?t.exports=s():"function"==typeof define&&define.amd?define(s):(n="undefined"!=typeof globalThis?globalThis:n||self).bootstrap=s()}(e,function(){"use strict";const Ye="transitionend",rt=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t},pt=e=>{const t=rt(e);return t&&document.querySelector(t)?t:null},p=e=>{const t=rt(e);return t?document.querySelector(t):null},gt=e=>{e.dispatchEvent(new Event(Ye))},v=e=>!!e&&"object"==typeof e&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),y=e=>v(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(e):null,z=e=>{if(!v(e)||0===e.getClientRects().length)return!1;const n="visible"===getComputedStyle(e).getPropertyValue("visibility"),t=e.closest("details:not([open])");if(!t)return n;if(t!==e){const n=e.closest("summary");if(n&&n.parentNode!==t)return!1;if(null===n)return!1}return n},O=e=>!e||e.nodeType!==Node.ELEMENT_NODE||!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),wt=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?wt(e.parentNode):null},pe=()=>{},W=e=>{e.offsetHeight},Ht=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Ee=[],r=()=>"rtl"===document.documentElement.dir,l=e=>{var t=()=>{const t=Ht();if(t){const n=e.NAME,s=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=s,e.jQueryInterface)}};"loading"===document.readyState?(Ee.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of Ee)e()}),Ee.push(t)):t()},g=e=>{"function"==typeof e&&e()},en=(e,t,n=!0)=>{if(!n)return void g(e);const i=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const s=Number.parseFloat(t),o=Number.parseFloat(n);return s||o?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let s=!1;const o=({target:n})=>{n===t&&(s=!0,t.removeEventListener(Ye,o),g(e))};t.addEventListener(Ye,o),setTimeout(()=>{s||gt(t)},i)},Me=(e,t,n,s)=>{const i=e.length;let o=e.indexOf(t);return-1===o?!n&&s?e[i-1]:e[0]:(o+=n?1:-1,s&&(o=(o+i)%i),e[Math.max(0,Math.min(o,i-1))])},os=/[^.]*(?=\..*)\.|.*/,ts=/\..*/,$n=/::\d+$/,Te={};let fn=1;const un={mouseenter:"mouseover",mouseleave:"mouseout"},fs=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function tt(e,t){return t&&`${t}::${fn++}`||e.uidEvent||fn++}function Zt(e){const t=tt(e);return e.uidEvent=t,Te[t]=Te[t]||{},Te[t]}function Vt(e,t,n=null){return Object.values(e).find(e=>e.callable===t&&e.delegationSelector===n)}function St(e,t,n){const o="string"==typeof t,i=o?n:t||n;let s=ut(e);return fs.has(s)||(s=e),[o,i,s]}function Ct(t,n,s,o,i){if("string"!=typeof n||!t)return;let[c,a,l]=St(n,s,o);if(n in un){const e=e=>function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};a=e(a)}const u=Zt(t),h=u[l]||(u[l]={}),d=Vt(h,a,c?s:null);if(d)return void(d.oneOff=d.oneOff&&i);const m=tt(a,n.replace(os,"")),r=c?function(t,n,s){return function o(i){const a=t.querySelectorAll(n);for(let{target:r}=i;r&&r!==this;r=r.parentNode)for(const c of a)if(c===r)return Qe(i,{delegateTarget:r}),o.oneOff&&e.off(t,i.type,n,s),s.apply(r,[i])}}(t,s,a):function(t,n){return function s(o){return Qe(o,{delegateTarget:t}),s.oneOff&&e.off(t,o.type,n),n.apply(t,[o])}}(t,a);r.delegationSelector=c?s:null,r.callable=a,r.oneOff=i,r.uidEvent=m,h[m]=r,t.addEventListener(l,r,c)}function Ue(e,t,n,s,o){const i=Vt(t[n],s,o);i&&(e.removeEventListener(n,i,Boolean(o)),delete t[n][i.uidEvent])}function Ts(e,t,n,s){const o=t[n]||{};for(const i of Object.keys(o))if(i.includes(s)){const s=o[i];Ue(e,t,n,s.callable,s.delegationSelector)}}function ut(e){return e=e.replace(ts,""),un[e]||e}const e={on(e,t,n,s){Ct(e,t,n,s,!1)},one(e,t,n,s){Ct(e,t,n,s,!0)},off(e,t,n,s){if("string"!=typeof t||!e)return;const[c,r,i]=St(t,n,s),l=i!==t,o=Zt(e),a=o[i]||{},d=t.startsWith(".");if(void 0===r){{if(d)for(const n of Object.keys(o))Ts(e,o,n,t.slice(1));for(const n of Object.keys(a)){const s=n.replace($n,"");if(!l||t.includes(s)){const t=a[n];Ue(e,o,i,t.callable,t.delegationSelector)}}}}else{if(!Object.keys(a).length)return;Ue(e,o,i,r,c?n:null)}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=Ht();let s=null,a=!0,r=!0,c=!1;t!==ut(t)&&i&&(s=i.Event(t,n),i(e).trigger(s),a=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),c=s.isDefaultPrevented());let o=new Event(t,{bubbles:a,cancelable:!0});return o=Qe(o,n),c&&o.preventDefault(),r&&e.dispatchEvent(o),o.defaultPrevented&&s&&s.preventDefault(),o}};function Qe(e,t){for(const[n,s]of Object.entries(t||{}))try{e[n]=s}catch{Object.defineProperty(e,n,{configurable:!0,get:()=>s})}return e}const _=new Map,et={set(e,t,n){_.has(e)||_.set(e,new Map);const s=_.get(e);s.has(t)||0===s.size?s.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,t)=>_.has(e)&&_.get(e).get(t)||null,remove(e,t){if(!_.has(e))return;const n=_.get(e);n.delete(t),0===n.size&&_.delete(e)}};function st(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function _e(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const b={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${_e(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${_e(t)}`)},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(e=>e.startsWith("bs")&&!e.startsWith("bsConfig"));for(const o of n){let s=o.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),t[s]=st(e.dataset[o])}return t},getDataAttribute:(e,t)=>st(e.getAttribute(`data-bs-${_e(t)}`))};class K{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){const n=v(t)?b.getDataAttribute(t,"config"):{};return{...this.constructor.Default,..."object"==typeof n?n:{},...v(t)?b.getDataAttributes(t):{},..."object"==typeof e?e:{}}}_typeCheckConfig(e,t=this.constructor.DefaultType){for(const s of Object.keys(t)){const o=t[s],i=e[s],a=v(i)?"element":null==(n=i)?`${n}`:Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(a))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${a}" but expected type "${o}".`)}var n}}class d extends K{constructor(e,t){super(),(e=y(e))&&(this._element=e,this._config=this._getConfig(t),et.set(this._element,this.constructor.DATA_KEY,this))}dispose(){et.remove(this._element,this.constructor.DATA_KEY),e.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,n=!0){en(e,t,n)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return et.get(y(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.2.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}const fe=(t,n="hide")=>{const o=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;e.on(document,o,`[data-bs-dismiss="${s}"]`,function(e){if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),O(this))return;const o=p(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[n]()})};class me extends d{static get NAME(){return"alert"}close(){if(e.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),e.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(e){return this.each(function(){const t=me.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}})}}fe(me,"close"),l(me);const it='[data-bs-toggle="button"]';class oe extends d{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each(function(){const t=oe.getOrCreateInstance(this);"toggle"===e&&t[e]()})}}e.on(document,"click.bs.button.data-api",it,e=>{e.preventDefault();const t=e.target.closest(it);oe.getOrCreateInstance(t).toggle()}),l(oe);const t={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(e=>e.matches(t)),parents(e,t){const s=[];let n=e.parentNode.closest(t);for(;n;)s.push(n),n=n.parentNode.closest(t);return s},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(e=>`${e}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(e=>!O(e)&&z(e))}},Ns={endCallback:null,leftCallback:null,rightCallback:null},Fs={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class qe extends K{constructor(e,t){super(),this._element=e,e&&qe.isSupported()&&(this._config=this._getConfig(t),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Ns}static get DefaultType(){return Fs}static get NAME(){return"swipe"}dispose(){e.off(this._element,".bs.swipe")}_start(e){this._supportPointerEvents?this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX):this._deltaX=e.touches[0].clientX}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){const e=Math.abs(this._deltaX);if(e<=40)return;const t=e/this._deltaX;this._deltaX=0,t&&g(t>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(e.on(this._element,"pointerdown.bs.swipe",e=>this._start(e)),e.on(this._element,"pointerup.bs.swipe",e=>this._end(e)),this._element.classList.add("pointer-event")):(e.on(this._element,"touchstart.bs.swipe",e=>this._start(e)),e.on(this._element,"touchmove.bs.swipe",e=>this._move(e)),e.on(this._element,"touchend.bs.swipe",e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&("pen"===e.pointerType||"touch"===e.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Q="next",F="prev",M="left",ee="right",Ke="slid.bs.carousel",bt="carousel",se="active",Ms={ArrowLeft:ee,ArrowRight:M},Ss={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ks={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class U extends d{constructor(e,n){super(e,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=t.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===bt&&this.cycle()}static get Default(){return Ss}static get DefaultType(){return ks}static get NAME(){return"carousel"}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&z(this._element)&&this.next()}prev(){this._slide(F)}pause(){this._isSliding&>(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?e.one(this._element,Ke,()=>this.cycle()):this.cycle())}to(t){const n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void e.one(this._element,Ke,()=>this.to(t));const s=this._getItemIndex(this._getActive());if(s===t)return;const o=t>s?Q:F;this._slide(o,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&e.on(this._element,"keydown.bs.carousel",e=>this._keydown(e)),"hover"===this._config.pause&&(e.on(this._element,"mouseenter.bs.carousel",()=>this.pause()),e.on(this._element,"mouseleave.bs.carousel",()=>this._maybeEnableCycle())),this._config.touch&&qe.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const n of t.find(".carousel-item img",this._element))e.on(n,"dragstart.bs.carousel",e=>e.preventDefault());const n={leftCallback:()=>this._slide(this._directionToOrder(M)),rightCallback:()=>this._slide(this._directionToOrder(ee)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}};this._swipeHelper=new qe(this._element,n)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=Ms[e.key];t&&(e.preventDefault(),this._slide(this._directionToOrder(t)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const s=t.findOne(".active",this._indicatorsElement);s.classList.remove(se),s.removeAttribute("aria-current");const n=t.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);n&&(n.classList.add(se),n.setAttribute("aria-current","true"))}_updateInterval(){const e=this._activeElement||this._getActive();if(!e)return;const t=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=t||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;const o=this._getActive(),a=t===Q,s=n||Me(this._getItems(),o,a,this._config.wrap);if(s===o)return;const c=this._getItemIndex(s),l=n=>e.trigger(this._element,n,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(o),to:c});if(l("slide.bs.carousel").defaultPrevented)return;if(!o||!s)return;const d=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(c),this._activeElement=s;const i=a?"carousel-item-start":"carousel-item-end",r=a?"carousel-item-next":"carousel-item-prev";s.classList.add(r),W(s),o.classList.add(i),s.classList.add(i),this._queueCallback(()=>{s.classList.remove(i,r),s.classList.add(se),o.classList.remove(se,r,i),this._isSliding=!1,l(Ke)},o,this._isAnimated()),d&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return t.findOne(".active.carousel-item",this._element)}_getItems(){return t.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return r()?e===M?F:Q:e===M?Q:F}_orderToDirection(e){return r()?e===F?M:ee:e===F?ee:M}static jQueryInterface(e){return this.each(function(){const t=U.getOrCreateInstance(this,e);if("number"!=typeof e){if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e]()}}else t.to(e)})}}e.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",function(e){const n=p(this);if(!n||!n.classList.contains(bt))return;e.preventDefault();const t=U.getOrCreateInstance(n),s=this.getAttribute("data-bs-slide-to");return s?(t.to(s),void t._maybeEnableCycle()):"next"===b.getDataAttribute(this,"slide")?(t.next(),void t._maybeEnableCycle()):(t.prev(),void t._maybeEnableCycle())}),e.on(window,"load.bs.carousel.data-api",()=>{const e=t.find('[data-bs-ride="carousel"]');for(const t of e)U.getOrCreateInstance(t)}),l(U);const He="show",J="collapse",de="collapsing",Ce='[data-bs-toggle="collapse"]',As={parent:null,toggle:!0},gs={parent:"(null|element)",toggle:"boolean"};class $ extends d{constructor(e,n){super(e,n),this._isTransitioning=!1,this._triggerArray=[];const s=t.find(Ce);for(const e of s){const n=pt(e),o=t.find(n).filter(e=>e===this._element);null!==n&&o.length&&this._triggerArray.push(e)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return As}static get DefaultType(){return gs}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let n=[];if(this._config.parent&&(n=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(e=>e!==this._element).map(e=>$.getOrCreateInstance(e,{toggle:!1}))),n.length&&n[0]._isTransitioning)return;if(e.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of n)e.hide();const t=this._getDimension();this._element.classList.remove(J),this._element.classList.add(de),this._element.style[t]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${t[0].toUpperCase()+t.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(de),this._element.classList.add(J,He),this._element.style[t]="",e.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[t]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(e.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,W(this._element),this._element.classList.add(de),this._element.classList.remove(J,He);for(const e of this._triggerArray){const t=p(e);t&&!this._isShown(t)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(de),this._element.classList.add(J),e.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}_isShown(e=this._element){return e.classList.contains(He)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=y(e.parent),e}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(Ce);for(const t of e){const n=p(t);n&&this._addAriaAndCollapsedClass([t],this._isShown(n))}}_getFirstLevelChildren(e){const n=t.find(":scope .collapse .collapse",this._config.parent);return t.find(e,this._config.parent).filter(e=>!n.includes(e))}_addAriaAndCollapsedClass(e,t){if(e.length)for(const n of e)n.classList.toggle("collapsed",!t),n.setAttribute("aria-expanded",t)}static jQueryInterface(e){const t={};return"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1),this.each(function(){const n=$.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}})}}e.on(document,"click.bs.collapse.data-api",Ce,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const n=pt(this),s=t.find(n);for(const e of s)$.getOrCreateInstance(e,{toggle:!1}).toggle()}),l($);var G,n="top",i="bottom",o="right",s="left",je="auto",L=[n,i,o,s],k="start",P="end",Mt="clippingParents",xe="viewport",R="popper",Yt="reference",ke=L.reduce(function(e,t){return e.concat([t+"-"+k,t+"-"+P])},[]),Ae=[].concat(L,[je]).reduce(function(e,t){return e.concat([t,t+"-"+k,t+"-"+P])},[]),nn="beforeRead",sn="read",cn="afterRead",Wt="beforeMain",Fn="main",gn="afterMain",Ut="beforeWrite",It="write",Lt="afterWrite",Et=[nn,sn,cn,Wt,Fn,gn,Ut,It,Lt],ht,vt,jt,Le;function u(e){return e?(e.nodeName||"").toLowerCase():null}function a(e){if(e==null)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function x(e){return e instanceof a(e).Element||e instanceof Element}function c(e){return e instanceof a(e).HTMLElement||e instanceof HTMLElement}function $e(e){return"undefined"!=typeof ShadowRoot&&(e instanceof a(e).ShadowRoot||e instanceof ShadowRoot)}const We={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var o=t.styles[e]||{},s=t.attributes[e]||{},n=t.elements[e];c(n)&&u(n)&&(Object.assign(n.style,o),Object.keys(s).forEach(function(e){var t=s[e];!1===t?n.removeAttribute(e):n.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var s=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]="",e},{});c(s)&&u(s)&&(Object.assign(s.style,i),Object.keys(o).forEach(function(e){s.removeAttribute(e)}))})}},requires:["computeStyles"]};function m(e){return e.split("-")[0]}var C=Math.max,ne=Math.min,T=Math.round;function Ge(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function ft(){return!/^((?!chrome|android).)*safari/i.test(Ge())}function N(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var s=e.getBoundingClientRect(),i=1,r=1;t&&c(e)&&(i=e.offsetWidth>0&&T(s.width)/e.offsetWidth||1,r=e.offsetHeight>0&&T(s.height)/e.offsetHeight||1);var o=(x(e)?a(e):window).visualViewport,u=!ft()&&n,l=(s.left+(u&&o?o.offsetLeft:0))/i,d=(s.top+(u&&o?o.offsetTop:0))/r,h=s.width/i,m=s.height/r;return{width:h,height:m,top:d,right:l+h,bottom:d+m,left:l,x:l,y:d}}function Ze(e){var t=N(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function at(e,t){var n,s=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(s&&$e(s)){n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function f(e){return a(e).getComputedStyle(e)}function Hn(e){return["table","td","th"].indexOf(u(e))>=0}function j(e){return((x(e)?e.ownerDocument:e.document)||window.document).documentElement}function re(e){return"html"===u(e)?e:e.assignedSlot||e.parentNode||($e(e)?e.host:null)||j(e)}function ot(e){return c(e)&&"fixed"!==f(e).position?e.offsetParent:null}function q(e){for(var n=a(e),t=ot(e);t&&Hn(t)&&"static"===f(t).position;)t=ot(t);return t&&("html"===u(t)||"body"===u(t)&&"static"===f(t).position)?n:t||function(e){var t,n,s=/firefox/i.test(Ge());if(/Trident/i.test(Ge())&&c(e)&&"fixed"===f(e).position)return null;t=re(e);for($e(t)&&(t=t.host);c(t)&&["html","body"].indexOf(u(t))<0;){if(n=f(t),"none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||s&&"filter"===n.willChange||s&&n.filter&&"none"!==n.filter)return t;t=t.parentNode}return null}(e)||n}function Je(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Y(e,t,n){return C(e,ne(t,n))}function ct(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function lt(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}const dt={name:"arrow",enabled:!0,phase:"main",fn:function(e){var l,t=e.state,j=e.name,k=e.options,u=t.elements.arrow,d=t.modifiersData.popperOffsets,h=m(t.placement),a=Je(h),r=[s,o].indexOf(h)>=0?"height":"width";if(u&&d){var p=function(e,t){return ct("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:lt(e,L))}(k.padding,t),g=Ze(u),E="y"===a?n:s,w="y"===a?i:o,_=t.rects.reference[r]+t.rects.reference[a]-d[a]-t.rects.popper[r],y=d[a]-t.rects.reference[a],c=q(u),b=c?"y"===a?c.clientHeight||0:c.clientWidth||0:0,O=_/2-y/2,x=p[E],C=b-g[r]-p[w],v=b/2-g[r]/2+O,f=Y(x,v,C),A=a;t.modifiersData[j]=((l={})[A]=f,l.centerOffset=f-v,l)}},effect:function(e){var n=e.state,s=e.options.element,t=void 0===s?"[data-popper-arrow]":s;t!=null&&("string"!=typeof t||(t=n.elements.popper.querySelector(t)))&&at(n.elements.popper,t)&&(n.elements.arrow=t)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function A(e){return e.split("-")[1]}ht={top:"auto",right:"auto",bottom:"auto",left:"auto"};function mt(e){var u,m,v,b,y=e.popper,S=e.popperRect,d=e.placement,A=e.variation,h=e.offsets,E=e.position,w=e.gpuAcceleration,z=e.adaptive,g=e.roundOffsets,N=e.isFixed,D=h.x,t=void 0===D?0:D,k=h.y,r=void 0===k?0:k,C="function"==typeof g?g({x:t,y:r}):{x:t,y:r},t=C.x,r=C.y,x=h.hasOwnProperty("x"),O=h.hasOwnProperty("y"),p=s,_=n,c=window;if(z){var l=q(y),M="clientHeight",F="clientWidth";l===a(y)&&"static"!==f(l=j(y)).position&&"absolute"===E&&(M="scrollHeight",F="scrollWidth"),(d===n||(d===s||d===o)&&A===P)&&(_=i,r-=(N&&l===c&&c.visualViewport?c.visualViewport.height:l[M])-S.height,r*=w?1:-1),d!==s&&(d!==n&&d!==i||A!==P)||(p=o,t-=(N&&l===c&&c.visualViewport?c.visualViewport.width:l[F])-S.width,t*=w?1:-1)}return b=Object.assign({position:E},z&&ht),v=!0===g?function(e){var n=e.x,s=e.y,t=window.devicePixelRatio||1;return{x:T(n*t)/t||0,y:T(s*t)/t||0}}({x:t,y:r}):{x:t,y:r},t=v.x,r=v.y,w?Object.assign({},b,((u={})[_]=O?"0":"",u[p]=x?"0":"",u.transform=(c.devicePixelRatio||1)<=1?"translate("+t+"px, "+r+"px)":"translate3d("+t+"px, "+r+"px, 0)",u)):Object.assign({},b,((m={})[_]=O?r+"px":"",m[p]=x?t+"px":"",m.transform="",m))}const Xe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,s=n.gpuAcceleration,c=void 0===s||s,o=n.adaptive,l=void 0===o||o,i=n.roundOffsets,a=void 0===i||i,r={placement:m(t.placement),variation:A(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:c,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,mt(Object.assign({},r,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:l,roundOffsets:a})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,mt(Object.assign({},r,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};G={passive:!0};const ye={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var n=e.state,t=e.instance,s=e.options,o=s.scroll,i=void 0===o||o,r=s.resize,c=void 0===r||r,l=a(n.elements.popper),d=[].concat(n.scrollParents.reference,n.scrollParents.popper);return i&&d.forEach(function(e){e.addEventListener("scroll",t.update,G)}),c&&l.addEventListener("resize",t.update,G),function(){i&&d.forEach(function(e){e.removeEventListener("scroll",t.update,G)}),c&&l.removeEventListener("resize",t.update,G)}},data:{}};vt={left:"right",right:"left",bottom:"top",top:"bottom"};function le(e){return e.replace(/left|right|bottom|top/g,function(e){return vt[e]})}jt={start:"end",end:"start"};function yt(e){return e.replace(/start|end/g,function(e){return jt[e]})}function Ve(e){var t=a(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Be(e){return N(j(e)).left+Ve(e).scrollLeft}function Ie(e){var t=f(e),n=t.overflow,s=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function xt(e){return["html","body","#document"].indexOf(u(e))>=0?e.ownerDocument.body:c(e)&&Ie(e)?e:xt(re(e))}function V(e,t){void 0===t&&(t=[]);var s,n=xt(e),o=n===(null==(s=e.ownerDocument)?void 0:s.body),i=a(n),r=o?[i].concat(i.visualViewport||[],Ie(n)?n:[]):n,c=t.concat(r);return o?c:c.concat(V(re(r)))}function Pe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function kt(e,t,n){return t===xe?Pe(function(e,t){var s,d=a(e),o=j(e),n=d.visualViewport,i=o.clientWidth,r=o.clientHeight,c=0,l=0;return n&&(i=n.width,r=n.height,s=ft(),(s||!s&&"fixed"===t)&&(c=n.offsetLeft,l=n.offsetTop)),{width:i,height:r,x:c+Be(e),y:l}}(e,n)):x(t)?function(e,t){var n=N(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Pe(function(e){var s,n=j(e),o=Ve(e),t=null==(s=e.ownerDocument)?void 0:s.body,i=C(n.scrollWidth,n.clientWidth,t?t.scrollWidth:0,t?t.clientWidth:0),r=C(n.scrollHeight,n.clientHeight,t?t.scrollHeight:0,t?t.clientHeight:0),a=-o.scrollLeft+Be(e),c=-o.scrollTop;return"rtl"===f(t||n).direction&&(a+=C(n.clientWidth,t?t.clientWidth:0)-i),{width:i,height:r,x:a,y:c}}(j(e)))}function At(e){var a,r,l,t=e.reference,c=e.element,d=e.placement,u=d?m(d):null,p=d?A(d):null,h=t.x+t.width/2-c.width/2,f=t.y+t.height/2-c.height/2;switch(u){case n:a={x:h,y:t.y-c.height};break;case i:a={x:h,y:t.y+t.height};break;case o:a={x:t.x+t.width,y:f};break;case s:a={x:t.x-c.width,y:f};break;default:a={x:t.x,y:t.y}}if(r=u?Je(u):null,r!=null)switch(l="y"===r?"height":"width",p){case k:a[r]=a[r]-(t[l]/2-c[l]/2);break;case P:a[r]=a[r]+(t[l]/2-c[l]/2)}return a}function S(e,t){void 0===t&&(t={});var k,s=t,_=s.placement,O=void 0===_?e.placement:_,v=s.strategy,I=void 0===v?e.strategy:v,b=s.boundary,F=void 0===b?Mt:b,S=s.rootBoundary,H=void 0===S?xe:S,M=s.elementContext,l=void 0===M?R:M,g=s.altBoundary,P=void 0!==g&&g,w=s.padding,h=void 0===w?0:w,a=ct("number"!=typeof h?h:lt(h,L)),D=l===R?Yt:R,A=e.rects.popper,p=e.elements[P?D:l],r=function(e,t,n,s){var a="clippingParents"===t?function(e){var n=V(re(e)),t=["absolute","fixed"].indexOf(f(e).position)>=0&&c(e)?q(e):e;return x(t)?n.filter(function(e){return x(e)&&at(e,t)&&"body"!==u(e)}):[]}(e):[].concat(t),i=[].concat(a,[n]),r=i[0],o=i.reduce(function(t,n){var o=kt(e,n,s);return t.top=C(o.top,t.top),t.right=ne(o.right,t.right),t.bottom=ne(o.bottom,t.bottom),t.left=C(o.left,t.left),t},kt(e,r,s));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}(x(p)?p:p.contextElement||j(e.elements.popper),F,H,I),E=N(e.elements.reference),T=At({reference:E,element:A,strategy:"absolute",placement:O}),z=Pe(Object.assign({},A,T)),d=l===R?z:E,m={top:r.top-d.top+a.top,bottom:d.bottom-r.bottom+a.bottom,left:r.left-d.left+a.left,right:d.right-r.right+a.right},y=e.modifiersData.offset;return l===R&&y&&(k=y[O],Object.keys(m).forEach(function(e){var t=[o,i].indexOf(e)>=0?1:-1,s=[n,i].indexOf(e)>=0?"y":"x";m[e]+=k[s]*t})),m}function Es(e,t){void 0===t&&(t={});var s,n=t,c=n.placement,l=n.boundary,d=n.rootBoundary,u=n.padding,h=n.flipVariations,i=n.allowedAutoPlacements,f=void 0===i?Ae:i,a=A(c),r=a?h?ke:ke.filter(function(e){return A(e)===a}):L,o=r.filter(function(e){return f.indexOf(e)>=0});return 0===o.length&&(o=r),s=o.reduce(function(t,n){return t[n]=S(e,{placement:n,boundary:l,rootBoundary:d,padding:u})[m(n)],t},{}),Object.keys(s).sort(function(e,t){return s[e]-s[t]})}const Ft={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,y=e.name;if(!t.modifiersData[y]._skip){for(var r,d,_,O,w=a.mainAxis,I=void 0===w||w,C=a.altAxis,L=void 0===C||C,R=a.fallbackPlacements,j=a.padding,b=a.boundary,x=a.rootBoundary,$=a.altBoundary,T=a.flipVariations,p=void 0===T||T,W=a.allowedAutoPlacements,l=t.options.placement,V=m(l),B=R||(V!==l&&p?function(e){if(m(e)===je)return[];var t=le(e);return[yt(e),t,yt(t)]}(l):[le(l)]),f=[l].concat(B).reduce(function(e,n){return e.concat(m(n)===je?Es(t,{placement:n,boundary:b,rootBoundary:x,padding:j,flipVariations:p,allowedAutoPlacements:W}):n)},[]),H=t.rects.reference,P=t.rects.popper,M=new Map,F=!0,h=f[0],v=0;v=0,E=z?"width":"height",g=S(t,{placement:c,boundary:b,rootBoundary:x,altBoundary:$,padding:j}),u=z?D?o:s:D?i:n;if(H[E]>P[E]&&(u=le(u)),O=le(u),r=[],I&&r.push(g[N]<=0),L&&r.push(g[u]<=0,g[O]<=0),r.every(function(e){return e})){h=c,F=!1;break}M.set(c,r)}if(F)for(_=function(e){var t=f.find(function(t){var n=M.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return h=t,"break"},d=p?3:1;d>0&&"break"!==_(d);d--);t.placement!==h&&(t.modifiersData[y]._skip=!0,t.placement=h,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Tt(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function zt(e){return[n,o,i,s].some(function(t){return e[t]>=0})}const Dt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,a=e.name,r=t.rects.reference,c=t.rects.popper,l=t.modifiersData.preventOverflow,d=S(t,{elementContext:"reference"}),u=S(t,{altBoundary:!0}),n=Tt(d,r),s=Tt(u,c,l),o=zt(n),i=zt(s);t.modifiersData[a]={referenceClippingOffsets:n,popperEscapeOffsets:s,isReferenceHidden:o,hasPopperEscaped:i},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":o,"data-popper-escaped":i})}},Nt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,c=e.options,l=e.name,i=c.offset,d=void 0===i?[0,0]:i,a=Ae.reduce(function(e,i){return e[i]=function(e,t,i){var c=m(e),d=[s,n].indexOf(c)>=0?-1:1,l="function"==typeof i?i(Object.assign({},t,{placement:e})):i,a=l[0],r=l[1];return a=a||0,r=(r||0)*d,[s,o].indexOf(c)>=0?{x:r,y:a}:{x:a,y:r}}(i,t.rects,d),e},{}),r=a[t.placement],u=r.x,h=r.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=h),t.modifiersData[l]=a}},Re={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=At({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},Rt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,c=e.options,ve=e.name,Q=c.mainAxis,me=void 0===Q||Q,ie=c.altAxis,ae=void 0!==ie&&ie,be=c.boundary,je=c.rootBoundary,ye=c.altBoundary,_e=c.padding,L=c.tether,u=void 0===L||L,N=c.tetherOffset,E=void 0===N?0:N,_=S(t,{boundary:be,rootBoundary:je,padding:_e,altBoundary:ye}),D=m(t.placement),x=A(t.placement),te=!x,a=Je(D),g="x"===a?"y":"x",v=t.modifiersData.popperOffsets,d=t.rects.reference,p=t.rects.popper,w="function"==typeof E?E(Object.assign({},t.rects,{placement:t.placement})):E,f="number"==typeof w?{mainAxis:w,altAxis:w}:Object.assign({mainAxis:0,altAxis:0},w),y=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,M={x:0,y:0};if(v){if(me){var P,T="y"===a?n:s,I="y"===a?i:o,r="y"===a?"height":"width",h=v[a],$=h+_[T],W=h-_[I],z=u?-p[r]/2:0,ge=x===k?d[r]:p[r],pe=x===k?-p[r]:-d[r],X=t.elements.arrow,fe=u&&X?Ze(X):{width:0,height:0},Z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},J=Z[T],ee=Z[I],b=Y(0,d[r],fe[r]),de=te?d[r]/2-z-b-J-f.mainAxis:ge-b-J-f.mainAxis,le=te?-d[r]/2+z+b+ee+f.mainAxis:pe+b+ee+f.mainAxis,O=t.elements.arrow&&q(t.elements.arrow),re=O?"y"===a?O.clientTop||0:O.clientLeft||0:0,U=null!=(P=y?.[a])?P:0,ce=h+le-U,oe=Y(u?ne($,h+de-U-re):$,h,u?C(W,ce):W);v[a]=oe,M[a]=oe-h}if(ae){var se,ue="x"===a?n:s,he="x"===a?i:o,l=v[g],j="y"===g?"height":"width",G=l+_[ue],K=l-_[he],F=-1!==[n,s].indexOf(D),V=null!=(se=y?.[g])?se:0,B=F?G:l-d[j]-p[j]-V+f.altAxis,H=F?l+d[j]+p[j]-V-f.altAxis:K,R=u&&F?function(e,t,n){var s=Y(e,t,n);return s>n?n:s}(B,l,H):Y(u?B:G,l,u?H:K);v[g]=R,M[g]=R-l}t.modifiersData[ve]=M}},requiresIfExists:["offset"]};function Cs(e,t,n){void 0===n&&(n=!1);var s,d,h=c(t),m=c(t)&&function(e){var t=e.getBoundingClientRect(),n=T(t.width)/e.offsetWidth||1,s=T(t.height)/e.offsetHeight||1;return 1!==n||1!==s}(t),r=j(t),i=N(e,m,n),l={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(h||!h&&!n)&&(("body"!==u(t)||Ie(r))&&(l=(s=t)!==a(s)&&c(s)?{scrollLeft:(d=s).scrollLeft,scrollTop:d.scrollTop}:Ve(s)),c(t)?((o=N(t,!0)).x+=t.clientLeft,o.y+=t.clientTop):r&&(o.x=Be(r))),{x:i.left+l.scrollLeft-o.x,y:i.top+l.scrollTop-o.y,width:i.width,height:i.height}}function xs(e){var n=new Map,t=new Set,s=[];function o(e){t.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!t.has(e)){var s=n.get(e);s&&o(s)}}),s.push(e)}return e.forEach(function(e){n.set(e.name,e)}),e.forEach(function(e){t.has(e.name)||o(e)}),s}Le={placement:"bottom",modifiers:[],strategy:"absolute"};function Bt(){for(var t=arguments.length,n=new Array(t),e=0;eNumber.parseInt(e,10)):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(b.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_selectMenuItem({key:e,target:n}){const s=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(e=>z(e));s.length&&Me(s,n,e===Gt,!s.includes(n)).focus()}static jQueryInterface(e){return this.each(function(){const t=h.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}})}static clearMenus(e){if(2===e.button||"keyup"===e.type&&"Tab"!==e.key)return;const n=t.find(ps);for(const a of n){const t=h.getInstance(a);if(!t||!1===t._config.autoClose)continue;const s=e.composedPath(),o=s.includes(t._menu);if(s.includes(t._element)||"inside"===t._config.autoClose&&!o||"outside"===t._config.autoClose&&o)continue;if(t._menu.contains(e.target)&&("keyup"===e.type&&"Tab"===e.key||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const i={relatedTarget:t._element};"click"===e.type&&(i.clickEvent=e),t._completeHide(i)}}static dataApiKeydownHandler(e){const a=/input|textarea/i.test(e.target.tagName),s="Escape"===e.key,o=[js,Gt].includes(e.key);if(!o&&!s)return;if(a&&!s)return;e.preventDefault();const i=this.matches(E)?this:t.prev(this,E)[0]||t.next(this,E)[0]||t.findOne(E,e.delegateTarget.parentNode),n=h.getOrCreateInstance(i);if(o)return e.stopPropagation(),n.show(),void n._selectMenuItem(e);n._isShown()&&(e.stopPropagation(),n.hide(),i.focus())}}e.on(document,Qt,E,h.dataApiKeydownHandler),e.on(document,Qt,Z,h.dataApiKeydownHandler),e.on(document,Xt,h.clearMenus),e.on(document,"keyup.bs.dropdown.data-api",h.clearMenus),e.on(document,Xt,E,function(e){e.preventDefault(),h.getOrCreateInstance(this).toggle()}),l(h);const hn=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",mn=".sticky-top",ie="padding-right",pn="margin-right";class De{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ie,t=>t+e),this._setElementAttributes(hn,ie,t=>t+e),this._setElementAttributes(mn,pn,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ie),this._resetElementAttributes(hn,ie),this._resetElementAttributes(mn,pn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,n){const s=this.getWidth();this._applyManipulationCallback(e,e=>{if(e!==this._element&&window.innerWidth>e.clientWidth+s)return;this._saveInitialAttribute(e,t);const o=window.getComputedStyle(e).getPropertyValue(t);e.style.setProperty(t,`${n(Number.parseFloat(o))}px`)})}_saveInitialAttribute(e,t){const n=e.style.getPropertyValue(t);n&&b.setDataAttribute(e,t,n)}_resetElementAttributes(e,t){this._applyManipulationCallback(e,e=>{const n=b.getDataAttribute(e,t);null!==n?(b.removeDataAttribute(e,t),e.style.setProperty(t,n)):e.style.removeProperty(t)})}_applyManipulationCallback(e,n){if(v(e))n(e);else for(const s of t.find(e,this._element))n(s)}}const vn="show",bn="mousedown.bs.backdrop",zn={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Pn={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class _n extends K{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return zn}static get DefaultType(){return Pn}static get NAME(){return"backdrop"}show(e){if(!this._config.isVisible)return void g(e);this._append();const t=this._getElement();this._config.isAnimated&&W(t),t.classList.add(vn),this._emulateAnimation(()=>{g(e)})}hide(e){this._config.isVisible?(this._getElement().classList.remove(vn),this._emulateAnimation(()=>{this.dispose(),g(e)})):g(e)}dispose(){this._isAppended&&(e.off(this._element,bn),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=y(e.rootElement),e}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),e.on(t,bn,()=>{g(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){en(e,this._getElement(),this._config.isAnimated)}}const wn=".bs.focustrap",On="backward",Rn={autofocus:!0,trapElement:null},Ln={autofocus:"boolean",trapElement:"element"};class En extends K{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Rn}static get DefaultType(){return Ln}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),e.off(document,wn),e.on(document,"focusin.bs.focustrap",e=>this._handleFocusin(e)),e.on(document,"keydown.tab.bs.focustrap",e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,e.off(document,wn))}_handleFocusin(e){const{trapElement:n}=this._config;if(e.target===document||e.target===n||n.contains(e.target))return;const s=t.focusableChildren(n);0===s.length?n.focus():this._lastTabNavDirection===On?s[s.length-1].focus():s[0].focus()}_handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?On:"forward")}}const kn="hidden.bs.modal",An="show.bs.modal",Sn="modal-open",Mn="show",ze="modal-static",Nn={backdrop:!0,focus:!0,keyboard:!0},Dn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class H extends d{constructor(e,n){super(e,n),this._dialog=t.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new De,this._addEventListeners()}static get Default(){return Nn}static get DefaultType(){return Dn}static get NAME(){return"modal"}toggle(e){return this._isShown?this.hide():this.show(e)}show(t){this._isShown||this._isTransitioning||e.trigger(this._element,An,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Sn),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){this._isShown&&!this._isTransitioning&&(e.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Mn),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])e.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new _n({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new En({trapElement:this._element})}_showElement(n){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const s=t.findOne(".modal-body",this._dialog);s&&(s.scrollTop=0),W(this._element),this._element.classList.add(Mn),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,e.trigger(this._element,"shown.bs.modal",{relatedTarget:n})},this._dialog,this._isAnimated())}_addEventListeners(){e.on(this._element,"keydown.dismiss.bs.modal",e=>{if("Escape"===e.key)return this._config.keyboard?(e.preventDefault(),void this.hide()):void this._triggerBackdropTransition()}),e.on(window,"resize.bs.modal",()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),e.on(this._element,"mousedown.dismiss.bs.modal",t=>{e.one(this._element,"click.dismiss.bs.modal",e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Sn),this._resetAdjustments(),this._scrollBar.reset(),e.trigger(this._element,kn)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(e.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,t=this._element.style.overflowY;"hidden"===t||this._element.classList.contains(ze)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(ze),this._queueCallback(()=>{this._element.classList.remove(ze),this._queueCallback(()=>{this._element.style.overflowY=t},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),n=e>0;if(n&&!t){const t=r()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!n&&t){const t=r()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each(function(){const n=H.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e](t)}})}}e.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',function(n){const s=p(this);["A","AREA"].includes(this.tagName)&&n.preventDefault(),e.one(s,An,t=>{t.defaultPrevented||e.one(s,kn,()=>{z(this)&&this.focus()})});const o=t.findOne(".modal.show");o&&H.getInstance(o).hide(),H.getOrCreateInstance(s).toggle(this)}),fe(H),l(H);const Tn="show",Cn="showing",xn="hiding",yn=".offcanvas.show",jn="hidePrevented.bs.offcanvas",dn="hidden.bs.offcanvas",Bn={backdrop:!0,keyboard:!0,scroll:!1},Vn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class w extends d{constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Bn}static get DefaultType(){return Vn}static get NAME(){return"offcanvas"}toggle(e){return this._isShown?this.hide():this.show(e)}show(t){this._isShown||e.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new De).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Cn),this._queueCallback(()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Tn),this._element.classList.remove(Cn),e.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(e.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(xn),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove(Tn,xn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new De).reset(),e.trigger(this._element,dn)},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new _n({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():e.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new En({trapElement:this._element})}_addEventListeners(){e.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():e.trigger(this._element,jn))})}static jQueryInterface(e){return this.each(function(){const t=w.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}})}}e.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',function(n){const s=p(this);if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),O(this))return;e.one(s,dn,()=>{z(this)&&this.focus()});const o=t.findOne(yn);o&&o!==s&&w.getInstance(o).hide(),w.getOrCreateInstance(s).toggle(this)}),e.on(window,"load.bs.offcanvas.data-api",()=>{for(const e of t.find(yn))w.getOrCreateInstance(e).show()}),e.on(window,"resize.bs.offcanvas",()=>{for(const e of t.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&w.getOrCreateInstance(e).hide()}),fe(w),l(w);const Wn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Kn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,qn=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!Wn.has(n)||Boolean(Un.test(e.nodeValue)||Kn.test(e.nodeValue)):t.filter(e=>e instanceof RegExp).some(e=>e.test(n))},ln={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Gn={allowList:ln,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Xn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Qn={entry:"(string|element|function|null)",selector:"(string|element)"};class Zn extends K{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return Gn}static get DefaultType(){return Xn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[t,n]of Object.entries(this._config.content))this._setContent(e,n,t);const t=e.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&t.classList.add(...n.split(" ")),t}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[t,n]of Object.entries(e))super._typeCheckConfig({selector:t,entry:n},Qn)}_setContent(e,n,s){const o=t.findOne(s,e);o&&((n=this._resolvePossibleFunction(n))?v(n)?this._putElementInTemplate(y(n),o):this._config.html?o.innerHTML=this._maybeSanitize(n):o.textContent=n:o.remove())}_maybeSanitize(e){return this._config.sanitize?function(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const s=(new window.DOMParser).parseFromString(e,"text/html"),o=[].concat(...s.body.querySelectorAll("*"));for(const e of o){const n=e.nodeName.toLowerCase();if(!Object.keys(t).includes(n)){e.remove();continue}const s=[].concat(...e.attributes),i=[].concat(t["*"]||[],t[n]||[]);for(const t of s)qn(t,i)||e.removeAttribute(t.nodeName)}return s.body.innerHTML}(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return"function"==typeof e?e(this):e}_putElementInTemplate(e,t){if(this._config.html)return t.innerHTML="",void t.append(e);t.textContent=e.textContent}}const Jn=new Set(["sanitize","allowList","sanitizeFn"]),Fe="fade",ae="show",rn=".modal",an="hide.bs.modal",ce="hover",on="focus",rs={AUTO:"auto",TOP:"top",RIGHT:r()?"left":"right",BOTTOM:"bottom",LEFT:r()?"right":"left"},cs={allowList:ln,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class D extends d{constructor(e,t){if(void 0===Kt)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return cs}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),e.off(this._element.closest(rn),an,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const n=e.trigger(this._element,this.constructor.eventName("show")),s=(wt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(n.defaultPrevented||!s)return;this._disposePopper();const t=this._getTipElement();this._element.setAttribute("aria-describedby",t.getAttribute("id"));const{container:o}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(t),e.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(t),t.classList.add(ae),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))e.on(t,"mouseover",pe);this._queueCallback(()=>{e.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!e.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ae),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))e.off(t,"mouseover",pe);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),e.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const t=this._getTemplateFactory(e).toHtml();if(!t)return null;t.classList.remove(Fe,ae),t.classList.add(`bs-${this.constructor.NAME}-auto`);const n=(e=>{do e+=Math.floor(1e6*Math.random());while(document.getElementById(e))return e})(this.constructor.NAME).toString();return t.setAttribute("id",n),this._isAnimated()&&t.classList.add(Fe),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new Zn({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Fe)}_isShown(){return this.tip&&this.tip.classList.contains(ae)}_createPopper(e){const t="function"==typeof this._config.placement?this._config.placement.call(this,e,this._element):this._config.placement,n=rs[t.toUpperCase()];return Ne(this._element,e,this._getPopperConfig(n))}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map(e=>Number.parseInt(e,10)):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return"function"==typeof e?e.call(this._element):e}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:e=>{this._getTipElement().setAttribute("data-popper-placement",e.state.placement)}}]};return{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const n of t)if("click"===n)e.on(this._element,this.constructor.eventName("click"),this._config.selector,e=>{this._initializeOnDelegatedTarget(e).toggle()});else if("manual"!==n){const t=n===ce?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),s=n===ce?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");e.on(this._element,t,this._config.selector,e=>{const t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusin"===e.type?on:ce]=!0,t._enter()}),e.on(this._element,s,this._config.selector,e=>{const t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusout"===e.type?on:ce]=t._element.contains(e.relatedTarget),t._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},e.on(this._element.closest(rn),an,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");e&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const t=b.getDataAttributes(this._element);for(const e of Object.keys(t))Jn.has(e)&&delete t[e];return e={...t,..."object"==typeof e&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=!1===e.container?document.body:y(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const t in this._config)this.constructor.Default[t]!==this._config[t]&&(e[t]=this._config[t]);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){const t=D.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}})}}l(D);const us={...D.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},hs={...D.DefaultType,content:"(null|string|element|function)"};class Se extends D{static get Default(){return us}static get DefaultType(){return hs}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const t=Se.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}})}}l(Se);const tn="click.bs.scrollspy",B="active",Jt="[href]",vs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},bs={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class ue extends d{constructor(e,t){super(e,t),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return vs}static get DefaultType(){return bs}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=y(e.target)||document.body,e.rootMargin=e.offset?`${e.offset}px 0px -30%`:e.rootMargin,"string"==typeof e.threshold&&(e.threshold=e.threshold.split(",").map(e=>Number.parseFloat(e))),e}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(e.off(this._config.target,tn),e.on(this._config.target,tn,Jt,e=>{const t=this._observableSections.get(e.target.hash);if(t){e.preventDefault();const n=this._rootElement||window,s=t.offsetTop-this._element.offsetTop;if(n.scrollTo)return void n.scrollTo({top:s,behavior:"smooth"});n.scrollTop=s}}))}_getNewObserver(){const e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(e=>this._observerCallback(e),e)}_observerCallback(e){const n=e=>this._targetLinks.get(`#${e.target.id}`),s=e=>{this._previousScrollData.visibleEntryTop=e.target.offsetTop,this._process(n(e))},t=(this._rootElement||document.documentElement).scrollTop,o=t>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=t;for(const i of e){if(!i.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(i));continue}const a=i.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&a){if(s(i),!t)return}else o||a||s(i)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=t.find(Jt,this._config.target);for(const n of e){if(!n.hash||O(n))continue;const s=t.findOne(n.hash,this._element);z(s)&&(this._targetLinks.set(n.hash,n),this._observableSections.set(n.hash,s))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(B),this._activateParents(t),e.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(e){if(e.classList.contains("dropdown-item"))t.findOne(".dropdown-toggle",e.closest(".dropdown")).classList.add(B);else for(const n of t.parents(e,".nav, .list-group"))for(const e of t.prev(n,".nav-link, .nav-item > .nav-link, .list-group-item"))e.classList.add(B)}_clearActiveClass(e){e.classList.remove(B);const n=t.find("[href].active",e);for(const e of n)e.classList.remove(B)}static jQueryInterface(e){return this.each(function(){const t=ue.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e]()}})}}e.on(window,"load.bs.scrollspy.data-api",()=>{for(const e of t.find('[data-bs-spy="scroll"]'))ue.getOrCreateInstance(e)}),l(ue);const ys="ArrowLeft",nt="ArrowRight",ws="ArrowUp",$t="ArrowDown",he="active",Pt="fade",Oe="show",Ot='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',we=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Ot}`;class I extends d{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),e.on(this._element,"keydown.bs.tab",e=>this._keydown(e)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const n=this._getActiveElem(),s=n?e.trigger(n,"hide.bs.tab",{relatedTarget:t}):null;e.trigger(t,"show.bs.tab",{relatedTarget:n}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add(he),this._activate(p(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),e.trigger(t,"shown.bs.tab",{relatedTarget:n})):t.classList.add(Oe)},t,t.classList.contains(Pt)))}_deactivate(t,n){t&&(t.classList.remove(he),t.blur(),this._deactivate(p(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),e.trigger(t,"hidden.bs.tab",{relatedTarget:n})):t.classList.remove(Oe)},t,t.classList.contains(Pt)))}_keydown(e){if(![ys,nt,ws,$t].includes(e.key))return;e.stopPropagation(),e.preventDefault();const n=[nt,$t].includes(e.key),t=Me(this._getChildren().filter(e=>!O(e)),e.target,n,!0);t&&(t.focus({preventScroll:!0}),I.getOrCreateInstance(t).show())}_getChildren(){return t.find(we,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(const e of t)this._setInitialAttributesOnChild(e)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const t=this._elemIsActive(e),n=this._getOuterElement(e);e.setAttribute("aria-selected",t),n!==e&&this._setAttributeIfNotExists(n,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const t=p(e);t&&(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(t,"aria-labelledby",`#${e.id}`))}_toggleDropDown(e,n){const s=this._getOuterElement(e);if(!s.classList.contains("dropdown"))return;const o=(e,o)=>{const i=t.findOne(e,s);i&&i.classList.toggle(o,n)};o(".dropdown-toggle",he),o(".dropdown-menu",Oe),s.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(e,t,n){e.hasAttribute(t)||e.setAttribute(t,n)}_elemIsActive(e){return e.classList.contains(he)}_getInnerElement(e){return e.matches(we)?e:t.findOne(we,e)}_getOuterElement(e){return e.closest(".nav-item, .list-group-item")||e}static jQueryInterface(e){return this.each(function(){const t=I.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e]()}})}}e.on(document,"click.bs.tab",Ot,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),O(this)||I.getOrCreateInstance(this).show()}),e.on(window,"load.bs.tab",()=>{for(const e of t.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))I.getOrCreateInstance(e)}),l(I);const _t="hide",ge="show",ve="showing",zs={animation:"boolean",autohide:"boolean",delay:"number"},Ds={animation:!0,autohide:!0,delay:5e3};class be extends d{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Ds}static get DefaultType(){return zs}static get NAME(){return"toast"}show(){e.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(_t),W(this._element),this._element.classList.add(ge,ve),this._queueCallback(()=>{this._element.classList.remove(ve),e.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&(e.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(ve),this._queueCallback(()=>{this._element.classList.add(_t),this._element.classList.remove(ve,ge),e.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ge),super.dispose()}isShown(){return this._element.classList.contains(ge)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}if(t)return void this._clearTimeout();const n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){e.on(this._element,"mouseover.bs.toast",e=>this._onInteraction(e,!0)),e.on(this._element,"mouseout.bs.toast",e=>this._onInteraction(e,!1)),e.on(this._element,"focusin.bs.toast",e=>this._onInteraction(e,!0)),e.on(this._element,"focusout.bs.toast",e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const t=be.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e](this)}})}}return fe(be),l(be),{Alert:me,Button:oe,Carousel:U,Collapse:$,Dropdown:h,Modal:H,Offcanvas:w,Popover:Se,ScrollSpy:ue,Tab:I,Toast:be,Tooltip:D}})}}),d=c(l())})() \ No newline at end of file diff --git a/theme/public/js/highlight.min.fa0f1bc3988897a7a1720bab708f736489fe7e1b7eada1c4bf4f88255cec09bd6290230d154d927e9abc5b4ee450803d24da451d73fa0be238b28e3edf5d59c6.js b/theme/public/js/highlight.min.fa0f1bc3988897a7a1720bab708f736489fe7e1b7eada1c4bf4f88255cec09bd6290230d154d927e9abc5b4ee450803d24da451d73fa0be238b28e3edf5d59c6.js new file mode 100644 index 0000000000000000000000000000000000000000..07ed9aba42148d1e151a440927ef03e46a438efd --- /dev/null +++ b/theme/public/js/highlight.min.fa0f1bc3988897a7a1720bab708f736489fe7e1b7eada1c4bf4f88255cec09bd6290230d154d927e9abc5b4ee450803d24da451d73fa0be238b28e3edf5d59c6.js @@ -0,0 +1,2 @@ +(()=>{var f=Object.create,t=Object.defineProperty,x=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,l=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty,p=(e,t)=>function(){return t||(0,e[s(e)[0]])((t={exports:{}}).exports,t),t.exports},h=(e,n,o,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let a of s(n))!g.call(e,a)&&a!==o&&t(e,a,{get:()=>n[a],enumerable:!(i=x(n,a))||i.enumerable});return e},u=(e,n,s)=>(s=e!=null?f(l(e)):{},h(n||!e||!e.__esModule?t(s,"default",{value:e,enumerable:!0}):s,e)),v=p({"node_modules/highlight.js/lib/core.js"(e,t){function T(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&T(n)}),e}var s,o,i,r,c,l,u,h,m,f,p,g,v,b,y,_,w,x,C,E,k,A,S,M,F,z,D,N,R,P,H,I,B,V,$,W,U,K,q,X,Q,Z,J,L=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}},ce,ne,te,se,ie,ee;function G(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function n(t,...n){const e=Object.create(null);for(const n in t)e[n]=t[n];return n.forEach(function(t){for(const n in t)e[n]=t[n]}),e}Q="",g=e=>!!e.scope,Z=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`},J=class{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=G(e)}openNode(e){if(!g(e))return;const t=Z(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){if(!g(e))return;this.buffer+=Q}value(){return this.buffer}span(e){this.buffer+=``}},E=(e={})=>{const t={children:[]};return Object.assign(t,e),t},y=class{constructor(){this.rootNode=E(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=E({scope:e});this.add(t),this.stack.push(t)}closeNode(){return this.stack.length>1?this.stack.pop():void 0}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){if(typeof e=="string")return;if(!e.children)return;e.children.every(e=>typeof e=="string")?e.children=[e.children.join("")]:e.children.forEach(e=>{y._collapse(e)})}},ce=class extends y{constructor(e){super(),this.options=e}addText(e){if(e==="")return;this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){const e=new J(this,this.options);return e.value()}finalize(){return this.closeAllNodes(),!0}};function d(e){return e?typeof e=="string"?e:e.source:null}function le(e){return a("(?=",e,")")}function ke(e){return a("(?:",e,")*")}function je(e){return a("(?:",e,")?")}function a(...e){const t=e.map(e=>d(e)).join("");return t}function ue(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function j(...e){const t=ue(e),n="("+(t.capture?"":"?:")+e.map(e=>d(e)).join("|")+")";return n}function Y(e){return new RegExp(e.toString()+"|").exec("").length-1}function be(e,t){const n=e&&e.exec(t);return n&&n.index===0}A=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function O(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const o=n;let t=d(e),s="";for(;t.length>0;){const e=A.exec(t);if(!e){s+=t;break}s+=t.substring(0,e.index),t=t.substring(e.index+e[0].length),e[0][0]==="\\"&&e[1]?s+="\\"+String(Number(e[1])+o):(s+=e[0],e[0]==="("&&n++)}return s}).map(e=>`(${e})`).join(t)}ne=/\b\B/,C="[a-zA-Z]\\w*",m="[a-zA-Z_]\\w*",k="\\b\\d+(\\.\\d+)?",f="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",x="\\b(0b[01]+)",M="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",F=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=a(t,/.*\b/,e.binary,/\b.*/)),n({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{e.index!==0&&t.ignoreMatch()}},e)},r={begin:"\\\\[\\s\\S]",relevance:0},z={scope:"string",begin:"'",end:"'",illegal:`\\n`,contains:[r]},D={scope:"string",begin:'"',end:'"',illegal:`\\n`,contains:[r]},N={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},l=function(e,t,s={}){const o=n({scope:"comment",begin:e,end:t,contains:[]},s);o.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=j("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return o.contains.push({begin:a(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),o},R=l("//","$"),P=l("/\\*","\\*/"),H=l("#","$"),I={scope:"number",begin:k,relevance:0},B={scope:"number",begin:f,relevance:0},V={scope:"number",begin:x,relevance:0},$={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[r,{begin:/\[/,end:/\]/,relevance:0,contains:[r]}]}]},W={scope:"title",begin:C,relevance:0},U={scope:"title",begin:m,relevance:0},K={begin:"\\.\\s*"+m,relevance:0},q=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},c=Object.freeze({__proto__:null,MATCH_NOTHING_RE:ne,IDENT_RE:C,UNDERSCORE_IDENT_RE:m,NUMBER_RE:k,C_NUMBER_RE:f,BINARY_NUMBER_RE:x,RE_STARTERS_RE:M,SHEBANG:F,BACKSLASH_ESCAPE:r,APOS_STRING_MODE:z,QUOTE_STRING_MODE:D,PHRASAL_WORDS_MODE:N,COMMENT:l,C_LINE_COMMENT_MODE:R,C_BLOCK_COMMENT_MODE:P,HASH_COMMENT_MODE:H,NUMBER_MODE:I,C_NUMBER_MODE:B,BINARY_NUMBER_MODE:V,REGEXP_MODE:$,TITLE_MODE:W,UNDERSCORE_TITLE_MODE:U,METHOD_GUARD:K,END_SAME_AS_BEGIN:q});function Ee(e,t){const n=e.input[e.index-1];n==="."&&t.ignoreMatch()}function Ce(e){e.className!==void 0&&(e.scope=e.className,delete e.className)}function xe(e,t){if(!t)return;if(!e.beginKeywords)return;e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Ee,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0)}function Oe(e){if(!Array.isArray(e.illegal))return;e.illegal=j(...e.illegal)}function we(e){if(!e.match)return;if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}function _e(e){e.relevance===void 0&&(e.relevance=1)}te=(e)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=a(n.beforeMatch,le(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},S=["of","and","for","in","not","or","if","then","parent","list","value"],se="keyword";function oe(e,t,n=se){const s=Object.create(null);return typeof e=="string"?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(n){Object.assign(s,oe(e[n],t,n))}),s;function o(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");s[n[0]]=[e,me(n[0],n[1])]})}}function me(e,t){return t?Number(t):de(e)?0:1}function de(e){return S.includes(e.toLowerCase())}b={},s=e=>{console.error(e)},_=(e,...t)=>{console.log(`WARN: ${e}`,...t)},o=(e,t)=>{if(b[`${e}/${t}`])return;console.log(`Deprecated as of ${e}. ${t}`),b[`${e}/${t}`]=!0},u=new Error;function re(e,t,{key:n}){let s=0;const a=e[n],o={},i={};for(let e=1;e<=t.length;e++)i[e+s]=a[e],o[e+s]=!0,s+=Y(t[e-1]);e[n]=i,e[n]._emit=o,e[n]._multi=!0}function ye(e){if(!Array.isArray(e.begin))return;if(e.skip||e.excludeBegin||e.returnBegin)throw s("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),u;if(typeof e.beginScope!="object"||e.beginScope===null)throw s("beginScope must be object"),u;re(e,e.begin,{key:"beginScope"}),e.begin=O(e.begin,{joinWith:""})}function fe(e){if(!Array.isArray(e.end))return;if(e.skip||e.excludeEnd||e.returnEnd)throw s("skip, excludeEnd, returnEnd not compatible with endScope: {}"),u;if(typeof e.endScope!="object"||e.endScope===null)throw s("endScope must be object"),u;re(e,e.end,{key:"endScope"}),e.end=O(e.end,{joinWith:""})}function pe(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function ge(e){pe(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),ye(e),fe(e)}function ve(e){function t(t,n){return new RegExp(d(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class o{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=Y(e)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(O(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&e!==void 0),s=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,s)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new o;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),t.type==="begin"&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}function a(e){const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function s(n,o){const i=n;if(n.isCompiled)return i;[Ce,we,ge,te].forEach(e=>e(n,o)),e.compilerExtensions.forEach(e=>e(n,o)),n.__beforeBegin=null,[xe,Oe,_e].forEach(e=>e(n,o)),n.isCompiled=!0;let r=null;return typeof n.keywords=="object"&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),r=n.keywords.$pattern,delete n.keywords.$pattern),r=r||/\w+/,n.keywords&&(n.keywords=oe(n.keywords,e.case_insensitive)),i.keywordPatternRe=t(r,!0),o&&(n.begin||(n.begin=/\B|\b/),i.beginRe=t(i.begin),!n.end&&!n.endsWithParent&&(n.end=/\B|\b/),n.end&&(i.endRe=t(i.end)),i.terminatorEnd=d(i.end)||"",n.endsWithParent&&o.terminatorEnd&&(i.terminatorEnd+=(n.end?"|":"")+o.terminatorEnd)),n.illegal&&(i.illegalRe=t(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map(function(e){return he(e==="self"?n:e)})),n.contains.forEach(function(e){s(e,i)}),n.starts&&s(n.starts,o),i.matcher=a(i),i}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=n(e.classNameAliases||{}),s(e)}function ae(e){return!!e&&(e.endsWithParent||ae(e.starts))}function he(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return n(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:ae(e)?n(e,{starts:e.starts?n(e.starts):null}):Object.isFrozen(e)?n(e):e}ie="11.8.0",ee=class extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}},h=G,p=n,v=Symbol("nomatch"),X=7,w=function(e){const i=Object.create(null),r=Object.create(null),d=[];let l=!0;const k="Could not find the language '{}', did you forget to load/include a language module?",E={disableAutodetect:!0,name:"Plain text",contains:[]};let t={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:ce};function w(e){return t.noHighlightRe.test(e)}function A(e){let o=e.className+" ";o+=e.parentNode?e.parentNode.className:"";const s=t.languageDetectRe.exec(o);if(s){const t=n(s[1]);return t||(_(k.replace("{}",s[1])),_("Falling back to no-highlight mode for this block.",e)),t?s[1]:"no-highlight"}return o.split(/\s+/).find(e=>w(e)||n(e))}function y(e,t,n){let i="",a="";typeof t=="object"?(i=e,n=t.ignoreIllegals,a=t.language):(o("10.7.0","highlight(lang, code, ...args) has been deprecated."),o("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),a=e,i=t),n===void 0&&(n=!0);const s={code:i,language:a};m("before:highlight",s);const r=s.result?s.result:g(s.language,s.code,n);return r.code=s.code,m("after:highlight",r),r}function g(e,o,a,r){const w=Object.create(null);function I(e,t){return e.keywords[t]}function T(){if(!c.keywords){u.addText(d);return}let n=0;c.keywordPatternRe.lastIndex=0;let e=c.keywordPatternRe.exec(d),t="";for(;e;){t+=d.substring(n,e.index);const s=m.case_insensitive?e[0].toLowerCase():e[0],o=I(c,s);if(o){const[n,i]=o;if(u.addText(t),t="",w[s]=(w[s]||0)+1,w[s]<=X&&(y+=i),n.startsWith("_"))t+=e[0];else{const t=m.classNameAliases[n]||n;j(e[0],t)}}else t+=e[0];n=c.keywordPatternRe.lastIndex,e=c.keywordPatternRe.exec(d)}t+=d.substring(n),u.addText(t)}function H(){if(d==="")return;let e=null;if(typeof c.subLanguage=="string"){if(!i[c.subLanguage]){u.addText(d);return}e=g(c.subLanguage,d,!0,S[c.subLanguage]),S[c.subLanguage]=e._top}else e=f(d,c.subLanguage.length?c.subLanguage:null);c.relevance>0&&(y+=e.relevance),u.__addSublanguage(e._emitter,e.language)}function b(){c.subLanguage!=null?H():T(),d=""}function j(e,t){if(e==="")return;u.startScope(t),u.addText(e),u.endScope()}function E(e,t){let n=1;const s=t.length-1;for(;n<=s;){if(!e._emit[n]){n++;continue}const s=m.classNameAliases[e[n]]||e[n],o=t[n];s?j(o,s):(d=o,T(),d=""),n++}}function F(e,t){return e.scope&&typeof e.scope=="string"&&u.openNode(m.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(j(d,m.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),d=""):e.beginScope._multi&&(E(e.beginScope,t),d="")),c=Object.create(e,{parent:{value:c}}),c}function M(e,t,n){let s=be(e.endRe,n);if(s){if(e["on:end"]){const n=new L(e);e["on:end"](t,n),n.isMatchIgnored&&(s=!1)}if(s){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return M(e.parent,t,n)}function P(e){return c.matcher.regexIndex===0?(d+=e[0],1):(C=!0,0)}function R(e){const n=e[0],t=e.rule,s=new L(t),o=[t.__beforeBegin,t["on:begin"]];for(const t of o){if(!t)continue;if(t(e,s),s.isMatchIgnored)return P(n)}return t.skip?d+=n:(t.excludeBegin&&(d+=n),b(),!t.returnBegin&&!t.excludeBegin&&(d=n)),F(t,e),t.returnBegin?0:n.length}function N(e){const t=e[0],i=o.substring(e.index),s=M(c,e,i);if(!s)return v;const n=c;c.endScope&&c.endScope._wrap?(b(),j(t,c.endScope._wrap)):c.endScope&&c.endScope._multi?(b(),E(c.endScope,e)):n.skip?d+=t:(n.returnEnd||n.excludeEnd||(d+=t),b(),n.excludeEnd&&(d=t));do c.scope&&u.closeNode(),!c.skip&&!c.subLanguage&&(y+=c.relevance),c=c.parent;while(c!==s.parent)return s.starts&&F(s.starts,e),n.returnEnd?0:t.length}function z(){const e=[];for(let t=c;t!==m;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>u.openNode(e))}let _={};function A(t,n){const s=n&&n[0];if(d+=t,s==null)return b(),0;if(_.type==="begin"&&n.type==="end"&&_.index===n.index&&s===""){if(d+=o.slice(n.index,n.index+1),!l){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=_.rule,t}return 1}if(_=n,n.type==="begin")return R(n);if(n.type==="illegal"&&!a){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(c.scope||"")+'"');throw e.mode=c,e}if(n.type==="end"){const e=N(n);if(e!==v)return e}if(n.type==="illegal"&&s==="")return 1;if(O>1e5&&O>n.index*3){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return d+=s,s.length}const m=n(e);if(!m)throw s(k.replace("{}",e)),new Error('Unknown language: "'+e+'"');const D=ve(m);let x="",c=r||D;const S={},u=new t.__emitter(t);z();let d="",y=0,p=0,O=0,C=!1;try{if(m.__emitTokens)m.__emitTokens(o,u);else{for(c.matcher.considerAll();;){O++,C?C=!1:c.matcher.considerAll(),c.matcher.lastIndex=p;const e=c.matcher.exec(o);if(!e)break;const t=o.substring(p,e.index),n=A(t,e);p=e.index+n}A(o.substring(p))}return u.finalize(),x=u.toHTML(),{language:e,value:x,relevance:y,illegal:!1,_emitter:u,_top:c}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:h(o),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:p,context:o.slice(p-100,p+100),mode:t.mode,resultSoFar:x},_emitter:u};if(l)return{language:e,value:h(o),illegal:!1,relevance:0,errorRaised:t,_emitter:u,_top:c};throw t}}function V(e){const n={value:h(e),illegal:!1,relevance:0,_top:E,_emitter:new t.__emitter(t)};return n._emitter.addText(e),n}function f(e,s){s=s||t.languages||Object.keys(i);const r=V(e),o=s.filter(n).filter(x).map(t=>g(t,e,!1));o.unshift(r);const c=o.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(n(e.language).supersetOf===t.language)return 1;if(n(t.language).supersetOf===e.language)return-1}return 0}),[l,d]=c,a=l;return a.secondBest=d,a}function P(e,t,n){const s=t&&r[t]||n;e.classList.add("hljs"),e.classList.add(`language-${s}`)}function b(e){let i=null;const s=A(e);if(w(s))return;if(m("before:highlightElement",{el:e,language:s}),e.children.length>0&&(t.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),t.throwUnescapedHTML)){const t=new ee("One of your code blocks includes unescaped HTML.",e.innerHTML);throw t}i=e;const o=i.textContent,n=s?y(o,{language:s,ignoreIllegals:!0}):f(o);e.innerHTML=n.value,P(e,s,n.language),e.result={language:n.language,re:n.relevance,relevance:n.relevance},n.secondBest&&(e.secondBest={language:n.secondBest.language,relevance:n.secondBest.relevance}),m("after:highlightElement",{el:e,result:n,text:o})}function R(e){t=p(t,e)}const N=()=>{u(),o("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function S(){u(),o("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let O=!1;function u(){if(document.readyState==="loading"){O=!0;return}const e=document.querySelectorAll(t.cssSelector);e.forEach(b)}function M(){O&&u()}typeof window!="undefined"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",M,!1);function F(t,n){let o=null;try{o=n(e)}catch(e){if(s("Language definition for '{}' could not be registered.".replace("{}",t)),!l)throw e;s(e),o=E}o.name||(o.name=t),i[t]=o,o.rawDefinition=n.bind(null,e),o.aliases&&C(o.aliases,{languageName:t})}function z(e){delete i[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]}function D(){return Object.keys(i)}function n(e){return e=(e||"").toLowerCase(),i[e]||i[r[e]]}function C(e,{languageName:t}){typeof e=="string"&&(e=[e]),e.forEach(e=>{r[e.toLowerCase()]=t})}function x(e){const t=n(e);return t&&!t.disableAutodetect}function H(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function I(e){H(e),d.push(e)}function B(e){const t=d.indexOf(e);t!==-1&&d.splice(t,1)}function m(e,t){const n=e;d.forEach(function(e){e[n]&&e[n](t)})}function $(e){return o("10.7.0","highlightBlock will be removed entirely in v12.0"),o("10.7.0","Please use highlightElement now."),b(e)}Object.assign(e,{highlight:y,highlightAuto:f,highlightAll:u,highlightElement:b,highlightBlock:$,configure:R,initHighlighting:N,initHighlightingOnLoad:S,registerLanguage:F,unregisterLanguage:z,listLanguages:D,getLanguage:n,registerAliases:C,autoDetection:x,inherit:p,addPlugin:I,removePlugin:B}),e.debugMode=function(){l=!1},e.safeMode=function(){l=!0},e.versionString=ie,e.regex={concat:a,lookahead:le,either:j,optional:je,anyNumberOfTimes:ke};for(const e in c)typeof c[e]=="object"&&T(c[e]);return Object.assign(e,c),e},i=w({}),i.newInstance=()=>w({}),t.exports=i,i.HighlightJS=i,i.default=i}}),d=u(v(),1),e=d.default,r="[A-Za-z$_][0-9A-Za-z$_]*",m=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],c=["true","false","null","undefined","NaN","Infinity"],a=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],i=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],b=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],j=[].concat(o,a,i);function y(e){const n=e.regex,I=(e,{after:t})=>{const n="",end:""},T=/<[A-Za-z0-9\\._:-]+\s*\/>/,u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if(s==="<"||s===","){t.ignoreMatch();return}s===">"&&(I(e,{after:n})||t.ignoreMatch());let o;const i=e.input.substring(n);if(o=i.match(/^\s*=/)){t.ignoreMatch();return}if((o=i.match(/^\s+extends\s+/))&&o.index===0){t.ignoreMatch();return}}},s={$pattern:r,keyword:m,literal:c,built_in:j,"variable.language":b},y="[0-9](_?[0-9])*",h=`\\.(${y})`,v=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,g={className:"number",variants:[{begin:`(\\b(${v})((${h})|\\.)?|(${h}))[eE][+-]?(${y})\\b`},{begin:`\\b(${v})\\b((${h})\\b|\\.)?|(${h})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},l={className:"subst",begin:"\\$\\{",end:"\\}",keywords:s,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,l],subLanguage:"xml"}},w={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,l],subLanguage:"css"}},O={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,l],subLanguage:"graphql"}},x={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,l]},M=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:t+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),p={className:"comment",variants:[M,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},k=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,_,w,O,x,{match:/\$\d+/},g];l.contains=k.concat({begin:/\{/,end:/\}/,keywords:s,contains:["self"].concat(k)});const A=[].concat(p,l.contains),f=A.concat([{begin:/\(/,end:/\)/,keywords:s,contains:["self"].concat(A)}]),d={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:f},F={variants:[{match:[/class/,/\s+/,t,/\s+/,/extends/,/\s+/,n.concat(t,"(",n.concat(/\./,t),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,t],scope:{1:"keyword",3:"title.class"}}]},C={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...a,...i]}},z={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},D={variants:[{match:[/function/,/\s+/,t,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[d],illegal:/%/},N={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function L(e){return n.concat("(?!",e.join("|"),")")}const R={match:n.concat(/\b/,L([...o,"super","import"]),t,n.lookahead(/\(/)),className:"title.function",relevance:0},P={begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},H={match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},d]},S="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",B={match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(S)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[d]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:f,CLASS_REFERENCE:C},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),z,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,_,w,O,x,p,{match:/\$\d+/},g,C,{className:"attr",begin:t+n.lookahead(":"),relevance:0},B,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[p,e.REGEXP_MODE,{className:"function",begin:S,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:f}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:E.begin,end:E.end},{match:T},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}]},D,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[d,e.inherit(e.TITLE_MODE,{begin:t,className:"title.function"})]},{match:/\.\.\./,relevance:0},P,{match:"\\$"+t,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[d]},R,N,F,H,{match:/\$[(.]/}]}}function _(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},t=["true","false","null"],o={scope:"literal",beginKeywords:t.join(" ")};return{name:"JSON",keywords:{literal:t},contains:[n,s,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}function w(e){const l=e.regex,t={},a={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:l.concat(/\$[\w\d#@][\w\d_]*/,`(?![\\w\\d])(?![$])`)},a]});const n={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},u={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,n]};n.contains.push(s);const r={className:"",begin:/\\"/},c={className:"string",begin:/'/,end:/'/},o={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},d=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],i=e.SHEBANG({binary:`(${d.join("|")})`,relevance:10}),h={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],f=["true","false"],p={match:/(\/[a-z._-]+)+/},g=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],v=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],b=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],j=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:f,built_in:[...g,...v,"set","shopt",...b,...j]},contains:[i,e.SHEBANG(),h,o,e.HASH_COMMENT_MODE,u,p,s,r,c,t]}}function O(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),l=/[\p{L}0-9._:-]+/u,s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},r=e.inherit(o,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{className:"string"}),i=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),a={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,i,c,r,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,r,i,c]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[i]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[a],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[a],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:a}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function n(e){const n=e.regex,s={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},t=e.COMMENT();t.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},i={className:"literal",begin:/\bon|off|true|false|yes|no\b/},a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[t,i,o,a,s,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,d=/"(\\"|[^"])*"/,u=/'[^']*'/,r=n.either(l,d,u),h=n.concat(r,"(\\s*\\.\\s*",r,")*",n.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[t,{className:"section",begin:/\[+/,end:/\]+/},{begin:h,className:"attr",starts:{end:/$/,contains:[t,c,i,o,a,s]}}]}}function C(e){const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",g={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},p={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,p]},h=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",c="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",r="(\\.[0-9]*)?",d="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",u={className:"number",begin:"\\b"+l+c+r+d+"\\b"},o={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[o],illegal:`\\n`,relevance:0},f={begin:"\\[",end:"\\]",contains:[o],illegal:`\\n`,relevance:0},i=[g,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},u,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,f,a],s=[...i];return s.pop(),s.push(h),o.contains=s,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:i}}function E(e){const h=e.regex,i={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},m={begin:"^[-\\*]{3,}",end:"$"},c={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},u={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},d={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,o={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:h.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},n={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(s,{contains:[]}),a=e.inherit(n,{contains:[]});s.contains.push(a),n.contains.push(r);let t=[i,o];[s,n,r,a].forEach(e=>{e.contains=e.contains.concat(t)}),t=t.concat(s,n);const f={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:`\\n`,contains:t}]}]},p={className:"quote",begin:"^>\\s+",contains:t,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[f,i,u,s,n,p,c,m,o,d]}}function k(e){const p=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,u=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],g=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],f=["__debug__","Ellipsis","False","None","NotImplemented","True"],m=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:u,built_in:g,literal:f,type:m},t={className:"meta",begin:/^(>>>|\.\.\.) /},o={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},i={begin:/\{\{/,relevance:0},c={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t,i,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,i,o]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,i,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,o]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},s="[0-9](_?[0-9])*",d=`(\\b(${s}))?\\.(${s})|\\b(${s})\\.`,n=`\\b|${u.join("|")}`,r={className:"number",relevance:0,variants:[{begin:`(\\b(${s})|(${d}))[eE][+-]?(${s})[jJ]?(?=${n})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${n})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${n})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${n})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${n})`},{begin:`\\b(${s})[jJ](?=${n})`}]},v={className:"comment",begin:p.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},h={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",t,r,c,e.HASH_COMMENT_MODE]}]};return o.contains=[c,r,t],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[t,r,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},c,v,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[h]},{variants:[{match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[r,h,c]}]}}e.registerLanguage("javascript",y),e.registerLanguage("json",_),e.registerLanguage("bash",w),e.registerLanguage("html",O),e.registerLanguage("ini",n),e.registerLanguage("toml",n),e.registerLanguage("yaml",C),e.registerLanguage("md",E),e.registerLanguage("python",k),document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("pre code:not(.language-mermaid)").forEach(t=>{e.highlightElement(t)})})})() \ No newline at end of file diff --git a/theme/public/main.b8578e1b659434a8cab78206b2c265e61978bd86de8eafd0f73a914f161a5ef1740ed8d3b6fcf7b26089aeeadd4d89ab421f1c79ba09ae7881036a4dc4e1b7e1.css b/theme/public/main.b8578e1b659434a8cab78206b2c265e61978bd86de8eafd0f73a914f161a5ef1740ed8d3b6fcf7b26089aeeadd4d89ab421f1c79ba09ae7881036a4dc4e1b7e1.css new file mode 100644 index 0000000000000000000000000000000000000000..3db66418e183f5891b16f9884a55afb2ef7a02a8 --- /dev/null +++ b/theme/public/main.b8578e1b659434a8cab78206b2c265e61978bd86de8eafd0f73a914f161a5ef1740ed8d3b6fcf7b26089aeeadd4d89ab421f1c79ba09ae7881036a4dc4e1b7e1.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #5d2f86;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffe000;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #1d2d35;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #5d2f86;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffe000;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 93,47,134;--bs-secondary-rgb: 108,117,125;--bs-success-rgb: 25,135,84;--bs-info-rgb: 13,202,240;--bs-warning-rgb: 255,224,0;--bs-danger-rgb: 220,53,69;--bs-light-rgb: 248,249,250;--bs-dark-rgb: 33,37,41;--bs-white-rgb: 255,255,255;--bs-black-rgb: 29,45,53;--bs-body-color-rgb: 29,45,53;--bs-body-bg-rgb: 255,255,255;--bs-font-sans-serif: "Jost", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0));--bs-body-font-family: Jost,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #1d2d35;--bs-body-bg: #fff;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #e9ecef;--bs-border-color-translucent: rgba(29,45,53,0.175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #5d2f86;--bs-link-hover-color: #4a266b;--bs-code-color: #d63384;--bs-highlight-bg: #fff9cc}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(29,45,53,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:700;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}blockquote{margin:0 0 1rem}strong{font-weight:bolder}small,.small{font-size:.875em}sub{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}a{color:var(--bs-link-color);text-decoration:none}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}[role="button"]{cursor:pointer}[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator{display:none !important}button,[type="button"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}.lead{font-size:1.25rem;font-weight:400}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.img-fluid{max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-xxl{--bs-gutter-x: 48px;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1240px}}@media (min-width: 1400px){.container-xxl,.container{max-width:2000px}}.row{--bs-gutter-x: 48px;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-1>*{flex:0 0 auto;width:100%}@media (min-width: 768px){.row-cols-md-2>*{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:50%}.col-md-12{flex:0 0 auto;width:75%}.col-md-13{flex:0 0 auto;width:81.25%}}@media (min-width: 992px){.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.col-lg-4{flex:0 0 auto;width:25%}.col-lg-5{flex:0 0 auto;width:31.25%}.col-lg-8{flex:0 0 auto;width:50%}.col-lg-9{flex:0 0 auto;width:56.25%}.col-lg-10{flex:0 0 auto;width:62.5%}.col-lg-11{flex:0 0 auto;width:68.75%}.g-lg-5{--bs-gutter-x: 3rem}.g-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.col-xl-3{flex:0 0 auto;width:18.75%}.col-xl-4{flex:0 0 auto;width:25%}.col-xl-8{flex:0 0 auto;width:50%}.col-xl-9{flex:0 0 auto;width:56.25%}}.table,table{--bs-table-color: var(--bs-body-color);--bs-table-bg: rgba(0,0,0,0);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: rgba(0,0,0,0);--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(29,45,53,0.05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(29,45,53,0.1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(29,45,53,0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*,table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody,table>tbody{vertical-align:inherit}.table>thead,table>thead{vertical-align:bottom}[data-dark-mode] body table{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#1d2d35;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control:focus{color:#1d2d35;background-color:#fff;border-color:#ae97c3;outline:0;box-shadow:0 0 0 0 rgba(93,47,134,0.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#1d2d35;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #1d2d35;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: .375rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(29,45,53,0.075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #5d2f86;--bs-btn-border-color: #5d2f86;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #4f2872;--bs-btn-hover-border-color: #4a266b;--bs-btn-focus-shadow-rgb: 117,78,152;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4a266b;--bs-btn-active-border-color: #462365;--bs-btn-active-shadow: inset 0 3px 5px rgba(29,45,53,0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #5d2f86;--bs-btn-disabled-border-color: #5d2f86}.btn-light{--bs-btn-color: #1d2d35;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #1d2d35;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 215,218,220;--bs-btn-active-color: #1d2d35;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(29,45,53,0.125);--bs-btn-disabled-color: #1d2d35;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-outline-primary{--bs-btn-color: #5d2f86;--bs-btn-border-color: #5d2f86;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5d2f86;--bs-btn-hover-border-color: #5d2f86;--bs-btn-focus-shadow-rgb: 93,47,134;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d2f86;--bs-btn-active-border-color: #5d2f86;--bs-btn-active-shadow: inset 0 3px 5px rgba(29,45,53,0.125);--bs-btn-disabled-color: #5d2f86;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #5d2f86;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 117,78,152;text-decoration:none}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-sm{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius: .25rem}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #1d2d35;--bs-dropdown-bg: #fff;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: .375rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(.375rem - 1px);--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(29,45,53,0.15);--bs-dropdown-link-color: #212529;--bs-dropdown-link-hover-color: #1e2125;--bs-dropdown-link-hover-bg: #e9ecef;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #5d2f86;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}@media (min-width: 992px){.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255,255,255,0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #5d2f86;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: #6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: #1d2d35;--bs-navbar-hover-color: #5d2f86;--bs-navbar-disabled-color: rgba(29,45,53,0.3);--bs-navbar-active-color: #5d2f86;--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #5d2f86;--bs-navbar-brand-hover-color: #5d2f86;--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: none;--bs-navbar-toggler-border-color: rgba(29,45,53,0.1);--bs-navbar-toggler-border-radius: .375rem;--bs-navbar-toggler-focus-width: 0;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:transparent !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-border-width: 1px;--bs-card-border-color: #e9ecef;--bs-card-border-radius: .375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(.375rem - 1px);--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(29,45,53,0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #fff;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 24px;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #6c757d;--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: #6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: #fff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: .375rem;--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: #e9ecef;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0 rgba(93,47,134,0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #5d2f86;--bs-pagination-active-border-color: #5d2f86;--bs-pagination-disabled-color: #6c757d;--bs-pagination-disabled-bg: #fff;--bs-pagination-disabled-border-color: #dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size:.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: .375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1.5rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 0;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: 0;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-link{font-weight:700}.alert-dismissible{padding-right:4.5rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1.5rem}.alert-primary{--bs-alert-color: #fff;--bs-alert-bg: #5d2f86;--bs-alert-border-color: #5d2f86}.alert-primary .alert-link{color:#ccc}.alert-secondary{--bs-alert-color: #fff;--bs-alert-bg: #6c757d;--bs-alert-border-color: #6c757d}.alert-secondary .alert-link{color:#ccc}.alert-success{--bs-alert-color: #fff;--bs-alert-bg: #198754;--bs-alert-border-color: #198754}.alert-success .alert-link{color:#ccc}.alert-info{--bs-alert-color: #1d2d35;--bs-alert-bg: #0dcaf0;--bs-alert-border-color: #0dcaf0}.alert-info .alert-link{color:#17242a}.alert-warning{--bs-alert-color: #1d2d35;--bs-alert-bg: #ffe000;--bs-alert-border-color: #ffe000}.alert-warning .alert-link{color:#17242a}.alert-danger{--bs-alert-color: #fff;--bs-alert-bg: #dc3545;--bs-alert-border-color: #dc3545}.alert-danger .alert-link{color:#ccc}.alert-light{--bs-alert-color: #1d2d35;--bs-alert-bg: #f8f9fa;--bs-alert-border-color: #f8f9fa}.alert-light .alert-link{color:#17242a}.alert-dark{--bs-alert-color: #fff;--bs-alert-bg: #212529;--bs-alert-border-color: #212529}.alert-dark .alert-link{color:#ccc}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height: 1rem;--bs-progress-font-size:.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: .375rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(29,45,53,0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #5d2f86;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.list-group{--bs-list-group-color: #212529;--bs-list-group-bg: #fff;--bs-list-group-border-color: rgba(29,45,53,0.125);--bs-list-group-border-width: 1px;--bs-list-group-border-radius: .375rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #1d2d35;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #6c757d;--bs-list-group-disabled-bg: #fff;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #5d2f86;--bs-list-group-active-border-color: #5d2f86;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#1d2d35;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231d2d35'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#1d2d35;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 0 rgba(93,47,134,0.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.offcanvas{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg: #fff;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(29,45,53,0.075)}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.show:not(.hiding){transform:none}.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#1d2d35}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.d-block{display:block !important}.d-flex{display:flex !important}.d-none{display:none !important}.shadow{box-shadow:0 0.5rem 1rem rgba(29,45,53,0.15) !important}.position-relative{position:relative !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.w-100{width:100% !important}.flex-column{flex-direction:column !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.align-items-center{align-items:center !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-last{order:6 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.me-2{margin-right:.5rem !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ms-0{margin-left:0 !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-auto{margin-left:auto !important}.my-n3{margin-top:-1rem !important;margin-bottom:-1rem !important}.mt-n3{margin-top:-1rem !important}.p-2{padding:.5rem !important}.p-4{padding:1.5rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.pe-4{padding-right:1.5rem !important}.pb-1{padding-bottom:.25rem !important}.pb-4{padding-bottom:1.5rem !important}.ps-0{padding-left:0 !important}.ps-2{padding-left:.5rem !important}.fw-normal{font-weight:400 !important}.text-center{text-align:center !important}.text-uppercase{text-transform:uppercase !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(29,45,53,0.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-circle{border-radius:50% !important}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}}@media (min-width: 992px){.d-lg-block{display:block !important}.d-lg-none{display:none !important}.flex-lg-row{flex-direction:row !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.align-items-lg-center{align-items:center !important}.order-lg-first{order:-1 !important}.order-lg-last{order:6 !important}.mt-lg-0{margin-top:0 !important}.me-lg-2{margin-right:.5rem !important}.me-lg-auto{margin-right:auto !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-5{padding-bottom:3rem !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.d-xl-block{display:block !important}.d-xl-none{display:none !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}}@font-face{font-family:'KaTeX_AMS';src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Caligraphic';src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'KaTeX_Caligraphic';src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Fraktur';src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'KaTeX_Fraktur';src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Main';src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'KaTeX_Main';src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:'KaTeX_Main';src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:'KaTeX_Main';src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Math';src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:'KaTeX_Math';src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:'KaTeX_SansSerif';src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'KaTeX_SansSerif';src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:'KaTeX_SansSerif';src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Script';src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size1';src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size2';src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size3';src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size4';src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Typewriter';src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}.katex{font:normal 1.21em KaTeX_Main, Times New Roman, serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none !important}.katex *{border-color:currentColor}.katex .katex-version::after{content:"0.16.7"}.katex .katex-mathml{position:absolute;clip:rect(1px, 1px, 1px, 1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:bold}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:bold}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:bold;font-style:italic}.katex .amsrm{font-family:KaTeX_AMS}.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:bold}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:inline-flex;flex-direction:column;align-items:baseline}.katex .hbox{display:inline-flex;flex-direction:row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:0.27777778em;margin-right:-0.55555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:0.83333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:0.71428571em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:0.85714286em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714286em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:0.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:0.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:0.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:0.55555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:0.66666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:0.77777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:0.88888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:0.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:0.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:0.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:0.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:0.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:0.41666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:0.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:0.58333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:0.66666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:0.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:0.83333333em}.katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:0.34722222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:0.41666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:0.48611111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:0.55555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:0.625em}.katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:0.69444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:0.83333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:0.28935185em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:0.34722222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:0.40509259em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:0.46296296em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:0.52083333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:0.5787037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:0.69444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:0.83333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:0.24108004em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:0.28929605em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:0.33751205em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:0.38572806em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:0.43394407em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:0.48216008em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:0.57859209em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:0.69431051em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:0.83317261em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:0.20096463em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:0.24115756em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:0.28135048em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:0.32154341em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:0.36173633em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:0.40192926em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:0.48231511em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:0.57877814em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:0.69453376em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:0.83360129em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:0.12em}.katex .delimcenter{position:relative}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy::before,.katex .stretchy::after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 0.5em}.katex .cd-arrow-pad{padding:0 0.55556em 0 0.27778em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 0.3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:0.04em solid}.katex .cancel-pad{padding:0 0.2em}.katex .cancel-lap{margin-left:-0.2em;margin-right:-0.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:0.08em}.katex .angl{box-sizing:border-box;border-top:0.049em solid;border-right:0.049em solid;margin-right:0.03889em}.katex .anglpad{padding:0 0.03889em}.katex .eqn-num::before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num::before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + 0.3em);text-align:left}.katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + 0.3em);text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:local("Jost Regular Regular"),local("Jost-Regular"),local("Jost* Book"),local("Jost-Book"),url("fonts/vendor/jost/jost-v4-latin-regular.woff2") format("woff2"),url("fonts/vendor/jost/jost-v4-latin-regular.woff") format("woff")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:local("Jost Regular Medium"),local("JostRoman-Medium"),local("Jost* Medium"),local("Jost-Medium"),url("fonts/vendor/jost/jost-v4-latin-500.woff2") format("woff2"),url("fonts/vendor/jost/jost-v4-latin-500.woff") format("woff")}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:local("Jost Regular Bold"),local("JostRoman-Bold"),local("Jost* Bold"),local("Jost-Bold"),url("fonts/vendor/jost/jost-v4-latin-700.woff2") format("woff2"),url("fonts/vendor/jost/jost-v4-latin-700.woff") format("woff")}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:local("Jost Italic Italic"),local("Jost-Italic"),local("Jost* BookItalic"),local("Jost-BookItalic"),url("fonts/vendor/jost/jost-v4-latin-italic.woff2") format("woff2"),url("fonts/vendor/jost/jost-v4-latin-italic.woff") format("woff")}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:local("Jost Italic Medium Italic"),local("JostItalic-Medium"),local("Jost* Medium Italic"),local("Jost-MediumItalic"),url("fonts/vendor/jost/jost-v4-latin-500italic.woff2") format("woff2"),url("fonts/vendor/jost/jost-v4-latin-500italic.woff") format("woff")}@font-face{font-family:Jost;font-style:italic;font-weight:700;font-display:swap;src:local("Jost Italic Bold Italic"),local("JostItalic-Bold"),local("Jost* Bold Italic"),local("Jost-BoldItalic"),url("fonts/vendor/jost/jost-v4-latin-700italic.woff2") format("woff2"),url("fonts/vendor/jost/jost-v4-latin-700italic.woff") format("woff")}.contributors .content,.blog .content,.page .content,.error404 .content,.docs.list .content,.tutorial.list .content,.showcase.list .content,.categories.list .content,.tags.list .content{padding-top:1rem;padding-bottom:3rem}.content img{max-width:100%}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:2rem 0 1rem}.offcanvas-header{border-bottom:1px solid #dee2e6;padding-top:1.0625rem;padding-bottom:0.8125rem}h5.offcanvas-title,.offcanvas-title.h5{margin:0}body.docs{padding-top:0 !important}@media (min-width: 768px){body{font-size:1.125rem}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:1.125rem}}.home h1,.home .h1{font-size:calc(1.875rem + 1.5vw)}a:hover,a:focus{text-decoration:underline}a.btn:hover,a.btn:focus{text-decoration:none}.section{padding-top:5rem;padding-bottom:5rem}.section-sm{padding-top:1rem;padding-bottom:1rem}.docs-sidebar{order:2}@media (min-width: 992px){.docs-sidebar{order:0;border-right:1px solid #e9ecef}@supports (position: sticky){.docs-sidebar{position:sticky;top:4rem;z-index:1000;height:calc(100vh - 4rem)}.docs-sidebar-top{top:0}}}@media (min-width: 1200px){.docs-sidebar{flex:0 1 320px}}.docs-links{padding-bottom:5rem}@media (min-width: 992px){@supports (position: sticky){.docs-links{max-height:calc(100vh - 4rem);overflow-y:scroll}}}@media (min-width: 992px){.docs-links{display:block;width:auto;margin-right:-1.5rem;padding-bottom:4rem}}.docs-toc{order:2}@supports (position: sticky){.docs-toc{position:sticky;top:4rem;height:calc(100vh - 4rem);overflow-y:auto}.docs-toc-top{top:0}}.docs-content{padding-bottom:3rem;order:1}.docs-navigation{border-top:1px solid #e9ecef;margin-top:2rem;margin-bottom:0;padding-top:2rem}.docs-navigation a{font-size:.9rem}@media (min-width: 992px){.docs-navigation{margin-bottom:-1rem}.docs-navigation a{font-size:1rem}}.navbar a:hover,.navbar a:focus{text-decoration:none}#TableOfContents ul,#toc ul{padding-left:0;list-style:none}#toc a.active{color:#5d2f86;font-weight:500}::-moz-selection{background:rgba(212,53,159,0.2)}::selection{background:rgba(212,53,159,0.2)}.bg-dots{background-image:radial-gradient(#dee2e6 15%, transparent 15%);background-position:0 0;background-size:1rem 1rem;-webkit-mask:linear-gradient(to top, #fff, transparent);mask:linear-gradient(to top, #fff, transparent);width:100%;height:9rem;margin-top:-10rem;z-index:-1}.katex{font-size:1.125rem}[data-dark-mode] body{background:#212529;color:#dee2e6}[data-dark-mode] body a{color:#8ed6fb}[data-dark-mode] body a.text-body{color:#dee2e6 !important}[data-dark-mode] body .btn-primary{--bs-btn-color: #1d2d35;--bs-btn-bg: #8ed6fb;--bs-btn-border-color: #8ed6fb;--bs-btn-hover-color: #1d2d35;--bs-btn-hover-bg: #9fdcfc;--bs-btn-hover-border-color: #99dafb;--bs-btn-focus-shadow-rgb: 125,189,221;--bs-btn-active-color: #1d2d35;--bs-btn-active-bg: #a5defc;--bs-btn-active-border-color: #99dafb;--bs-btn-active-shadow: inset 0 3px 5px rgba(29,45,53,0.125);--bs-btn-disabled-color: #1d2d35;--bs-btn-disabled-bg: #8ed6fb;--bs-btn-disabled-border-color: #8ed6fb;color:#212529 !important}[data-dark-mode] body .btn-outline-primary{--bs-btn-color: #8ed6fb;--bs-btn-border-color: #8ed6fb;--bs-btn-hover-color: #8ed6fb;--bs-btn-hover-bg: #8ed6fb;--bs-btn-hover-border-color: #8ed6fb;--bs-btn-focus-shadow-rgb: 142,214,251;--bs-btn-active-color: #1d2d35;--bs-btn-active-bg: #8ed6fb;--bs-btn-active-border-color: #8ed6fb;--bs-btn-active-shadow: inset 0 3px 5px rgba(29,45,53,0.125);--bs-btn-disabled-color: #8ed6fb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #8ed6fb;--bs-gradient: none;color:#8ed6fb}[data-dark-mode] body .btn-outline-primary:hover{color:#212529}[data-dark-mode] body .btn-doks-light{color:#dee2e6}[data-dark-mode] body .show>.btn-doks-light,[data-dark-mode] body .btn-doks-light:hover,[data-dark-mode] body .btn-doks-light:active{color:#8ed6fb}[data-dark-mode] body .btn-menu svg{color:#dee2e6}[data-dark-mode] body .doks-sidebar-toggle{color:#dee2e6}[data-dark-mode] body .btn-menu:hover,[data-dark-mode] body .btn-doks-light:hover,[data-dark-mode] body .doks-sidebar-toggle:hover{background:#1b1f22}[data-dark-mode] body .navbar,[data-dark-mode] body .doks-subnavbar{background-color:rgba(33,37,41,0.95);border-bottom:1px solid #343a40}[data-dark-mode] body.home .navbar{border-bottom:0}[data-dark-mode] body .offcanvas-header{border-bottom:1px solid #343a40}[data-dark-mode] body .offcanvas .nav-link{color:#dee2e6}[data-dark-mode] body .offcanvas .nav-link:hover,[data-dark-mode] body .offcanvas .nav-link:focus{color:#8ed6fb}[data-dark-mode] body .offcanvas .nav-link.active{color:#8ed6fb}[data-dark-mode] body .navbar-light .navbar-brand{color:#dee2e6 !important}[data-dark-mode] body .navbar-light .navbar-nav .nav-link{color:#dee2e6}[data-dark-mode] body .navbar-light .navbar-nav .nav-link:hover,[data-dark-mode] body .navbar-light .navbar-nav .nav-link:focus{color:#8ed6fb}[data-dark-mode] body .navbar-light .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}[data-dark-mode] body .navbar-light .navbar-nav .show>.nav-link,[data-dark-mode] body .navbar-light .navbar-nav .active>.nav-link,[data-dark-mode] body .navbar-light .navbar-nav .nav-link.show,[data-dark-mode] body .navbar-light .navbar-nav .nav-link.active{color:#8ed6fb}[data-dark-mode] body .navbar-light .navbar-text{color:#dee2e6}[data-dark-mode] body .alert-primary a{color:#212529}[data-dark-mode] body .alert-doks{background:#1b1f22;color:#dee2e6}[data-dark-mode] body .alert-doks a{color:#8ed6fb}[data-dark-mode] body .page-links a{color:#dee2e6}[data-dark-mode] body .btn-toggle-nav a{color:#dee2e6}[data-dark-mode] body .showcase-meta a{color:#dee2e6}[data-dark-mode] body .showcase-meta a:hover,[data-dark-mode] body .showcase-meta a:focus{color:#8ed6fb}[data-dark-mode] body .docs-link:hover,[data-dark-mode] body .docs-link.active,[data-dark-mode] body .page-links a:hover{text-decoration:none;color:#8ed6fb}[data-dark-mode] body .btn-toggle{color:#dee2e6;background-color:transparent;border:0}[data-dark-mode] body .btn-toggle:hover,[data-dark-mode] body .btn-toggle:focus{color:#dee2e6}[data-dark-mode] body .btn-toggle::before{width:1.25em;line-height:0;content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28222, 226, 230, 0.75%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transition:transform 0.35s ease;transform-origin:0.5em 50%;margin-bottom:0.125rem}[data-dark-mode] body .btn-toggle[aria-expanded="true"]{color:#dee2e6}[data-dark-mode] body .btn-toggle[aria-expanded="true"]::before{transform:rotate(90deg)}[data-dark-mode] body .btn-toggle-nav a:hover,[data-dark-mode] body .btn-toggle-nav a:focus{color:#8ed6fb}[data-dark-mode] body .btn-toggle-nav a.active{color:#8ed6fb}[data-dark-mode] body .navbar-light .navbar-text a{color:#8ed6fb}[data-dark-mode] body .docs-links h3.sidebar-link a,[data-dark-mode] body .docs-links .sidebar-link.h3 a,[data-dark-mode] body .page-links h3.sidebar-link a,[data-dark-mode] body .page-links .sidebar-link.h3 a{color:#dee2e6}[data-dark-mode] body .navbar-light .navbar-text a:hover,[data-dark-mode] body .navbar-light .navbar-text a:focus{color:#8ed6fb}[data-dark-mode] body .navbar .btn-link{color:#dee2e6}[data-dark-mode] body .content .btn-link{color:#8ed6fb}[data-dark-mode] body .content .btn-link:hover{color:#8ed6fb}[data-dark-mode] body .content img[src^="https://latex.codecogs.com/svg.latex"]{filter:invert(1)}[data-dark-mode] body .navbar .btn-link:hover{color:#8ed6fb}[data-dark-mode] body .navbar .btn-link:active{color:#8ed6fb}[data-dark-mode] body .form-control.is-search{background:#1b1f22;border:1px solid transparent;color:#dee2e6}[data-dark-mode] body .form-control.is-search:focus{border:1px solid #8ed6fb}[data-dark-mode] body .doks-search::after{color:#dee2e6;border:1px solid #495057}[data-dark-mode] body .text-dark{color:#dee2e6 !important}[data-dark-mode] body .form-control{color:#dee2e6}[data-dark-mode] body .form-control::-moz-placeholder{color:#ced4da;opacity:1}[data-dark-mode] body .form-control::placeholder{color:#ced4da;opacity:1}[data-dark-mode] body .border-top{border-top:1px solid #343a40 !important}@media (min-width: 992px){[data-dark-mode] body .docs-sidebar{order:0;border-right:1px solid #343a40}}[data-dark-mode] body .docs-navigation{border-top:1px solid #343a40}[data-dark-mode] body pre code::-webkit-scrollbar-thumb{background:#ced4da}[data-dark-mode] body code:not(.hljs){background:#1b1f22;color:#dee2e6}[data-dark-mode] body pre code:hover{scrollbar-width:thin;scrollbar-color:#343a40 transparent}[data-dark-mode] body pre code::-webkit-scrollbar-thumb:hover{background:#adb5bd}[data-dark-mode] body blockquote{border-left:3px solid #343a40}[data-dark-mode] body .footer{border-top:1px solid #343a40}[data-dark-mode] body .docs-links,[data-dark-mode] body .docs-toc{scrollbar-width:thin;scrollbar-color:#212529 #212529}[data-dark-mode] body .docs-links::-webkit-scrollbar,[data-dark-mode] body .docs-toc::-webkit-scrollbar{width:5px}[data-dark-mode] body .docs-links::-webkit-scrollbar-track,[data-dark-mode] body .docs-toc::-webkit-scrollbar-track{background:#212529}[data-dark-mode] body .docs-links::-webkit-scrollbar-thumb,[data-dark-mode] body .docs-toc::-webkit-scrollbar-thumb{background:#212529}[data-dark-mode] body .docs-links:hover,[data-dark-mode] body .docs-toc:hover{scrollbar-width:thin;scrollbar-color:#343a40 #212529}[data-dark-mode] body .docs-links:hover::-webkit-scrollbar-thumb,[data-dark-mode] body .docs-toc:hover::-webkit-scrollbar-thumb{background:#343a40}[data-dark-mode] body .docs-links::-webkit-scrollbar-thumb:hover,[data-dark-mode] body .docs-toc::-webkit-scrollbar-thumb:hover{background:#343a40}[data-dark-mode] body .docs-links h3:not(:first-child),[data-dark-mode] body .docs-links .h3:not(:first-child){border-top:1px solid #343a40}[data-dark-mode] body a.docs-link{color:#dee2e6}[data-dark-mode] body .page-links li:not(:first-child){border-top:1px dashed #343a40}[data-dark-mode] body .card{background:#212529;border:1px solid #343a40}[data-dark-mode] body .card.bg-light{background:#1b1f22 !important}[data-dark-mode] body .navbar .menu-icon .navicon{background:#dee2e6}[data-dark-mode] body .navbar .menu-icon .navicon::before,[data-dark-mode] body .navbar .menu-icon .navicon::after{background:#dee2e6}[data-dark-mode] body .logo-light{display:none !important}[data-dark-mode] body .logo-dark{display:inline-block !important}[data-dark-mode] body .bg-light{background:#1e2125 !important}[data-dark-mode] body .bg-dots{background-image:radial-gradient(#556370 15%, transparent 15%)}[data-dark-mode] body .text-muted{color:#c8cfd6 !important}[data-dark-mode] body .alert-primary{background:#8ed6fb;color:#212529}[data-dark-mode] body .figure-caption{color:#dee2e6}[data-dark-mode] body .copy-status::after{content:"Copy";display:block;color:#dee2e6}[data-dark-mode] body .copy-status:hover::after{content:"Copy";display:block;color:#8ed6fb}[data-dark-mode] body .copy-status:focus::after,[data-dark-mode] body .copy-status:active::after{content:"Copied";display:block;color:#8ed6fb}[data-dark-mode] body .offcanvas{background-color:#212529}[data-dark-mode] body .btn-close{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNkZWUyZTYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXgiPjxsaW5lIHgxPSIxOCIgeTE9IjYiIHgyPSI2IiB5Mj0iMTgiPjwvbGluZT48bGluZSB4MT0iNiIgeTE9IjYiIHgyPSIxOCIgeTI9IjE4Ij48L2xpbmU+PC9zdmc+");background-size:1.5rem}@media (min-width: 768px){[data-dark-mode] body .alert-dismissible .btn-close{background-size:1.25rem}}[data-dark-mode] .dropdown-item{color:#212529}[data-dark-mode] body hr.text-black-50{color:#6c757d !important}[data-dark-mode] body .email-form .form-control{background:#1b1f22;border:1px solid transparent}[data-dark-mode] body .email-form .form-control:focus{border:1px solid #8ed6fb}[data-dark-mode] .page-link{color:#8ed6fb;background-color:transparent;border:1px solid #343a40}[data-dark-mode] .page-link:hover{color:#212529;background-color:#dee2e6;border-color:#dee2e6}[data-dark-mode] .page-link:focus{color:#212529;background-color:#dee2e6}[data-dark-mode] .page-item.active .page-link{color:#212529;background-color:#8ed6fb;border-color:#8ed6fb}[data-dark-mode] .page-item.disabled .page-link{color:#6c757d;background-color:#1b1f22;border-color:#343a40}[data-dark-mode] .dropdown-menu{background:#1b1f22}[data-dark-mode] .dropdown-menu .dropdown-item{color:#dee2e6}[data-dark-mode] .dropdown-menu .dropdown-item:hover{color:#8ed6fb;background:#212529}[data-dark-mode] .dropdown-menu .dropdown-item.active,[data-dark-mode] .dropdown-menu .dropdown-item:focus{color:#8ed6fb;background:#212529}[data-dark-mode] .doks-navbar .dropdown-item.current,[data-dark-mode] .doks-subnavbar .dropdown-item.current{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23dee2e6' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem top 0.6rem;background-size:0.75rem 0.75rem}[data-dark-mode] details{border:1px solid #343a40}[data-dark-mode] summary:hover{background:#1b1f22}[data-dark-mode] details[open]>summary{border-bottom:1px solid #343a40}[data-dark-mode] details summary::before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28222, 226, 230, 0.75%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e")}[data-dark-mode] #toc a.active{color:#8ed6fb}[data-dark-mode] .btn-light{color:#8ed6fb;background:#1b1f22;border:1px solid #1b1f22}.alert{font-family:sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem}.alert-icon{margin-right:0.75rem}.docs main .alert{margin:2rem -1.5rem}.alert .alert-link{text-decoration:underline}.alert-doks{background:#fbf7f0;color:#1d2d35}.alert-white{background-color:rgba(255,255,255,0.95)}.alert-primary{color:#fff;background-color:#5d2f86}.alert a{text-decoration:underline}.alert-primary .alert-link{color:#fff}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}.alert .alert-link:hover,.alert .alert-link:focus{text-decoration:none}.alert-dismissible .btn-close{position:absolute;top:50%;transform:translateY(-50%);right:1rem;z-index:2;padding:0.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-size:1.5rem;filter:invert(1) grayscale(100%) brightness(200%)}@media (min-width: 768px){.alert-dismissible .btn-close{background-size:1.25rem}}[data-global-alert="closed"] #announcement{display:none}.alert code{background:#f6ecdc;color:#1d2d35;padding:0.25rem 0.5rem}.navbar .btn-link{color:#1d2d35;padding:0.4375rem 0}#mode{padding:0.5rem}.btn-link:focus{outline:0;box-shadow:none}#navigation{margin-left:1.25rem}@media (min-width: 992px){#mode{margin-left:0.5rem;margin-right:0.25rem}.navbar .btn-link{padding:0.5625em 0.25rem 0.5rem 0.125rem}}.navbar .btn-link:hover{color:#5d2f86}.navbar .btn-link:active{color:#5d2f86}body .toggle-dark{display:block}body .toggle-light{display:none}[data-dark-mode] body .toggle-light{display:block}[data-dark-mode] body .toggle-dark{display:none}pre{position:relative}@media (max-width: 767.98px){.btn-copy{display:none}}.btn-copy{transition:opacity 0.3s ease-in-out;visibility:hidden !important;position:absolute;right:0.25rem;top:0.25rem;z-index:10;font-family:"Jost",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem;padding:0.25rem 0.5rem;color:#fff;background-color:#d32e9d;border-color:#bf288e}.btn-copy:hover{color:#fff;background-color:#d743a7;border-color:#dc58b1}.btn-copy:focus{color:#fff;background-color:#d32e9d;border-color:#dc58b1;box-shadow:none}.btn-copy:active,.btn-copy.active{color:#fff;background-color:#d32e9d;border-color:#dc58b1}.btn-copy:active:focus,.btn-copy.active:focus{box-shadow:none}@media (min-width: 768px){pre:hover .btn-copy{visibility:visible !important}}.btn-copy::after{content:"Copy";display:block;color:#fff}.btn-copy:hover::after{content:"Copy";display:block;color:#fff}.btn-copy:focus::after,.btn-copy:active::after{content:"Copied";display:block;color:#fff}.collapsible-sidebar{margin:2.125rem 0}.btn-toggle{display:inline-flex;align-items:center;padding:0.25rem 0.5rem 0.25rem 0;font-weight:700;font-size:1rem;text-transform:uppercase;color:#1d2d35;background-color:transparent;border:0}.btn-toggle:hover,.btn-toggle:focus{color:#1d2d35;background-color:transparent;outline:0;box-shadow:none}.btn-toggle::before{width:1.25em;line-height:0;content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%2829, 45, 53, 0.75%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transition:transform 0.35s ease;transform-origin:0.5em 50%;margin-bottom:0.125rem}.btn-toggle[aria-expanded="true"]{color:#1d2d35}.btn-toggle[aria-expanded="true"]::before{transform:rotate(90deg)}.btn-toggle-nav a{display:inline-flex;padding:0.1875rem 0.5rem;margin-top:0.125rem;margin-left:1.25rem;text-decoration:none}.btn-toggle-nav a:hover,.btn-toggle-nav a:focus{background-color:transparent;color:#5d2f86}.btn-toggle-nav a.active{color:#5d2f86}.dropdown-menu{width:auto}@media (min-width: 992px){.dropdown-menu{width:auto}}.doks-navbar .dropdown-menu,.doks-subnavbar .dropdown-menu{font-size:0.875rem}.doks-navbar .dropdown-item.current,.doks-subnavbar .dropdown-item.current{font-weight:600;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem top 0.6rem;background-size:0.75rem 0.75rem}.btn-close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-size:1.5rem}.offcanvas-header .btn-close{margin-right:0 !important}.dropdown-toggle::after{display:none}.dropdown-caret{margin-left:-0.1875rem;margin-right:-0.3125rem}.dropdown-menu-main .dropdown-item{color:inherit;font-size:1rem;font-weight:400;text-decoration:none}.dropdown-menu-main .dropdown-item:hover{background-color:transparent;color:#5d2f86}.dropdown-menu-main .dropdown-item.active{color:#5d2f86;font-weight:400;text-decoration:none;background-color:inherit}.dropdown-menu-main .dropdown-item.active:hover{background-color:transparent}pre,code,kbd,samp{font-family:sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;border-radius:.375rem}code{background:#fbf7f0;color:#1d2d35;padding:0.25rem 0.5rem}pre{margin:2rem 0}pre code{display:block;overflow-x:auto;line-height:1.5;padding:1.25rem 1.5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4;scrollbar-width:thin;scrollbar-color:transparent transparent}.hljs{padding:1.5rem !important}@media (max-width: 575.98px){pre,code,kbd,samp{border-radius:0}pre{margin:2rem -1.5rem}}pre code::-webkit-scrollbar{height:5px}pre code::-webkit-scrollbar-thumb{background:#ced4da}pre code:hover{scrollbar-width:thin;scrollbar-color:#adb5bd transparent}pre code::-webkit-scrollbar-thumb:hover{background:#adb5bd}code.language-mermaid{background:none}details{display:block;border:1px solid #e9ecef;border-radius:0.25rem;padding:0.5rem 1rem 0;margin:0.5rem 0}summary{list-style:none;display:inline-block;width:calc(100% + 2rem);margin:-0.5rem -1rem 0;padding:0.5rem 0.75rem}summary::-webkit-details-marker{display:none}summary:hover{background:#f8f9fa}details summary::before{display:inline-block;content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%2829, 45, 53, 0.75%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transition:transform 0.35s ease;transform-origin:center center;margin-right:0.375rem}details[open]>summary::before{transform:rotate(90deg)}details[open]{padding:0.5rem 1rem}details[open]>summary{border-bottom:1px solid #dee2e6;margin-bottom:0.5rem}details h2,details .h2,details h3,details .h3,details h4,details .h4{margin:1rem 0 0.5rem}details p:last-child{margin-bottom:0}details ul,details ol{margin-bottom:0}details pre{margin:0 0 1rem}.hljs{display:block;overflow-x:auto;padding:1.25rem 1.5rem;background:#fbf7f0;color:#1d2d35}.hljs-string,.hljs-variable,.hljs-template-variable,.hljs-symbol,.hljs-bullet,.hljs-section,.hljs-addition,.hljs-attribute,.hljs-link{color:#d32e9d}.hljs-comment,.hljs-quote,.hljs-meta,.hljs-deletion{color:#888}.hljs-keyword,.hljs-selector-tag,.hljs-section,.hljs-name,.hljs-type,.hljs-strong{font-weight:bold}.hljs-emphasis{font-style:italic}[data-dark-mode] body .hljs{background:#1b1f22;color:#dee2e6}[data-dark-mode] body .hljs-string,[data-dark-mode] body .hljs-variable,[data-dark-mode] body .hljs-template-variable,[data-dark-mode] body .hljs-symbol,[data-dark-mode] body .hljs-bullet,[data-dark-mode] body .hljs-section,[data-dark-mode] body .hljs-addition,[data-dark-mode] body .hljs-attribute,[data-dark-mode] body .hljs-link{color:#8ed6fb}blockquote{margin-bottom:1rem;font-size:1.25rem;border-left:3px solid #dee2e6;padding-left:1rem}figure{margin:0 0 1rem;display:inline-block}figure img{margin-bottom:0.5rem;line-height:1;max-width:100%;height:auto}figure figcaption{margin:0.25rem 0 0.75rem;font-size:0.875em;color:#6c757d}.figure-caption{margin:0.25rem 0 0.75rem}.blur-up{filter:blur(5px)}.blur-up.lazyloaded{filter:unset}.mermaid{margin:1.5rem 0;padding:1.5rem}.mermaid svg{height:auto}.navbar-form{position:relative}#suggestions{position:absolute;right:0;margin-top:0.5rem;width:calc(100vw - 3rem);max-width:calc(400px - 3rem);z-index:1000}@media (min-width: 768px){#suggestions{right:-2rem}}@media (min-width: 992px){#suggestions{right:0}}#suggestions a,.suggestion__no-results{padding:0.75rem;margin:0 0.5rem}#suggestions a{display:block;text-decoration:none}#suggestions a:focus{background:#f8f9fa;outline:0}#suggestions div:not(:first-child){border-top:1px dashed #e9ecef}#suggestions div:first-child{margin-top:0.5rem}#suggestions div:last-child{margin-bottom:0.5rem}#suggestions a:hover{background:#f8f9fa}#suggestions span{display:flex;font-size:1rem}.suggestion__title{font-weight:700;color:#1d2d35}.suggestion__description,.suggestion__no-results{color:#495057}@media (min-width: 992px){#suggestions{width:31.125rem;max-width:31.125rem}#suggestions a{display:flex}.suggestion__title{width:9rem;padding-right:1rem;border-right:1px solid #e9ecef;display:inline-block;text-align:right}.suggestion__description{width:19rem;padding-left:1rem}}table{margin:3rem 0}.footer{border-top:1px solid #e9ecef;padding-top:1.125rem;padding-bottom:1.125rem}.footer ul{margin-bottom:0}.footer li{font-size:.875rem;margin-bottom:0}@media (min-width: 768px){.footer li{font-size:1rem}}.navbar-text{margin-left:1rem}.navbar-brand{font-weight:700}.navbar{z-index:1000;background-color:rgba(255,255,255,0.95);border-bottom:1px solid #e9ecef}@media (min-width: 992px){.navbar{z-index:1025;padding-top:0.25rem;padding-bottom:0.25rem}}@media (min-width: 768px){.navbar-brand{font-size:1.375rem}.navbar-text{margin-left:1.25rem}}.navbar-nav{flex-direction:row}.nav-item{margin-left:0}@media (min-width: 768px){.nav-item{margin-left:0.5rem}}@media (max-width: 767.98px){.navbar .container{padding-left:1.5rem;padding-right:1.5rem}}button#doks-languages{margin:0.25rem 0 0}@media (min-width: 992px){button#doks-languages{margin:0.25rem 0.5rem 0 0.25rem}}button#doks-versions{margin:0.25rem 0 0}@media (min-width: 992px){button#doks-versions{margin:0.25rem 0.5rem 0 0.25rem}}.offcanvas .nav-link{color:#1d2d35}.doks-subnavbar{background-color:rgba(255,255,255,0.95);border-bottom:1px solid #e9ecef}.doks-subnavbar .nav-link{padding:0.5rem 1.5rem 0.5rem 0}.doks-subnavbar .nav-link:first-child{padding:0.5rem 1.5rem 0.5rem 0}.offcanvas .nav-link:hover,.offcanvas .nav-link:focus{color:#5d2f86}.offcanvas .nav-link.active{color:#5d2f86}.header-bar{border-top:4px solid;border-image-source:linear-gradient(90deg, #5d2f86, #8ed6fb 50%, #d32e9d);border-image-slice:1}.offcanvas .header-bar{margin-bottom:-4px}@media (min-width: 768px){.navbar-brand{margin-right:0.75rem !important}.doks-search{max-width:20rem;margin-top:0.125rem;margin-bottom:0.125rem}}.form-control.is-search{padding-right:4rem;border:1px solid transparent;background:#f8f9fa}@media (min-width: 768px){.form-control.is-search{width:calc(100% + 2rem)}}@media (min-width: 992px){.form-control.is-search{width:100%}}.form-control.is-search:focus{border:1px solid #5d2f86}.doks-search::after{position:absolute;top:0.4625rem;right:0.5375rem;display:flex;align-items:center;justify-content:center;height:1.5rem;padding-right:0.3125rem;padding-left:0.3125rem;font-size:.75rem;color:#495057;content:"Ctrl + /";border:1px solid #dee2e6;border-radius:0.25rem}@media (min-width: 768px){.doks-search::after{right:-1.4625rem}}@media (min-width: 992px){.doks-search::after{right:0.3125rem}}.algolia-autocomplete{display:flex !important}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}@media (max-width: 575.98px){.algolia-autocomplete .ds-dropdown-menu{max-width:512px !important;min-width:312px !important;width:auto !important}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{font-weight:normal}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column::after{content:"/";margin-right:0.25rem}}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{color:#1d2d35}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:0}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{padding:0 0.05em}.algolia-autocomplete .algolia-docsearch-footer{margin-top:1rem;margin-right:0.5rem;margin-bottom:0.5rem}.navbar .menu-icon{cursor:pointer;padding:1.125rem 0.625rem;margin:0 0 0 -0.625rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navbar .menu-icon .navicon{background:#1d2d35;display:block;height:2px;position:relative;transition:background 0.2s ease-out;width:18px}.navbar .menu-icon .navicon::before,.navbar .menu-icon .navicon::after{background:#1d2d35;content:"";display:block;height:100%;position:absolute;transition:all 0.2s ease-out;width:100%}.navbar .menu-icon .navicon::before{top:5px}.navbar .menu-icon .navicon::after{top:-5px}.btn-menu{margin-left:1rem;border:transparent}.btn-doks-light{border:transparent}.btn-menu,.doks-sidebar-toggle{padding-right:0.25rem;padding-left:0.25rem;margin-right:-0.5rem}.btn-menu:hover,.btn-doks-light:hover,.doks-sidebar-toggle:hover{background:#fcfaff;border:transparent}.btn-menu:focus,.btn-doks-light:focus,.doks-sidebar-toggle:focus{outline:0;border:transparent}.doks-sidebar-toggle .doks-collapse,.doks-toc-toggle .doks-collapse{display:none}.doks-sidebar-toggle:not(.collapsed) .doks-expand,.doks-toc-toggle:not(.collapsed) .doks-expand{display:none}.doks-sidebar-toggle:not(.collapsed) .doks-collapse,.doks-toc-toggle:not(.collapsed) .doks-collapse{display:inline-block}.navbar-light .navbar-brand,.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:active{color:#1d2d35}.navbar-light .navbar-nav .active .nav-link{color:#5d2f86}.dropdown-divider{border-top:1px dashed #e9ecef}.dropdown-item:hover{background:#f8f9fa}.dropdown-item:active{color:inherit}.social-link{padding-left:0.5rem}@media (min-width: 768px){.social-link{padding-left:0}}@media (min-width: 992px){.social-link{padding-right:0.5rem;padding-left:0.5rem}}.docs-content>h2[id]::before,.docs-content>[id].h2::before,.docs-content>h3[id]::before,.docs-content>[id].h3::before,.docs-content>h4[id]::before,.docs-content>[id].h4::before{display:block;height:6rem;margin-top:-6rem;content:""}.anchor{visibility:hidden}h1:hover a,.h1:hover a,h2:hover a,.h2:hover a,h3:hover a,.h3:hover a,h4:hover a,.h4:hover a{visibility:visible;text-decoration:none}.card-list{margin-top:2.25rem}.page-footer-meta{margin-top:3rem}.edit-page,.last-modified{font-size:.875rem;margin-top:0.25rem;margin-bottom:0.25rem}@media (min-width: 768px){.edit-page,.last-modified{font-size:1rem;margin-top:0.75rem;margin-bottom:0.25rem}}.edit-page svg,.last-modified svg{margin-right:0.25rem;margin-bottom:0.25rem}p.meta{margin-top:0.5rem;font-size:1rem}.breadcrumb{margin-top:2.25rem;font-size:1rem}.page-link:hover{text-decoration:none}.ratio-new{width:640px;height:264px;position:relative;margin:auto}.home .card,.contributors.list .card,.blog.list .card,.blog.single .card,.categories.list .card,.tags.list .card{margin-top:2rem;margin-bottom:2rem;transition:transform 0.3s}.home .card:hover,.contributors.list .card:hover,.blog.list .card:hover,.blog.single .card:hover,.categories.list .card:hover,.tags.list .card:hover{transform:scale(1.025)}.contributors.list .card.card-terms:hover,.categories.list .card.card-terms:hover,.tags.list .card.card-terms:hover{transform:none}.home .card-body,.contributors.list .card-body,.blog.list .card-body,.blog.single .card-body,.categories.list .card-body,.tags.list .card-body{padding:0 2rem 1rem}.contributors.list .card-terms .card-body,.categories.list .card-terms .card-body,.tags.list .card-terms .card-body{padding:1rem}.blog-header{text-align:center;margin-bottom:2rem}.related-posts{margin-top:4rem}h2.section-title,.section-title.h2{margin-bottom:1.25rem}.docs-links,.docs-toc{scrollbar-width:thin;scrollbar-color:#fff #fff}.docs-links::-webkit-scrollbar,.docs-toc::-webkit-scrollbar{width:5px}.docs-links::-webkit-scrollbar-track,.docs-toc::-webkit-scrollbar-track{background:#fff}.docs-links::-webkit-scrollbar-thumb,.docs-toc::-webkit-scrollbar-thumb{background:#fff}.docs-links:hover,.docs-toc:hover{scrollbar-width:thin;scrollbar-color:#e9ecef #fff}.docs-links:hover::-webkit-scrollbar-thumb,.docs-toc:hover::-webkit-scrollbar-thumb{background:#e9ecef}.docs-links::-webkit-scrollbar-thumb:hover,.docs-toc::-webkit-scrollbar-thumb:hover{background:#e9ecef}.docs-links h3,.docs-links .h3,.page-links h3,.page-links .h3{text-transform:uppercase;font-size:1rem;margin:1.25rem 0 0.5rem;padding:1.5rem 0 0}@media (min-width: 992px){.docs-links h3,.docs-links .h3,.page-links h3,.page-links .h3{margin:1.125rem 1.5rem 0.75rem 0;padding:1.375rem 0 0}}.docs-links h3:not(:first-child),.docs-links .h3:not(:first-child){border-top:1px solid #e9ecef}a.docs-link{color:#1d2d35;display:block;padding:0.125rem 0;font-size:1rem}.page-links li{margin-top:0.375rem;padding-top:0.375rem}.page-links li ul li{border-top:none;padding-left:1rem;margin-top:0.125rem;padding-top:0.125rem}.page-links li:not(:first-child){border-top:1px dashed #e9ecef}.page-links a{color:#1d2d35;display:block;padding:0.125rem 0;font-size:.9375rem}.docs-link:hover,.docs-link.active,.page-links a:hover{text-decoration:none;color:#5d2f86}.nav-link.active,.dropdown-menu-main .dropdown-item.active,.docs-link.active{font-weight:500}.docs-links h3.sidebar-link,.docs-links .sidebar-link.h3,.page-links h3.sidebar-link,.page-links .sidebar-link.h3{text-transform:none;font-size:1.125rem;font-weight:normal}.docs-links h3.sidebar-link a,.docs-links .sidebar-link.h3 a,.page-links h3.sidebar-link a,.page-links .sidebar-link.h3 a{color:#1d2d35}.docs-links h3.sidebar-link a:hover,.docs-links .sidebar-link.h3 a:hover,.page-links h3.sidebar-link a:hover,.page-links .sidebar-link.h3 a:hover{text-decoration:underline} diff --git a/theme/public/main.min.ab0ac22260dc45641b4e799fd6198f97136ff6b521cefef6def0758b432b71b2a05c925c1af6cc85b97e73ff7c4c697957ca2105db0b5b9f717caa343ecf574f.js b/theme/public/main.min.ab0ac22260dc45641b4e799fd6198f97136ff6b521cefef6def0758b432b71b2a05c925c1af6cc85b97e73ff7c4c697957ca2105db0b5b9f717caa343ecf574f.js new file mode 100644 index 0000000000000000000000000000000000000000..9eed9a128a86bd30e2ce37aa42a21bdc58f2ba2b --- /dev/null +++ b/theme/public/main.min.ab0ac22260dc45641b4e799fd6198f97136ff6b521cefef6def0758b432b71b2a05c925c1af6cc85b97e73ff7c4c697957ca2105db0b5b9f717caa343ecf574f.js @@ -0,0 +1 @@ +(()=>{var n=Object.create,e=Object.defineProperty,s=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyNames,o=Object.getPrototypeOf,i=Object.prototype.hasOwnProperty,a=(e,n)=>function(){return n||(0,e[t(e)[0]])((n={exports:{}}).exports,n),n.exports},r=(n,o,a,r)=>{if(o&&typeof o=="object"||typeof o=="function")for(let c of t(o))!i.call(n,c)&&c!==a&&e(n,c,{get:()=>o[c],enumerable:!(r=s(o,c))||r.enumerable});return n},c=(t,s,i)=>(i=t!=null?n(o(t)):{},r(s||!t||!t.__esModule?e(i,"default",{value:t,enumerable:!0}):i,t)),l=a({"node_modules/lazysizes/lazysizes.js"(e,t){(function(e,n){var s=n(e,e.document,Date);e.lazySizes=s,typeof t=="object"&&t.exports&&(t.exports=s)})(typeof window!="undefined"?window:{},function(t,n,s){"use strict";if(function(){var e,n={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};o=t.lazySizesConfig||t.lazysizesConfig||{};for(e in n)e in o||(o[e]=n[e])}(),!n||!n.getElementsByClassName)return{init:function(){},cfg:o,noSupport:!0};var o,r,l=n.documentElement,T=t.HTMLPictureElement,d="addEventListener",i="getAttribute",c=t[d].bind(t),a=t.setTimeout,E=t.requestAnimationFrame||a,j=t.requestIdleCallback,C=/^picture$/i,F=["load","error","lazyincluded","_lazyloaded"],b={},S=Array.prototype.forEach,u=function(e,t){return b[t]||(b[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),b[t].test(e[i]("class")||"")&&b[t]},h=function(e,t){u(e,t)||e.setAttribute("class",(e[i]("class")||"").trim()+" "+t)},y=function(e,t){var n;(n=u(e,t))&&e.setAttribute("class",(e[i]("class")||"").replace(n," "))},_=function(e,t,n){var s=n?d:"removeEventListener";n&&_(e,t),F.forEach(function(n){e[s](n,t)})},p=function(e,t,s,o,i){var a=n.createEvent("Event");return s||(s={}),s.instance=r,a.initEvent(t,!o,!i),a.detail=s,e.dispatchEvent(a),a},O=function(e,n){var s;!T&&(s=t.picturefill||o.pf)?(n&&n.src&&!e[i]("srcset")&&e.setAttribute("srcset",n.src),s({reevaluate:!0,elements:[e]})):n&&n.src&&(e.src=n.src)},f=function(e,t){return(getComputedStyle(e,null)||{})[t]},x=function(e,t,n){for(n=n||e.offsetWidth;n49?function(){j(r,{timeout:t}),t!==o.ricTimeout&&(t=o.ricTimeout)}:g(function(){a(r)},!0);return function(e){var o;if((e=e===!0)&&(t=33),n)return;n=!0,o=l-(s.now()-i),o<0&&(o=0),e||o<9?c():a(c,o)}},k=function(e){var t,o,n=99,i=function(){t=null,e()},r=function(){var e=s.now()-o;e0,i&&f(s,"overflow")!="visible"&&(o=s.getBoundingClientRect(),i=D>o.left&&zo.top-1&&T500&&l.clientWidth>500?500:370:o.expand,r._defEx=c,f=c*o.expFactor,p=o.hFac,P=null,j2&&A>2&&!n.hidden?(j=f,b=0):A>1&&b>1&&v<6?j=c:j=Q),g!==s&&(V=innerWidth+s*p,q=innerHeight+s,h=s*-1,g=s),a=t[e].getBoundingClientRect(),(N=a.bottom)>=h&&(T=a.top)<=q&&(D=a.right)>=h*p&&(z=a.left)<=V&&(N||D||z||T)&&(o.loadHidden||U(t[e]))&&(x&&v<3&&!u&&(A<3||b<4)||se(t[e],s))){if(F(t[e]),m=!0,v>9)break}else!m&&x&&!d&&v<4&&b<4&&A>2&&(R[0]||o.preloadAfterLoad)&&(R[0]||!u&&(N||D||z||T||t[e][i](o.sizesAttr)!="auto"))&&(d=R[0]||t[e])}d&&!m&&F(d)}},e=M(H),I=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}$(e),h(t,o.loadedClass),y(t,o.loadingClass),_(t,Y),p(t,"lazyloaded")},X=g(I),Y=function(e){X({target:e.target})},Z=function(e,t){var n=e.getAttribute("data-load-mode")||o.iframeLoadMode;n==0?e.contentWindow.location.replace(t):n==1&&(e.src=t)},J=function(e){var t,n=e[i](o.srcsetAttr);(t=o.customMedia[e[i]("data-media")||e[i]("media")])&&e.setAttribute("media",t),n&&e.setAttribute("srcset",n)},ee=g(function(e,t,n,s,r){var c,l,d,u,f,g;(f=p(e,"lazybeforeunveil",t)).defaultPrevented||(s&&(n?h(e,o.autosizesClass):e.setAttribute("sizes",s)),l=e[i](o.srcsetAttr),c=e[i](o.srcAttr),r&&(u=e.parentNode,d=u&&C.test(u.nodeName||"")),g=t.firesLoad||"src"in e&&(l||c||d),f={target:e},h(e,o.loadingClass),g&&(clearTimeout(B),B=a($,2500),_(e,Y,!0)),d&&S.call(u.getElementsByTagName("source"),J),l?e.setAttribute("srcset",l):c&&!d&&(G.test(e.nodeName)?Z(e,c):e.src=c),r&&(l||d)&&O(e,{src:c})),e._lazyRace&&delete e._lazyRace,y(e,o.lazyClass),m(function(){var t=e.complete&&e.naturalWidth>1;(!g||t)&&(t&&h(e,o.fastLoadedClass),I(f),e._lazyCache=!0,a(function(){"_lazyCache"in e&&delete e._lazyCache},9)),e.loading=="lazy"&&v--},!0)}),F=function(e){if(e._lazyRace)return;var s,t=te.test(e.nodeName),a=t&&(e[i](o.sizesAttr)||e[i]("sizes")),n=a=="auto";if((n||!x)&&t&&(e[i]("src")||e.srcset)&&!e.complete&&!u(e,o.errorClass)&&u(e,o.lazyClass))return;s=p(e,"lazyunveilread").detail,n&&w.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,v++,ee(e,s,n,a,t)},ne=k(function(){o.loadMode=3,e()}),K=function(){o.loadMode==3&&(o.loadMode=2),ne()},L=function(){if(x)return;if(s.now()-W<999){a(L,999);return}x=!0,o.loadMode=3,e(),c("scroll",K,!0)};return{_:function(){W=s.now(),r.elements=n.getElementsByClassName(o.lazyClass),R=n.getElementsByClassName(o.lazyClass+" "+o.preloadClass),c("scroll",e,!0),c("resize",e,!0),c("pageshow",function(e){if(e.persisted){var t=n.querySelectorAll("."+o.loadingClass);t.length&&t.forEach&&E(function(){t.forEach(function(e){e.complete&&F(e)})})}}),t.MutationObserver?new MutationObserver(e).observe(l,{childList:!0,subtree:!0,attributes:!0}):(l[d]("DOMNodeInserted",e,!0),l[d]("DOMAttrModified",e,!0),setInterval(e,999)),c("hashchange",e,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(t){n[d](t,e,!0)}),/d$|^c/.test(n.readyState)?L():(c("load",L),n[d]("DOMContentLoaded",e),a(L,2e4)),r.elements.length?(H(),m._lsFlush()):e()},checkElems:e,unveil:F,_aLSL:K}}(),w=function(){var e,i=g(function(e,t,n,s){var o,i,a;if(e._lazysizesWidth=s,s+="px",e.setAttribute("sizes",s),C.test(t.nodeName||"")){i=t.getElementsByTagName("source");for(o=0,a=i.length;o{var e,t,n,a,f=Object.create,o=Object.defineProperty,p=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,r=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty,h=(e,t)=>function(){return t||(0,e[i(e)[0]])((t={exports:{}}).exports,t),t.exports},u=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of i(t))!m.call(e,a)&&a!==n&&o(e,a,{get:()=>t[a],enumerable:!(s=p(t,a))||s.enumerable});return e},c=(e,t,n)=>(n=e!=null?f(r(e)):{},u(t||!e||!e.__esModule?o(n,"default",{value:e,enumerable:!0}):n,e)),l=h({"node_modules/clipboard/dist/clipboard.js"(e,t){(function(s,o){typeof e=="object"&&typeof t=="object"?t.exports=o():typeof define=="function"&&define.amd?define([],o):typeof e=="object"?e.ClipboardJS=o():s.ClipboardJS=o()})(e,function(){return function(){var n={686:function(e,t,n){"use strict";n.d(t,{default:function(){return p}});var a,r,h,m,p,g,v,b,j,F=n(279),M=n.n(F),S=n(370),x=n.n(S),w=n(817),d=n.n(w);function u(e){try{return document.execCommand(e)}catch{return!1}}m=function(t){var n=d()(t);return u("cut"),n},h=m;function T(e){var n,s=document.documentElement.getAttribute("dir")==="rtl",t=document.createElement("textarea");return t.style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[s?"right":"left"]="-9999px",n=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(n,"px"),t.setAttribute("readonly",""),t.value=e,t}r=function(t,n){var o,s=T(t);return n.container.appendChild(s),o=d()(s),u("copy"),s.remove(),o},j=function(t){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},n="";return typeof t=="string"?n=r(t,s):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(t?.type)?n=r(t.value,s):(n=d()(t),u("copy")),n},a=j;function i(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?i=function(t){return typeof t}:i=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(e)}v=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=s.action,n=o===void 0?"copy":o,r=s.container,t=s.target,c=s.text;if(n!=="copy"&&n!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(t!==void 0)if(t&&i(t)==="object"&&t.nodeType===1){{if(n==="copy"&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(n==="cut"&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}}else throw new Error('Invalid "target" value, use a valid Element');if(c)return a(c,{container:r});if(t)return n==="cut"?h(t):a(t,{container:r})},b=v;function s(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s=function(t){return typeof t}:s=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(e)}function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n,s=0;s0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof t.action=="function"?t.action:this.defaultAction,this.target=typeof t.target=="function"?t.target:this.defaultTarget,this.text=typeof t.text=="function"?t.text:this.defaultText,this.container=s(t.container)==="object"?t.container:document.body}},{key:"listenClick",value:function(t){var n=this;this.listener=x()(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function(t){var n=t.delegateTarget||t.currentTarget,s=this.action(n)||"copy",o=b({action:s,container:this.container,target:this.target(n),text:this.text(n)});this.emit(o?"success":"error",{action:s,text:o,trigger:n,clearSelection:function(){n&&n.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return c("action",t)}},{key:"defaultTarget",value:function(t){var n=c("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function(t){return c("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return a(t,n)}},{key:"cut",value:function(t){return h(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],s=typeof t=="string"?[t]:t,n=!!document.queryCommandSupported;return s.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(M()),p=g},828:function(e){var t,n=9;typeof Element!="undefined"&&!Element.prototype.matches&&(t=Element.prototype,t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector);function s(e,t){for(;e&&e.nodeType!==n;){if(typeof e.matches=="function"&&e.matches(t))return e;e=e.parentNode}}e.exports=s},438:function(e,t,n){var o=n(828);function s(e,t,n,s,o){var i=a.apply(this,arguments);return e.addEventListener(n,i,o),{destroy:function(){e.removeEventListener(n,i,o)}}}function i(e,t,n,o,i){return typeof e.addEventListener=="function"?s.apply(null,arguments):typeof n=="function"?s.bind(null,document).apply(null,arguments):(typeof e=="string"&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,function(e){return s(e,t,n,o,i)}))}function a(e,t,n,s){return function(n){n.delegateTarget=o(n.target,t),n.delegateTarget&&s.call(e,n)}}e.exports=i},879:function(e,t){t.node=function(e){return e!==void 0&&e instanceof HTMLElement&&e.nodeType===1},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return e!==void 0&&(n==="[object NodeList]"||n==="[object HTMLCollection]")&&"length"in e&&(e.length===0||t.node(e[0]))},t.string=function(e){return typeof e=="string"||e instanceof String},t.fn=function(e){var t=Object.prototype.toString.call(e);return t==="[object Function]"}},370:function(e,t,n){var s=n(879),o=n(438);function i(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!s.string(t))throw new TypeError("Second argument must be a String");if(!s.fn(n))throw new TypeError("Third argument must be a Function");if(s.node(e))return a(e,t,n);if(s.nodeList(e))return r(e,t,n);if(s.string(e))return c(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function r(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function c(e,t,n){return o(document.body,e,t,n)}e.exports=i},817:function(e){function t(e){if(e.nodeName==="SELECT")e.focus(),t=e.value;else if(e.nodeName==="INPUT"||e.nodeName==="TEXTAREA"){var t,n,s,o=e.hasAttribute("readonly");o||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),o||e.removeAttribute("readonly"),t=e.value}else e.hasAttribute("contenteditable")&&e.focus(),n=window.getSelection(),s=document.createRange(),s.selectNodeContents(e),n.removeAllRanges(),n.addRange(s),t=n.toString();return t}e.exports=t},279:function(e){function t(){}t.prototype={on:function(e,t,n){var s=this.e||(this.e={});return(s[e]||(s[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var o=this;function s(){o.off(e,s),t.apply(n,arguments)}return s._=t,this.on(e,s,n)},emit:function(e){var s=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),t=0,o=n.length;for(t;t');t=new d.default(".btn-copy",{target:function(e){return e.nextElementSibling}}),t.on("success",function(e){e.clearSelection()}),t.on("error",function(e){console.error("Action:",e.action),console.error("Trigger:",e.trigger)})})(),(()=>{var e,o,c,l,d,s=null,a=65,r=new Set,i=1111;u();function u(){const v=document.createElement("link").relList.supports("prefetch");if(!v)return;const b="instantVaryAccept"in document.body.dataset||"Shopify"in window,i=navigator.userAgent.indexOf("Chrome/");if(i>-1&&(s=parseInt(navigator.userAgent.substring(i+"Chrome/".length))),b&&s&&s<110)return;const r="instantMousedownShortcut"in document.body.dataset;d="instantAllowQueryString"in document.body.dataset,l="instantAllowExternalLinks"in document.body.dataset,c="instantWhitelist"in document.body.dataset;const e={capture:!0,passive:!0};let u=!1,p=!1,o=!1;if("instantIntensity"in document.body.dataset){const e=document.body.dataset.instantIntensity;if(e.startsWith("mousedown"))u=!0,e=="mousedown-only"&&(p=!0);else if(e.startsWith("viewport")){const t=navigator.connection&&navigator.connection.saveData,n=navigator.connection&&navigator.connection.effectiveType&&navigator.connection.effectiveType.includes("2g");!t&&!n&&(e=="viewport"?document.documentElement.clientWidth*document.documentElement.clientHeight<45e4&&(o=!0):e=="viewport-all"&&(o=!0))}else{const t=parseInt(e);isNaN(t)||(a=t)}}if(p||document.addEventListener("touchstart",h,e),u?r||document.addEventListener("mousedown",f,e):document.addEventListener("mouseover",m,e),r&&document.addEventListener("mousedown",g,e),o){let e=window.requestIdleCallback;e||(e=e=>{e()}),e(function(){const s=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;s.unobserve(n),t(n.href)}})});document.querySelectorAll("a").forEach(e=>{n(e)&&s.observe(e)})},{timeout:1500})}}function h(e){o=performance.now();const s=e.target.closest("a");if(!n(s))return;t(s.href,"high")}function m(s){if(performance.now()-o{t(r.href,"high"),e=void 0},a)}function f(e){const s=e.target.closest("a");if(!n(s))return;t(s.href,"high")}function p(t){if(t.relatedTarget&&t.target.closest("a")==t.relatedTarget.closest("a"))return;e&&(clearTimeout(e),e=void 0)}function g(e){if(performance.now()-o1||e.metaKey||e.ctrlKey)return;if(!t)return;t.addEventListener("click",function(e){if(e.detail==1337)return;e.preventDefault()},{capture:!0,passive:!1,once:!0});const n=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1,detail:1337});t.dispatchEvent(n)}function n(e){if(!e||!e.href)return;if(c&&!("instant"in e.dataset))return;if(e.origin!=location.origin){let t=l||"instant"in e.dataset;if(!t||!s)return}if(!["http:","https:"].includes(e.protocol))return;if(e.protocol=="http:"&&location.protocol=="https:")return;if(!d&&e.search&&!("instant"in e.dataset))return;if(e.hash&&e.pathname+e.search==location.pathname+location.search)return;if("noInstant"in e.dataset)return;return!0}function t(e,t="auto"){if(r.has(e))return;const n=document.createElement("link");n.rel="prefetch",n.href=e,n.fetchPriority=t,n.as="document",document.head.appendChild(n),r.add(e)}})(),function e(t){"use strict";try{module&&(t=module)}catch{}t._factory=e;function b(e){return"undefined"==typeof e||e}function S(e){const t=Array(e);for(let s=0;s=this.B&&(m||!d[p])){var i,r,l,a=y(h,o,g),c="";switch(this.G){case"full":if(2a;i--)i-a>=this.B&&(l=y(h,o,g,r,a),c=p.substring(a,i),u(this,d,c,l,e,s));break}case"reverse":if(1=this.B&&u(this,d,c,y(h,o,g,r,i),e,s);c=""}case"forward":if(1=this.B&&u(this,d,c,a,e,s);break}default:if(this.C&&(a=Math.min(a/this.C(t,p,g)|0,h-1)),u(this,d,p,a,e,s),m&&1=this.B&&!r[p]){r[p]=1;const t=this.l&&p>a;u(this,f,t?a:p,y(c+(o/2>c?0:1),o,g,i-1,l-1),e,s,t?p:a)}}}}this.m||(this.register[e]=1)}}return this};function y(e,t,n,s,o){return n&&1=this.B&&!s[t])if(this.s||r||this.map[t])l[a++]=t,s[t]=1;else return i;e=l,o=e.length}if(!o)return i;t||(t=100),c=this.depth&&1=s))))break;if(n){if(i)return z(l,s,0);t[t.length]=l;return}}return!n&&l}function z(e,t,n){return e=1===e.length?e[0]:[].concat.apply([],e),n||e.length>t?e.slice(n,n+t):e}function D(e,t,n,s){return n?(s=s&&t>n,e=(e=e[s?t:n])&&e[s?n:t]):e=e[t],e}s.contain=function(e){return!!this.register[e]},s.update=function(e,t){return this.remove(e).add(e,t)},s.remove=function(e,t){const n=this.register[e];if(n){if(this.m)for(let t=0,s;tt||n)&&(o=o.slice(n,n+t)),s&&(o=q.call(this,o)),{tag:e,result:o}}function q(e){const t=Array(e.length);for(let n=0,s;n{var e=document.getElementById("mode");e!==null&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{e.matches?(localStorage.setItem("theme","dark"),document.documentElement.setAttribute("data-dark-mode","")):(localStorage.setItem("theme","light"),document.documentElement.removeAttribute("data-dark-mode"))}),e.addEventListener("click",()=>{document.documentElement.toggleAttribute("data-dark-mode"),localStorage.setItem("theme",document.documentElement.hasAttribute("data-dark-mode")?"dark":"light")}),localStorage.getItem("theme")==="dark"?document.documentElement.setAttribute("data-dark-mode",""):document.documentElement.removeAttribute("data-dark-mode"))})(),(()=>{if(document.querySelector("#sidebar-default")!==null){let e=document.getElementById("sidebar-default"),t=sessionStorage.getItem("sidebar-scroll");t!==null&&(e.scrollTop=parseInt(t,10)),window.addEventListener("beforeunload",()=>{sessionStorage.setItem("sidebar-scroll",e.scrollTop)})}})() \ No newline at end of file diff --git a/theme/public/png/gitee.png b/theme/public/png/gitee.png new file mode 100644 index 0000000000000000000000000000000000000000..a66b2c8f3ca04da0e697b8ca7e24f07f51765148 Binary files /dev/null and b/theme/public/png/gitee.png differ diff --git a/theme/public/robots.txt b/theme/public/robots.txt index ad880f7f8afe8c3c60905409632851543eca0c4f..37df464d9fba15afdc28714ed6d97d573e1df64b 100644 --- a/theme/public/robots.txt +++ b/theme/public/robots.txt @@ -1,4 +1,4 @@ User-agent: * Allow: / -Sitemap: http://openeuler.gitee.io/gala-docs/sitemap.xml \ No newline at end of file +Sitemap: https://openeuler.gitee.io/gala-docs/sitemap.xml \ No newline at end of file diff --git a/theme/public/sitemap.xml b/theme/public/sitemap.xml index 579f45d00d901afd0793d871fbf08690814df6f4..f3fc94c94a8dbd81d9b3c379293c3c65d89e2bed 100644 --- a/theme/public/sitemap.xml +++ b/theme/public/sitemap.xml @@ -3,64 +3,64 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml"> - http://openeuler.gitee.io/gala-docs/docs/gala-docs/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/ 2020-10-06T08:48:45+00:00 weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/introducation/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gala_event_api/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ + https://openeuler.gitee.io/gala-docs/docs/gala-docs/gopher_tech_abnormal/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/docs/ + https://openeuler.gitee.io/gala-docs/docs/ 2020-10-06T08:48:23+00:00 weekly 0.5 - http://openeuler.gitee.io/gala-docs/ + https://openeuler.gitee.io/gala-docs/ 2020-10-06T08:47:36+00:00 weekly 0.5 - http://openeuler.gitee.io/gala-docs/categories/ + https://openeuler.gitee.io/gala-docs/categories/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/contributors/ + https://openeuler.gitee.io/gala-docs/contributors/ weekly 0.5 - http://openeuler.gitee.io/gala-docs/tags/ + https://openeuler.gitee.io/gala-docs/tags/ weekly 0.5 diff --git a/theme/public/tags/index.html b/theme/public/tags/index.html index 1ef84d408b951e30ef6cb240c6ea0098be3c66db..60e8581b8d0fdff1216c93d1b8fe96a0a71b2716 100644 --- a/theme/public/tags/index.html +++ b/theme/public/tags/index.html @@ -4,28 +4,28 @@ - - - + + + - + Tags - Gala - + - + - + @@ -33,88 +33,88 @@ - + - + - - - - - - + + + + + + @@ -186,7 +186,9 @@
    @@ -238,10 +240,10 @@ - - - - + + + + diff --git a/theme/public/tags/index.xml b/theme/public/tags/index.xml index 2fd3a992811787a8609c8f6486b27e87593bef30..6598e0e19182854bb91a380278631f676961de92 100644 --- a/theme/public/tags/index.xml +++ b/theme/public/tags/index.xml @@ -2,8 +2,8 @@ Tags on - http://openeuler.gitee.io/gala-docs/tags/ + https://openeuler.gitee.io/gala-docs/tags/ Recent content in Tags on - Hugo -- gohugo.io + Hugo -- gohugo.io diff --git a/theme/public/tags/page/1/index.html b/theme/public/tags/page/1/index.html index 6015360d9af98550f5db36490a0ffc5bfeb59697..1848b96a46e01fcc55ed92235298005783cd2347 100644 --- a/theme/public/tags/page/1/index.html +++ b/theme/public/tags/page/1/index.html @@ -1,10 +1,10 @@ - http://openeuler.gitee.io/gala-docs/tags/ - + https://openeuler.gitee.io/gala-docs/tags/ + - +