diff --git a/docfx/Docfx.App.dll b/docfx/Docfx.App.dll index 7a96542..d1b3737 100644 Binary files a/docfx/Docfx.App.dll and b/docfx/Docfx.App.dll differ diff --git a/docfx/Docfx.App.pdb b/docfx/Docfx.App.pdb index e5c74c2..375c0f2 100644 Binary files a/docfx/Docfx.App.pdb and b/docfx/Docfx.App.pdb differ diff --git a/docfx/Docfx.Build.Common.dll b/docfx/Docfx.Build.Common.dll index 63a69bf..8f7a4e0 100644 Binary files a/docfx/Docfx.Build.Common.dll and b/docfx/Docfx.Build.Common.dll differ diff --git a/docfx/Docfx.Build.Common.pdb b/docfx/Docfx.Build.Common.pdb index 88ec2a6..ea783b6 100644 Binary files a/docfx/Docfx.Build.Common.pdb and b/docfx/Docfx.Build.Common.pdb differ diff --git a/docfx/Docfx.Build.ManagedReference.dll b/docfx/Docfx.Build.ManagedReference.dll index 898cc87..8261377 100644 Binary files a/docfx/Docfx.Build.ManagedReference.dll and b/docfx/Docfx.Build.ManagedReference.dll differ diff --git a/docfx/Docfx.Build.ManagedReference.pdb b/docfx/Docfx.Build.ManagedReference.pdb index 6ebb7b1..e3c08cd 100644 Binary files a/docfx/Docfx.Build.ManagedReference.pdb and b/docfx/Docfx.Build.ManagedReference.pdb differ diff --git a/docfx/Docfx.Build.OverwriteDocuments.dll b/docfx/Docfx.Build.OverwriteDocuments.dll index b36c644..3aa14ac 100644 Binary files a/docfx/Docfx.Build.OverwriteDocuments.dll and b/docfx/Docfx.Build.OverwriteDocuments.dll differ diff --git a/docfx/Docfx.Build.OverwriteDocuments.pdb b/docfx/Docfx.Build.OverwriteDocuments.pdb index 26f195b..8ae4c56 100644 Binary files a/docfx/Docfx.Build.OverwriteDocuments.pdb and b/docfx/Docfx.Build.OverwriteDocuments.pdb differ diff --git a/docfx/Docfx.Build.RestApi.dll b/docfx/Docfx.Build.RestApi.dll index f68b783..7293943 100644 Binary files a/docfx/Docfx.Build.RestApi.dll and b/docfx/Docfx.Build.RestApi.dll differ diff --git a/docfx/Docfx.Build.RestApi.pdb b/docfx/Docfx.Build.RestApi.pdb index 90fd6ce..cdd54e0 100644 Binary files a/docfx/Docfx.Build.RestApi.pdb and b/docfx/Docfx.Build.RestApi.pdb differ diff --git a/docfx/Docfx.Build.SchemaDriven.dll b/docfx/Docfx.Build.SchemaDriven.dll index 97f4e48..2dcf165 100644 Binary files a/docfx/Docfx.Build.SchemaDriven.dll and b/docfx/Docfx.Build.SchemaDriven.dll differ diff --git a/docfx/Docfx.Build.SchemaDriven.pdb b/docfx/Docfx.Build.SchemaDriven.pdb index decbd81..e167f57 100644 Binary files a/docfx/Docfx.Build.SchemaDriven.pdb and b/docfx/Docfx.Build.SchemaDriven.pdb differ diff --git a/docfx/Docfx.Build.UniversalReference.dll b/docfx/Docfx.Build.UniversalReference.dll index b0ed8d7..a18b290 100644 Binary files a/docfx/Docfx.Build.UniversalReference.dll and b/docfx/Docfx.Build.UniversalReference.dll differ diff --git a/docfx/Docfx.Build.UniversalReference.pdb b/docfx/Docfx.Build.UniversalReference.pdb index f76e106..34521a6 100644 Binary files a/docfx/Docfx.Build.UniversalReference.pdb and b/docfx/Docfx.Build.UniversalReference.pdb differ diff --git a/docfx/Docfx.Build.dll b/docfx/Docfx.Build.dll index da98880..b892b79 100644 Binary files a/docfx/Docfx.Build.dll and b/docfx/Docfx.Build.dll differ diff --git a/docfx/Docfx.Build.pdb b/docfx/Docfx.Build.pdb index c5ece35..f0029da 100644 Binary files a/docfx/Docfx.Build.pdb and b/docfx/Docfx.Build.pdb differ diff --git a/docfx/Docfx.Common.dll b/docfx/Docfx.Common.dll index 7c716b1..5c859f0 100644 Binary files a/docfx/Docfx.Common.dll and b/docfx/Docfx.Common.dll differ diff --git a/docfx/Docfx.Common.pdb b/docfx/Docfx.Common.pdb index 8ef301e..0f89653 100644 Binary files a/docfx/Docfx.Common.pdb and b/docfx/Docfx.Common.pdb differ diff --git a/docfx/Docfx.DataContracts.Common.dll b/docfx/Docfx.DataContracts.Common.dll index 1c474a6..d755a51 100644 Binary files a/docfx/Docfx.DataContracts.Common.dll and b/docfx/Docfx.DataContracts.Common.dll differ diff --git a/docfx/Docfx.DataContracts.Common.pdb b/docfx/Docfx.DataContracts.Common.pdb index e162444..8e907b7 100644 Binary files a/docfx/Docfx.DataContracts.Common.pdb and b/docfx/Docfx.DataContracts.Common.pdb differ diff --git a/docfx/Docfx.DataContracts.RestApi.dll b/docfx/Docfx.DataContracts.RestApi.dll index 5be523c..e43f451 100644 Binary files a/docfx/Docfx.DataContracts.RestApi.dll and b/docfx/Docfx.DataContracts.RestApi.dll differ diff --git a/docfx/Docfx.DataContracts.RestApi.pdb b/docfx/Docfx.DataContracts.RestApi.pdb index c33a3d2..2abd3c3 100644 Binary files a/docfx/Docfx.DataContracts.RestApi.pdb and b/docfx/Docfx.DataContracts.RestApi.pdb differ diff --git a/docfx/Docfx.DataContracts.UniversalReference.dll b/docfx/Docfx.DataContracts.UniversalReference.dll index 5a0dcf7..3498154 100644 Binary files a/docfx/Docfx.DataContracts.UniversalReference.dll and b/docfx/Docfx.DataContracts.UniversalReference.dll differ diff --git a/docfx/Docfx.DataContracts.UniversalReference.pdb b/docfx/Docfx.DataContracts.UniversalReference.pdb index 738cc9e..5a045ec 100644 Binary files a/docfx/Docfx.DataContracts.UniversalReference.pdb and b/docfx/Docfx.DataContracts.UniversalReference.pdb differ diff --git a/docfx/Docfx.Dotnet.dll b/docfx/Docfx.Dotnet.dll index 1c08542..e650bf1 100644 Binary files a/docfx/Docfx.Dotnet.dll and b/docfx/Docfx.Dotnet.dll differ diff --git a/docfx/Docfx.Dotnet.pdb b/docfx/Docfx.Dotnet.pdb index cb76e0e..46dcd5a 100644 Binary files a/docfx/Docfx.Dotnet.pdb and b/docfx/Docfx.Dotnet.pdb differ diff --git a/docfx/Docfx.Glob.dll b/docfx/Docfx.Glob.dll index 2ba6a48..bacf020 100644 Binary files a/docfx/Docfx.Glob.dll and b/docfx/Docfx.Glob.dll differ diff --git a/docfx/Docfx.Glob.pdb b/docfx/Docfx.Glob.pdb index 45341cb..2373e57 100644 Binary files a/docfx/Docfx.Glob.pdb and b/docfx/Docfx.Glob.pdb differ diff --git a/docfx/Docfx.MarkdigEngine.Extensions.dll b/docfx/Docfx.MarkdigEngine.Extensions.dll index 6e5996a..f309800 100644 Binary files a/docfx/Docfx.MarkdigEngine.Extensions.dll and b/docfx/Docfx.MarkdigEngine.Extensions.dll differ diff --git a/docfx/Docfx.MarkdigEngine.Extensions.pdb b/docfx/Docfx.MarkdigEngine.Extensions.pdb index ba73d8e..ab7e1cd 100644 Binary files a/docfx/Docfx.MarkdigEngine.Extensions.pdb and b/docfx/Docfx.MarkdigEngine.Extensions.pdb differ diff --git a/docfx/Docfx.MarkdigEngine.dll b/docfx/Docfx.MarkdigEngine.dll index 04aaf1c..093ef7e 100644 Binary files a/docfx/Docfx.MarkdigEngine.dll and b/docfx/Docfx.MarkdigEngine.dll differ diff --git a/docfx/Docfx.MarkdigEngine.pdb b/docfx/Docfx.MarkdigEngine.pdb index 36162a0..83a9a99 100644 Binary files a/docfx/Docfx.MarkdigEngine.pdb and b/docfx/Docfx.MarkdigEngine.pdb differ diff --git a/docfx/Docfx.Plugins.dll b/docfx/Docfx.Plugins.dll index 5d095b8..a101cbc 100644 Binary files a/docfx/Docfx.Plugins.dll and b/docfx/Docfx.Plugins.dll differ diff --git a/docfx/Docfx.Plugins.pdb b/docfx/Docfx.Plugins.pdb index 57d70e1..fc10492 100644 Binary files a/docfx/Docfx.Plugins.pdb and b/docfx/Docfx.Plugins.pdb differ diff --git a/docfx/Docfx.YamlSerialization.dll b/docfx/Docfx.YamlSerialization.dll index 8b0eec5..f5c2e8f 100644 Binary files a/docfx/Docfx.YamlSerialization.dll and b/docfx/Docfx.YamlSerialization.dll differ diff --git a/docfx/Docfx.YamlSerialization.pdb b/docfx/Docfx.YamlSerialization.pdb index d8dfb2c..f4d3497 100644 Binary files a/docfx/Docfx.YamlSerialization.pdb and b/docfx/Docfx.YamlSerialization.pdb differ diff --git a/docfx/Microsoft.Build.Framework.dll b/docfx/Microsoft.Build.Framework.dll index a1a97aa..a8b653e 100644 Binary files a/docfx/Microsoft.Build.Framework.dll and b/docfx/Microsoft.Build.Framework.dll differ diff --git a/docfx/Microsoft.Build.dll b/docfx/Microsoft.Build.dll index bdc3a49..c432e37 100644 Binary files a/docfx/Microsoft.Build.dll and b/docfx/Microsoft.Build.dll differ diff --git a/docfx/Microsoft.NET.StringTools.dll b/docfx/Microsoft.NET.StringTools.dll index 3a070c2..4bd7eb0 100644 Binary files a/docfx/Microsoft.NET.StringTools.dll and b/docfx/Microsoft.NET.StringTools.dll differ diff --git a/docfx/Microsoft.Playwright.dll b/docfx/Microsoft.Playwright.dll index 60907d5..1e98578 100644 Binary files a/docfx/Microsoft.Playwright.dll and b/docfx/Microsoft.Playwright.dll differ diff --git a/docfx/README.md b/docfx/README.md index 7049857..de30052 100644 --- a/docfx/README.md +++ b/docfx/README.md @@ -12,30 +12,37 @@ happened to win. See . `source/docfx.json` therefore uses: -- **`assemblyUidPrefixes`** — maps assembly name to UID prefix, at the top level of `docfx.json` next to - `metadata`. It is a project level setting because every metadata entry has to agree on the prefixes: an - entry mints UIDs for the APIs it references as well as the ones it documents. -- **`uidPrefixOverride`** — a per entry prefix, for the assemblies that entry documents. The four +- **`assemblyUids`** — the assemblies whose APIs carry the assembly they are declared in as a component of + their UID, as in `linq2db.Tools::LinqToDB.Tools.Activity.ActivityStatistics`. It sits at the top level of + `docfx.json` next to `metadata`, because every metadata entry has to agree: an entry mints UIDs for the + APIs it references as well as the ones it documents. +- **`assemblyUidOverride`** — the component to use for the assemblies one entry documents. The four Entity Framework Core entries all build an assembly named `linq2db.EntityFrameworkCore` (see - `LinqToDB.EntityFrameworkCore.props`), so they cannot be keyed by assembly name and this is the only + `LinqToDB.EntityFrameworkCore.props`), so they cannot be told apart by assembly name and this is the only thing that separates them. +The assembly is a component of the identity, not a namespace segment: `LinqToDB` still reads as `LinqToDB` +in titles, breadcrumbs and links, and only the UID and the file name carry the assembly (`::` becomes `--` +in file names, as `:` is not legal there). + This replaces the older `globalPrefix` hack, which produced a malformed `commentId`, unprefixed -namespace and type hrefs, and ~1200 dead in-page anchors. +namespace and type hrefs, and ~1200 dead in-page anchors, and the `assemblyUidPrefixes` / +`uidPrefixOverride` pair before it, which spelled the assembly as a leading namespace segment and so +surfaced in page titles and the table of contents as a namespace that does not exist. ## How this build is produced -Branch: [`custom/linq2db-uidprefix`](https://github.com/MaceWindu/docfx/tree/custom/linq2db-uidprefix) -in , currently `91955d98a`. It is -[`fix/8966-uid-prefixes`](https://github.com/MaceWindu/docfx/pull/2) — the branch proposed for upstream -— plus one commit bumping Roslyn to 5.6.0. +Branch: [`fix/8966-uid-prefixes`](https://github.com/MaceWindu/docfx/pull/2) in +, currently `9907932d6` — the branch proposed for upstream, with +nothing added on top. -The Roslyn bump is required, not cosmetic: with Roslyn 5.0.0 and the .NET 10 SDK, opening the linq2db -projects fails with `System.TimeoutException` from `MSBuildProjectLoader`'s BuildHost. It is kept off the -upstream branch because it would churn docfx's snapshot tests. +The previous build needed one extra commit bumping Roslyn to 5.6.0, because with Roslyn 5.0.0 and the +.NET 10 SDK opening the linq2db projects failed with `System.TimeoutException` from +`MSBuildProjectLoader`'s BuildHost. Upstream has since taken that bump (dotnet/docfx#11047), so no custom +commit is required any more. ```powershell -git clone https://github.com/MaceWindu/docfx -b custom/linq2db-uidprefix +git clone https://github.com/MaceWindu/docfx -b fix/8966-uid-prefixes cd docfx/templates; npm ci; npm run build; cd .. dotnet build src/docfx/docfx.csproj -c Release -f net10.0 @@ -48,11 +55,11 @@ dotnet build src/docfx/docfx.csproj -c Release -f net10.0 `docfx.exe --version` prints the source commit, so the vendored build can always be traced back: ``` -1.0.0+91955d98af242864651de19b5f94f40d1ba47ad2 +1.0.0+9907932d6be6ad503885fc5c3c166ae4ce952be9 ``` ## When can this go away -Once `assemblyUidPrefixes` and `uidPrefixOverride` ship in a released docfx, drop this folder and switch +Once `assemblyUids` and `assemblyUidOverride` ship in a released docfx, drop this folder and switch `build.ps1` back to the `docfx` global tool. The `source/docfx.json` options themselves do not need to change. diff --git a/docfx/Spectre.Console.Ansi.dll b/docfx/Spectre.Console.Ansi.dll new file mode 100644 index 0000000..00b669f Binary files /dev/null and b/docfx/Spectre.Console.Ansi.dll differ diff --git a/docfx/Spectre.Console.Cli.dll b/docfx/Spectre.Console.Cli.dll index fd5dac3..b31a093 100644 Binary files a/docfx/Spectre.Console.Cli.dll and b/docfx/Spectre.Console.Cli.dll differ diff --git a/docfx/Spectre.Console.dll b/docfx/Spectre.Console.dll index f7c2624..c343833 100644 Binary files a/docfx/Spectre.Console.dll and b/docfx/Spectre.Console.dll differ diff --git a/docfx/System.Configuration.ConfigurationManager.dll b/docfx/System.Configuration.ConfigurationManager.dll index 89e4bfc..c7be1af 100644 Binary files a/docfx/System.Configuration.ConfigurationManager.dll and b/docfx/System.Configuration.ConfigurationManager.dll differ diff --git a/docfx/System.Reflection.MetadataLoadContext.dll b/docfx/System.Reflection.MetadataLoadContext.dll index 1a8d38d..d19a56d 100644 Binary files a/docfx/System.Reflection.MetadataLoadContext.dll and b/docfx/System.Reflection.MetadataLoadContext.dll differ diff --git a/docfx/System.Security.Cryptography.ProtectedData.dll b/docfx/System.Security.Cryptography.ProtectedData.dll index cecaacf..e528bb6 100644 Binary files a/docfx/System.Security.Cryptography.ProtectedData.dll and b/docfx/System.Security.Cryptography.ProtectedData.dll differ diff --git a/docfx/docfx.deps.json b/docfx/docfx.deps.json index 2413397..b940992 100644 --- a/docfx/docfx.deps.json +++ b/docfx/docfx.deps.json @@ -10,7 +10,7 @@ "dependencies": { "Docfx.App": "1.0.0", "Docfx.Dotnet": "1.0.0", - "Spectre.Console.Cli": "0.53.1" + "Spectre.Console.Cli": "0.55.0" }, "runtime": { "docfx.dll": {} @@ -106,26 +106,28 @@ } } }, - "Microsoft.Build/18.0.2": { + "Microsoft.Build/18.8.2": { "dependencies": { - "Microsoft.Build.Framework": "18.0.2", - "Microsoft.NET.StringTools": "18.0.2", - "System.Configuration.ConfigurationManager": "9.0.0", - "System.Reflection.MetadataLoadContext": "9.0.0", - "System.Security.Cryptography.ProtectedData": "9.0.6" + "Microsoft.Build.Framework": "18.8.2", + "System.Configuration.ConfigurationManager": "10.0.4", + "System.Reflection.MetadataLoadContext": "10.0.4", + "System.Security.Cryptography.ProtectedData": "10.0.4" }, "runtime": { "lib/net10.0/Microsoft.Build.dll": { "assemblyVersion": "15.1.0.0", - "fileVersion": "18.0.2.52102" + "fileVersion": "18.8.2.30814" } } }, - "Microsoft.Build.Framework/18.0.2": { + "Microsoft.Build.Framework/18.8.2": { + "dependencies": { + "Microsoft.NET.StringTools": "18.8.2" + }, "runtime": { "lib/net10.0/Microsoft.Build.Framework.dll": { "assemblyVersion": "15.1.0.0", - "fileVersion": "18.0.2.52102" + "fileVersion": "18.8.2.30814" } } }, @@ -205,7 +207,7 @@ "Microsoft.CodeAnalysis.Workspaces.MSBuild/5.6.0": { "dependencies": { "Humanizer.Core": "2.14.1", - "Microsoft.Build.Framework": "18.0.2", + "Microsoft.Build.Framework": "18.8.2", "Microsoft.CodeAnalysis.Workspaces.Common": "5.6.0", "Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts": "5.6.0", "Microsoft.VisualStudio.SolutionPersistence": "1.0.52", @@ -230,22 +232,22 @@ } } }, - "Microsoft.NET.StringTools/18.0.2": { + "Microsoft.NET.StringTools/18.8.2": { "runtime": { "lib/net10.0/Microsoft.NET.StringTools.dll": { "assemblyVersion": "1.0.0.0", - "fileVersion": "18.0.2.52102" + "fileVersion": "18.8.2.30814" } } }, - "Microsoft.Playwright/1.58.0": { + "Microsoft.Playwright/1.60.0": { "dependencies": { "Microsoft.Bcl.AsyncInterfaces": "10.0.1" }, "runtime": { "lib/netstandard2.0/Microsoft.Playwright.dll": { - "assemblyVersion": "1.58.0.0", - "fileVersion": "1.58.0.0" + "assemblyVersion": "1.60.0.0", + "fileVersion": "1.60.0.0" } } }, @@ -313,22 +315,33 @@ } } }, - "Spectre.Console/0.54.0": { + "Spectre.Console/0.57.2": { + "dependencies": { + "Spectre.Console.Ansi": "0.57.2" + }, "runtime": { "lib/net10.0/Spectre.Console.dll": { "assemblyVersion": "0.0.0.0", - "fileVersion": "0.54.0.0" + "fileVersion": "0.57.2.0" + } + } + }, + "Spectre.Console.Ansi/0.57.2": { + "runtime": { + "lib/net10.0/Spectre.Console.Ansi.dll": { + "assemblyVersion": "0.0.0.0", + "fileVersion": "0.57.2.0" } } }, - "Spectre.Console.Cli/0.53.1": { + "Spectre.Console.Cli/0.55.0": { "dependencies": { - "Spectre.Console": "0.54.0" + "Spectre.Console": "0.57.2" }, "runtime": { - "lib/net9.0/Spectre.Console.Cli.dll": { + "lib/net10.0/Spectre.Console.Cli.dll": { "assemblyVersion": "0.0.0.0", - "fileVersion": "0.53.1.0" + "fileVersion": "0.55.0.0" } } }, @@ -400,30 +413,30 @@ } } }, - "System.Configuration.ConfigurationManager/9.0.0": { + "System.Configuration.ConfigurationManager/10.0.4": { "dependencies": { - "System.Security.Cryptography.ProtectedData": "9.0.6" + "System.Security.Cryptography.ProtectedData": "10.0.4" }, "runtime": { - "lib/net9.0/System.Configuration.ConfigurationManager.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.24.52809" + "lib/net10.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" } } }, - "System.Reflection.MetadataLoadContext/9.0.0": { + "System.Reflection.MetadataLoadContext/10.0.4": { "runtime": { - "lib/net9.0/System.Reflection.MetadataLoadContext.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.24.52809" + "lib/net10.0/System.Reflection.MetadataLoadContext.dll": { + "assemblyVersion": "10.0.0.4", + "fileVersion": "10.0.426.12010" } } }, - "System.Security.Cryptography.ProtectedData/9.0.6": { + "System.Security.Cryptography.ProtectedData/10.0.4": { "runtime": { - "lib/net9.0/System.Security.Cryptography.ProtectedData.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.625.26613" + "lib/net10.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" } } }, @@ -447,7 +460,7 @@ "Docfx.Glob": "1.0.0", "Docfx.MarkdigEngine": "1.0.0", "Docfx.Plugins": "1.0.0", - "Microsoft.Playwright": "1.58.0", + "Microsoft.Playwright": "1.60.0", "PdfPig": "0.1.13" }, "runtime": { @@ -573,7 +586,7 @@ "dependencies": { "Docfx.Plugins": "1.0.0", "Docfx.YamlSerialization": "1.0.0", - "Spectre.Console": "0.54.0" + "Spectre.Console": "0.57.2" }, "runtime": { "Docfx.Common.dll": { @@ -585,7 +598,7 @@ "Docfx.DataContracts.Common/1.0.0": { "dependencies": { "Docfx.Common": "1.0.0", - "Spectre.Console": "0.54.0" + "Spectre.Console": "0.57.2" }, "runtime": { "Docfx.DataContracts.Common.dll": { @@ -599,7 +612,7 @@ "Docfx.Common": "1.0.0", "Docfx.DataContracts.Common": "1.0.0", "Docfx.YamlSerialization": "1.0.0", - "Spectre.Console": "0.54.0" + "Spectre.Console": "0.57.2" }, "runtime": { "Docfx.DataContracts.RestApi.dll": { @@ -613,7 +626,7 @@ "Docfx.Common": "1.0.0", "Docfx.DataContracts.Common": "1.0.0", "Docfx.YamlSerialization": "1.0.0", - "Spectre.Console": "0.54.0" + "Spectre.Console": "0.57.2" }, "runtime": { "Docfx.DataContracts.UniversalReference.dll": { @@ -632,7 +645,7 @@ "HtmlAgilityPack": "1.12.4", "ICSharpCode.Decompiler": "9.1.0.7988", "Markdig": "1.1.0", - "Microsoft.Build": "18.0.2", + "Microsoft.Build": "18.8.2", "Microsoft.CodeAnalysis.CSharp": "5.6.0", "Microsoft.CodeAnalysis.CSharp.Workspaces": "5.6.0", "Microsoft.CodeAnalysis.Common": "5.6.0", @@ -652,7 +665,7 @@ "Docfx.Glob/1.0.0": { "dependencies": { "Docfx.Common": "1.0.0", - "Spectre.Console": "0.54.0" + "Spectre.Console": "0.57.2" }, "runtime": { "Docfx.Glob.dll": { @@ -668,7 +681,7 @@ "Docfx.YamlSerialization": "1.0.0", "Markdig": "1.1.0", "Newtonsoft.Json": "13.0.4", - "Spectre.Console": "0.54.0" + "Spectre.Console": "0.57.2" }, "runtime": { "Docfx.MarkdigEngine.dll": { @@ -790,19 +803,19 @@ "path": "microsoft.bcl.asyncinterfaces/10.0.1", "hashPath": "microsoft.bcl.asyncinterfaces.10.0.1.nupkg.sha512" }, - "Microsoft.Build/18.0.2": { + "Microsoft.Build/18.8.2": { "type": "package", "serviceable": true, - "sha512": "sha512-MlcYsFVJbA7S1ByOf9DbuPMQ08nlF88VkqkIjmBkIiasA/M0Zo87H6Vk44e/SuLffomGGYSr2Hh5El6UEDDgKw==", - "path": "microsoft.build/18.0.2", - "hashPath": "microsoft.build.18.0.2.nupkg.sha512" + "sha512": "sha512-o30Qy4z+5KbJgHo+nmOt4sqrnIvb3BQlpEtE+Izlfk9eQKvppwHZGfQ1JUmFfkdcVpqZkgbqCPnqIkI/98dcIA==", + "path": "microsoft.build/18.8.2", + "hashPath": "microsoft.build.18.8.2.nupkg.sha512" }, - "Microsoft.Build.Framework/18.0.2": { + "Microsoft.Build.Framework/18.8.2": { "type": "package", "serviceable": true, - "sha512": "sha512-sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==", - "path": "microsoft.build.framework/18.0.2", - "hashPath": "microsoft.build.framework.18.0.2.nupkg.sha512" + "sha512": "sha512-0rH2AaR+TyRhISTU3DEW1pskvOCrBa3QlHnItRqtBTExfCi14CxYNL3/COXxCfd+H40h2WB3XOYSYUlF5IFIwA==", + "path": "microsoft.build.framework/18.8.2", + "hashPath": "microsoft.build.framework.18.8.2.nupkg.sha512" }, "Microsoft.CodeAnalysis.Common/5.6.0": { "type": "package", @@ -860,19 +873,19 @@ "path": "microsoft.codeanalysis.workspaces.msbuild.contracts/5.6.0", "hashPath": "microsoft.codeanalysis.workspaces.msbuild.contracts.5.6.0.nupkg.sha512" }, - "Microsoft.NET.StringTools/18.0.2": { + "Microsoft.NET.StringTools/18.8.2": { "type": "package", "serviceable": true, - "sha512": "sha512-cTZw3GHkAlqZACYGeQT3niS3UfVQ8CH0O5+zUdhxstrg1Z8Q2ViXYFKjSxHmEXTX85mrOT/QnHZOeQhhSsIrkQ==", - "path": "microsoft.net.stringtools/18.0.2", - "hashPath": "microsoft.net.stringtools.18.0.2.nupkg.sha512" + "sha512": "sha512-TWyg687GoiC9dhj85CagUfYFKYtxRX2jv5raO+zolLVmvKIS1k5WXYh8IMvyiPP5f9r9/snpmTZioyCO5zh+ww==", + "path": "microsoft.net.stringtools/18.8.2", + "hashPath": "microsoft.net.stringtools.18.8.2.nupkg.sha512" }, - "Microsoft.Playwright/1.58.0": { + "Microsoft.Playwright/1.60.0": { "type": "package", "serviceable": true, - "sha512": "sha512-LYLB00NUTzdY3NEN+fOQcxNuVALoGJMMWZYQINGBs4MfsKcTvr6WKoAmSsT5D4pPOOnN8uAyushEzoQ8qUEb0w==", - "path": "microsoft.playwright/1.58.0", - "hashPath": "microsoft.playwright.1.58.0.nupkg.sha512" + "sha512": "sha512-RTwlxpmCsCMD8yCu8a9+/B+ce1axSVuRu3Ew4GI493g84bWxC323u69Tw8najJ/5uZ+cQVU3eDhB4GvubM9yHg==", + "path": "microsoft.playwright/1.60.0", + "hashPath": "microsoft.playwright.1.60.0.nupkg.sha512" }, "Microsoft.VisualStudio.SolutionPersistence/1.0.52": { "type": "package", @@ -909,19 +922,26 @@ "path": "plantuml.net/1.4.80", "hashPath": "plantuml.net.1.4.80.nupkg.sha512" }, - "Spectre.Console/0.54.0": { + "Spectre.Console/0.57.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wzsB+P9i6F9G+cFOJxRotCiQWNSzZVAMxi8YMiHlGXXU1JLMXGp7zSSqBMmROZS2bzpK5jk+Saa7Evp8HwqhKg==", + "path": "spectre.console/0.57.2", + "hashPath": "spectre.console.0.57.2.nupkg.sha512" + }, + "Spectre.Console.Ansi/0.57.2": { "type": "package", "serviceable": true, - "sha512": "sha512-StDXCFayfy0yB1xzUHT2tgEpV1/HFTiS4JgsAQS49EYTfMixSwwucaQs/bIOCwXjWwIQTMuxjUIxcB5XsJkFJA==", - "path": "spectre.console/0.54.0", - "hashPath": "spectre.console.0.54.0.nupkg.sha512" + "sha512": "sha512-Y1+u73shwP+JYHmrkdN6bSt2kaGBEAafhi2nrecczbXdFRey+k7J/WF9YPfcB0rqivv2S8fmif6FSBq9m/AFvw==", + "path": "spectre.console.ansi/0.57.2", + "hashPath": "spectre.console.ansi.0.57.2.nupkg.sha512" }, - "Spectre.Console.Cli/0.53.1": { + "Spectre.Console.Cli/0.55.0": { "type": "package", "serviceable": true, - "sha512": "sha512-y//7ZZ0shhvgXzoJXJzMaLGA4dPem8qCbkyv9khfE8NQDlH4hPVsHOHYoz6uzAwiTX9Yd7OnX3wNOX/wRfPUOg==", - "path": "spectre.console.cli/0.53.1", - "hashPath": "spectre.console.cli.0.53.1.nupkg.sha512" + "sha512": "sha512-cFJTB1te4eaAICd4Zp+8T/kiRn1ikQxgGqmoNarb1qoQ/7LzHAvVQ62x5U9GW3E0QI7sZLcXIIoq4CpqgTx42Q==", + "path": "spectre.console.cli/0.55.0", + "hashPath": "spectre.console.cli.0.55.0.nupkg.sha512" }, "Stubble.Core/1.10.8": { "type": "package", @@ -972,26 +992,26 @@ "path": "system.composition.typedparts/10.0.3", "hashPath": "system.composition.typedparts.10.0.3.nupkg.sha512" }, - "System.Configuration.ConfigurationManager/9.0.0": { + "System.Configuration.ConfigurationManager/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==", - "path": "system.configuration.configurationmanager/9.0.0", - "hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512" + "sha512": "sha512-4u3HLMYQqnTIF26VUiKhSuXtjFIvEfnwK9ZBUa4bXEc1koQCCkZx6ss5urKjqqimJMtuPHDKPHDchxkgoDNhjQ==", + "path": "system.configuration.configurationmanager/10.0.4", + "hashPath": "system.configuration.configurationmanager.10.0.4.nupkg.sha512" }, - "System.Reflection.MetadataLoadContext/9.0.0": { + "System.Reflection.MetadataLoadContext/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-nGdCUVhEQ9/CWYqgaibYEDwIJjokgIinQhCnpmtZfSXdMS6ysLZ8p9xvcJ8VPx6Xpv5OsLIUrho4B9FN+VV/tw==", - "path": "system.reflection.metadataloadcontext/9.0.0", - "hashPath": "system.reflection.metadataloadcontext.9.0.0.nupkg.sha512" + "sha512": "sha512-kVaDOAIi02+yd7AZFNpZ88UZcBESiDI1Ib9l592QvZCYUA/xJloAucRAbyEnuOB+ubrpITGb8cMa3g8NhwLUIA==", + "path": "system.reflection.metadataloadcontext/10.0.4", + "hashPath": "system.reflection.metadataloadcontext.10.0.4.nupkg.sha512" }, - "System.Security.Cryptography.ProtectedData/9.0.6": { + "System.Security.Cryptography.ProtectedData/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-yErfw/3pZkJE/VKza/Cm5idTpIKOy/vsmVi59Ta5SruPVtubzxb8CtnE8tyUpzs5pr0Y28GUFfSVzAhCLN3F/Q==", - "path": "system.security.cryptography.protecteddata/9.0.6", - "hashPath": "system.security.cryptography.protecteddata.9.0.6.nupkg.sha512" + "sha512": "sha512-LmDnaYkcWkZSlZ07L7YcB6bH8sCiBZ7j28kPbYiXdF6f0iUiN7rxsRORlZGdj5saN/wZIqvF7lDBn/cpjU+e2g==", + "path": "system.security.cryptography.protecteddata/10.0.4", + "hashPath": "system.security.cryptography.protecteddata.10.0.4.nupkg.sha512" }, "YamlDotNet/16.3.0": { "type": "package", diff --git a/docfx/docfx.dll b/docfx/docfx.dll index acf78c5..ccd8b28 100644 Binary files a/docfx/docfx.dll and b/docfx/docfx.dll differ diff --git a/docfx/docfx.exe b/docfx/docfx.exe index e4771b6..324fb02 100644 Binary files a/docfx/docfx.exe and b/docfx/docfx.exe differ diff --git a/docfx/docfx.pdb b/docfx/docfx.pdb index 668c4ff..256036f 100644 Binary files a/docfx/docfx.pdb and b/docfx/docfx.pdb differ diff --git a/docfx/templates/default/partials/namespace.tmpl.partial b/docfx/templates/default/partials/namespace.tmpl.partial index f52f692..007e00d 100644 --- a/docfx/templates/default/partials/namespace.tmpl.partial +++ b/docfx/templates/default/partials/namespace.tmpl.partial @@ -1,6 +1,9 @@ {{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}

{{>partials/title}}

+{{#namespaceAssembly}} +
{{__global.assembly}}: {{namespaceAssembly}}.dll
+{{/namespaceAssembly}}
{{{summary}}}
{{{conceptual}}}
{{{remarks}}}
diff --git a/docfx/templates/modern/partials/namespace.tmpl.partial b/docfx/templates/modern/partials/namespace.tmpl.partial index 32ea727..ebe7d29 100644 --- a/docfx/templates/modern/partials/namespace.tmpl.partial +++ b/docfx/templates/modern/partials/namespace.tmpl.partial @@ -1,6 +1,11 @@ {{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}

{{>partials/title}}

+{{#namespaceAssembly}} +
+
{{__global.assembly}}
{{namespaceAssembly}}.dll
+
+{{/namespaceAssembly}}
{{{summary}}}
{{{conceptual}}}
{{{remarks}}}
diff --git a/docfx/templates/modern/public/docfx.min.js b/docfx/templates/modern/public/docfx.min.js index f96dba7..ee8b2ea 100644 --- a/docfx/templates/modern/public/docfx.min.js +++ b/docfx/templates/modern/public/docfx.min.js @@ -1,6 +1,6 @@ import{b as Ll,c as wl,e as Nl}from"./chunk-VBFLGJ4I.min.js";var Ul=Ll((fF,ui)=>{(function(i,t){"use strict";typeof define=="function"&&define.amd?define([],t):typeof ui=="object"&&ui.exports?ui.exports=t():(i.AnchorJS=t(),i.anchors=new i.AnchorJS)})(globalThis,function(){"use strict";function i(t){this.options=t||{},this.elements=[];function c(l){l.icon=Object.prototype.hasOwnProperty.call(l,"icon")?l.icon:"\uE9CB",l.visible=Object.prototype.hasOwnProperty.call(l,"visible")?l.visible:"hover",l.placement=Object.prototype.hasOwnProperty.call(l,"placement")?l.placement:"right",l.ariaLabel=Object.prototype.hasOwnProperty.call(l,"ariaLabel")?l.ariaLabel:"Anchor",l.class=Object.prototype.hasOwnProperty.call(l,"class")?l.class:"",l.base=Object.prototype.hasOwnProperty.call(l,"base")?l.base:"",l.truncate=Object.prototype.hasOwnProperty.call(l,"truncate")?Math.floor(l.truncate):64,l.titleText=Object.prototype.hasOwnProperty.call(l,"titleText")?l.titleText:""}c(this.options),this.add=function(l){var o,I,a,s,g,n,X,r,F,d,C,G=[];if(c(this.options),l||(l="h2, h3, h4, h5, h6"),o=b(l),o.length===0)return this;for(e(),I=document.querySelectorAll("[id]"),a=[].map.call(I,function(B){return B.id}),g=0;g\]./()*\\\n\t\b\v\u00A0]/g;return this.options.truncate||c(this.options),l.trim().replace(/'/gi,"").replace(I,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(l){var o=l.firstChild&&(" "+l.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,I=l.lastChild&&(" "+l.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return o||I||!1};function b(l){var o;if(typeof l=="string"||l instanceof String)o=[].slice.call(document.querySelectorAll(l));else if(Array.isArray(l)||l instanceof NodeList)o=[].slice.call(l);else throw new TypeError("The selector provided to AnchorJS was invalid.");return o}function e(){if(document.head.querySelector("style.anchorjs")===null){var l=document.createElement("style"),o=".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",I=":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",a='@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',s="[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",g;l.className="anchorjs",l.appendChild(document.createTextNode("")),g=document.head.querySelector('[rel="stylesheet"],style'),g===void 0?document.head.appendChild(l):document.head.insertBefore(l,g),l.sheet.insertRule(o,l.sheet.cssRules.length),l.sheet.insertRule(I,l.sheet.cssRules.length),l.sheet.insertRule(s,l.sheet.cssRules.length),l.sheet.insertRule(a,l.sheet.cssRules.length)}}}return i})});var ci={};wl(ci,{afterMain:()=>Sb,afterRead:()=>jb,afterWrite:()=>Db,applyStyles:()=>qt,arrow:()=>Dc,auto:()=>Zc,basePlacements:()=>st,beforeMain:()=>zb,beforeRead:()=>Nb,beforeWrite:()=>Tb,bottom:()=>O,clippingParents:()=>Vi,computeStyles:()=>cc,createPopper:()=>hc,createPopperBase:()=>ie,createPopperLite:()=>be,detectOverflow:()=>S,end:()=>Ct,eventListeners:()=>ic,flip:()=>Pc,hide:()=>$c,left:()=>f,main:()=>Hb,modifierPhases:()=>fi,offset:()=>qc,placements:()=>Wc,popper:()=>Yt,popperGenerator:()=>jt,popperOffsets:()=>lc,preventOverflow:()=>ti,read:()=>kb,reference:()=>Ai,right:()=>Y,start:()=>at,top:()=>V,variationPlacements:()=>Ec,viewport:()=>Bc,write:()=>Eb});var V="top",O="bottom",Y="right",f="left",Zc="auto",st=[V,O,Y,f],at="start",Ct="end",Vi="clippingParents",Bc="viewport",Yt="popper",Ai="reference",Ec=st.reduce(function(i,t){return i.concat([t+"-"+at,t+"-"+Ct])},[]),Wc=[].concat(st,[Zc]).reduce(function(i,t){return i.concat([t,t+"-"+at,t+"-"+Ct])},[]),Nb="beforeRead",kb="read",jb="afterRead",zb="beforeMain",Hb="main",Sb="afterMain",Tb="beforeWrite",Eb="write",Db="afterWrite",fi=[Nb,kb,jb,zb,Hb,Sb,Tb,Eb,Db];function w(i){return i?(i.nodeName||"").toLowerCase():null}function h(i){if(i==null)return window;if(i.toString()!=="[object Window]"){var t=i.ownerDocument;return t&&t.defaultView||window}return i}function _(i){var t=h(i).Element;return i instanceof t||i instanceof Element}function J(i){var t=h(i).HTMLElement;return i instanceof t||i instanceof HTMLElement}function $t(i){if(typeof ShadowRoot>"u")return!1;var t=h(i).ShadowRoot;return i instanceof t||i instanceof ShadowRoot}function kl(i){var t=i.state;Object.keys(t.elements).forEach(function(c){var b=t.styles[c]||{},e=t.attributes[c]||{},l=t.elements[c];!J(l)||!w(l)||(Object.assign(l.style,b),Object.keys(e).forEach(function(o){var I=e[o];I===!1?l.removeAttribute(o):l.setAttribute(o,I===!0?"":I)}))})}function jl(i){var t=i.state,c={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,c.popper),t.styles=c,t.elements.arrow&&Object.assign(t.elements.arrow.style,c.arrow),function(){Object.keys(t.elements).forEach(function(b){var e=t.elements[b],l=t.attributes[b]||{},o=Object.keys(t.styles.hasOwnProperty(b)?t.styles[b]:c[b]),I=o.reduce(function(a,s){return a[s]="",a},{});!J(e)||!w(e)||(Object.assign(e.style,I),Object.keys(l).forEach(function(a){e.removeAttribute(a)}))})}}var qt={name:"applyStyles",enabled:!0,phase:"write",fn:kl,effect:jl,requires:["computeStyles"]};function N(i){return i.split("-")[0]}var et=Math.max,Ot=Math.min,rt=Math.round;function tc(){var i=navigator.userAgentData;return i!=null&&i.brands&&Array.isArray(i.brands)?i.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function xc(){return!/^((?!chrome|android).)*safari/i.test(tc())}function P(i,t,c){t===void 0&&(t=!1),c===void 0&&(c=!1);var b=i.getBoundingClientRect(),e=1,l=1;t&&J(i)&&(e=i.offsetWidth>0&&rt(b.width)/i.offsetWidth||1,l=i.offsetHeight>0&&rt(b.height)/i.offsetHeight||1);var o=_(i)?h(i):window,I=o.visualViewport,a=!xc()&&c,s=(b.left+(a&&I?I.offsetLeft:0))/e,g=(b.top+(a&&I?I.offsetTop:0))/l,n=b.width/e,X=b.height/l;return{width:n,height:X,top:g,right:s+n,bottom:g+X,left:s,x:s,y:g}}function vt(i){var t=P(i),c=i.offsetWidth,b=i.offsetHeight;return Math.abs(t.width-c)<=1&&(c=t.width),Math.abs(t.height-b)<=1&&(b=t.height),{x:i.offsetLeft,y:i.offsetTop,width:c,height:b}}function pc(i,t){var c=t.getRootNode&&t.getRootNode();if(i.contains(t))return!0;if(c&&$t(c)){var b=t;do{if(b&&i.isSameNode(b))return!0;b=b.parentNode||b.host}while(b)}return!1}function H(i){return h(i).getComputedStyle(i)}function yi(i){return["table","td","th"].indexOf(w(i))>=0}function z(i){return((_(i)?i.ownerDocument:i.document)||window.document).documentElement}function nt(i){return w(i)==="html"?i:i.assignedSlot||i.parentNode||($t(i)?i.host:null)||z(i)}function Mb(i){return!J(i)||H(i).position==="fixed"?null:i.offsetParent}function zl(i){var t=/firefox/i.test(tc()),c=/Trident/i.test(tc());if(c&&J(i)){var b=H(i);if(b.position==="fixed")return null}var e=nt(i);for($t(e)&&(e=e.host);J(e)&&["html","body"].indexOf(w(e))<0;){var l=H(e);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||t&&l.willChange==="filter"||t&&l.filter&&l.filter!=="none")return e;e=e.parentNode}return null}function lt(i){for(var t=h(i),c=Mb(i);c&&yi(c)&&H(c).position==="static";)c=Mb(c);return c&&(w(c)==="html"||w(c)==="body"&&H(c).position==="static")?t:c||zl(i)||t}function Jt(i){return["top","bottom"].indexOf(i)>=0?"x":"y"}function Lt(i,t,c){return et(i,Ot(t,c))}function Kb(i,t,c){var b=Lt(i,t,c);return b>c?c:b}function uc(){return{top:0,right:0,bottom:0,left:0}}function Qc(i){return Object.assign({},uc(),i)}function Uc(i,t){return t.reduce(function(c,b){return c[b]=i,c},{})}var Hl=function(t,c){return t=typeof t=="function"?t(Object.assign({},c.rects,{placement:c.placement})):t,Qc(typeof t!="number"?t:Uc(t,st))};function Sl(i){var t,c=i.state,b=i.name,e=i.options,l=c.elements.arrow,o=c.modifiersData.popperOffsets,I=N(c.placement),a=Jt(I),s=[f,Y].indexOf(I)>=0,g=s?"height":"width";if(!(!l||!o)){var n=Hl(e.padding,c),X=vt(l),r=a==="y"?V:f,F=a==="y"?O:Y,d=c.rects.reference[g]+c.rects.reference[a]-o[a]-c.rects.popper[g],C=o[a]-c.rects.reference[a],G=lt(l),B=G?a==="y"?G.clientHeight||0:G.clientWidth||0:0,Z=d/2-C/2,x=n[r],p=B-X[g]-n[F],Q=B/2-X[g]/2+Z,U=Lt(x,Q,p),R=a;c.modifiersData[b]=(t={},t[R]=U,t.centerOffset=U-Q,t)}}function Tl(i){var t=i.state,c=i.options,b=c.element,e=b===void 0?"[data-popper-arrow]":b;e!=null&&(typeof e=="string"&&(e=t.elements.popper.querySelector(e),!e)||pc(t.elements.popper,e)&&(t.elements.arrow=e))}var Dc={name:"arrow",enabled:!0,phase:"main",fn:Sl,effect:Tl,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $(i){return i.split("-")[1]}var El={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Dl(i,t){var c=i.x,b=i.y,e=t.devicePixelRatio||1;return{x:rt(c*e)/e||0,y:rt(b*e)/e||0}}function _b(i){var t,c=i.popper,b=i.popperRect,e=i.placement,l=i.variation,o=i.offsets,I=i.position,a=i.gpuAcceleration,s=i.adaptive,g=i.roundOffsets,n=i.isFixed,X=o.x,r=X===void 0?0:X,F=o.y,d=F===void 0?0:F,C=typeof g=="function"?g({x:r,y:d}):{x:r,y:d};r=C.x,d=C.y;var G=o.hasOwnProperty("x"),B=o.hasOwnProperty("y"),Z=f,x=V,p=window;if(s){var Q=lt(c),U="clientHeight",R="clientWidth";if(Q===h(c)&&(Q=z(c),H(Q).position!=="static"&&I==="absolute"&&(U="scrollHeight",R="scrollWidth")),Q=Q,e===V||(e===f||e===Y)&&l===Ct){x=O;var A=n&&Q===p&&p.visualViewport?p.visualViewport.height:Q[U];d-=A-b.height,d*=a?1:-1}if(e===f||(e===V||e===O)&&l===Ct){Z=Y;var y=n&&Q===p&&p.visualViewport?p.visualViewport.width:Q[R];r-=y-b.width,r*=a?1:-1}}var v=Object.assign({position:I},s&&El),T=g===!0?Dl({x:r,y:d},h(c)):{x:r,y:d};if(r=T.x,d=T.y,a){var j;return Object.assign({},v,(j={},j[x]=B?"0":"",j[Z]=G?"0":"",j.transform=(p.devicePixelRatio||1)<=1?"translate("+r+"px, "+d+"px)":"translate3d("+r+"px, "+d+"px, 0)",j))}return Object.assign({},v,(t={},t[x]=B?d+"px":"",t[Z]=G?r+"px":"",t.transform="",t))}function Ml(i){var t=i.state,c=i.options,b=c.gpuAcceleration,e=b===void 0?!0:b,l=c.adaptive,o=l===void 0?!0:l,I=c.roundOffsets,a=I===void 0?!0:I,s={placement:N(t.placement),variation:$(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:e,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,_b(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,_b(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var cc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Ml,data:{}};var Mc={passive:!0};function Kl(i){var t=i.state,c=i.instance,b=i.options,e=b.scroll,l=e===void 0?!0:e,o=b.resize,I=o===void 0?!0:o,a=h(t.elements.popper),s=[].concat(t.scrollParents.reference,t.scrollParents.popper);return l&&s.forEach(function(g){g.addEventListener("scroll",c.update,Mc)}),I&&a.addEventListener("resize",c.update,Mc),function(){l&&s.forEach(function(g){g.removeEventListener("scroll",c.update,Mc)}),I&&a.removeEventListener("resize",c.update,Mc)}}var ic={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Kl,data:{}};var _l={left:"right",right:"left",bottom:"top",top:"bottom"};function bc(i){return i.replace(/left|right|bottom|top/g,function(t){return _l[t]})}var Pl={start:"end",end:"start"};function Kc(i){return i.replace(/start|end/g,function(t){return Pl[t]})}function wt(i){var t=h(i),c=t.pageXOffset,b=t.pageYOffset;return{scrollLeft:c,scrollTop:b}}function Nt(i){return P(z(i)).left+wt(i).scrollLeft}function Yi(i,t){var c=h(i),b=z(i),e=c.visualViewport,l=b.clientWidth,o=b.clientHeight,I=0,a=0;if(e){l=e.width,o=e.height;var s=xc();(s||!s&&t==="fixed")&&(I=e.offsetLeft,a=e.offsetTop)}return{width:l,height:o,x:I+Nt(i),y:a}}function Oi(i){var t,c=z(i),b=wt(i),e=(t=i.ownerDocument)==null?void 0:t.body,l=et(c.scrollWidth,c.clientWidth,e?e.scrollWidth:0,e?e.clientWidth:0),o=et(c.scrollHeight,c.clientHeight,e?e.scrollHeight:0,e?e.clientHeight:0),I=-b.scrollLeft+Nt(i),a=-b.scrollTop;return H(e||c).direction==="rtl"&&(I+=et(c.clientWidth,e?e.clientWidth:0)-l),{width:l,height:o,x:I,y:a}}function kt(i){var t=H(i),c=t.overflow,b=t.overflowX,e=t.overflowY;return/auto|scroll|overlay|hidden/.test(c+e+b)}function _c(i){return["html","body","#document"].indexOf(w(i))>=0?i.ownerDocument.body:J(i)&&kt(i)?i:_c(nt(i))}function Xt(i,t){var c;t===void 0&&(t=[]);var b=_c(i),e=b===((c=i.ownerDocument)==null?void 0:c.body),l=h(b),o=e?[l].concat(l.visualViewport||[],kt(b)?b:[]):b,I=t.concat(o);return e?I:I.concat(Xt(nt(o)))}function ec(i){return Object.assign({},i,{left:i.x,top:i.y,right:i.x+i.width,bottom:i.y+i.height})}function $l(i,t){var c=P(i,!1,t==="fixed");return c.top=c.top+i.clientTop,c.left=c.left+i.clientLeft,c.bottom=c.top+i.clientHeight,c.right=c.left+i.clientWidth,c.width=i.clientWidth,c.height=i.clientHeight,c.x=c.left,c.y=c.top,c}function Pb(i,t,c){return t===Bc?ec(Yi(i,c)):_(t)?$l(t,c):ec(Oi(z(i)))}function ql(i){var t=Xt(nt(i)),c=["absolute","fixed"].indexOf(H(i).position)>=0,b=c&&J(i)?lt(i):i;return _(b)?t.filter(function(e){return _(e)&&pc(e,b)&&w(e)!=="body"}):[]}function vi(i,t,c,b){var e=t==="clippingParents"?ql(i):[].concat(t),l=[].concat(e,[c]),o=l[0],I=l.reduce(function(a,s){var g=Pb(i,s,b);return a.top=et(g.top,a.top),a.right=Ot(g.right,a.right),a.bottom=Ot(g.bottom,a.bottom),a.left=et(g.left,a.left),a},Pb(i,o,b));return I.width=I.right-I.left,I.height=I.bottom-I.top,I.x=I.left,I.y=I.top,I}function Rc(i){var t=i.reference,c=i.element,b=i.placement,e=b?N(b):null,l=b?$(b):null,o=t.x+t.width/2-c.width/2,I=t.y+t.height/2-c.height/2,a;switch(e){case V:a={x:o,y:t.y-c.height};break;case O:a={x:o,y:t.y+t.height};break;case Y:a={x:t.x+t.width,y:I};break;case f:a={x:t.x-c.width,y:I};break;default:a={x:t.x,y:t.y}}var s=e?Jt(e):null;if(s!=null){var g=s==="y"?"height":"width";switch(l){case at:a[s]=a[s]-(t[g]/2-c[g]/2);break;case Ct:a[s]=a[s]+(t[g]/2-c[g]/2);break;default:}}return a}function S(i,t){t===void 0&&(t={});var c=t,b=c.placement,e=b===void 0?i.placement:b,l=c.strategy,o=l===void 0?i.strategy:l,I=c.boundary,a=I===void 0?Vi:I,s=c.rootBoundary,g=s===void 0?Bc:s,n=c.elementContext,X=n===void 0?Yt:n,r=c.altBoundary,F=r===void 0?!1:r,d=c.padding,C=d===void 0?0:d,G=Qc(typeof C!="number"?C:Uc(C,st)),B=X===Yt?Ai:Yt,Z=i.rects.popper,x=i.elements[F?B:X],p=vi(_(x)?x:x.contextElement||z(i.elements.popper),a,g,o),Q=P(i.elements.reference),U=Rc({reference:Q,element:Z,strategy:"absolute",placement:e}),R=ec(Object.assign({},Z,U)),A=X===Yt?R:Q,y={top:p.top-A.top+G.top,bottom:A.bottom-p.bottom+G.bottom,left:p.left-A.left+G.left,right:A.right-p.right+G.right},v=i.modifiersData.offset;if(X===Yt&&v){var T=v[e];Object.keys(y).forEach(function(j){var ht=[Y,O].indexOf(j)>=0?1:-1,Vt=[V,O].indexOf(j)>=0?"y":"x";y[j]+=T[Vt]*ht})}return y}function Ji(i,t){t===void 0&&(t={});var c=t,b=c.placement,e=c.boundary,l=c.rootBoundary,o=c.padding,I=c.flipVariations,a=c.allowedAutoPlacements,s=a===void 0?Wc:a,g=$(b),n=g?I?Ec:Ec.filter(function(F){return $(F)===g}):st,X=n.filter(function(F){return s.indexOf(F)>=0});X.length===0&&(X=n);var r=X.reduce(function(F,d){return F[d]=S(i,{placement:d,boundary:e,rootBoundary:l,padding:o})[N(d)],F},{});return Object.keys(r).sort(function(F,d){return r[F]-r[d]})}function to(i){if(N(i)===Zc)return[];var t=bc(i);return[Kc(i),t,Kc(t)]}function co(i){var t=i.state,c=i.options,b=i.name;if(!t.modifiersData[b]._skip){for(var e=c.mainAxis,l=e===void 0?!0:e,o=c.altAxis,I=o===void 0?!0:o,a=c.fallbackPlacements,s=c.padding,g=c.boundary,n=c.rootBoundary,X=c.altBoundary,r=c.flipVariations,F=r===void 0?!0:r,d=c.allowedAutoPlacements,C=t.options.placement,G=N(C),B=G===C,Z=a||(B||!F?[bc(C)]:to(C)),x=[C].concat(Z).reduce(function(Pt,Gt){return Pt.concat(N(Gt)===Zc?Ji(t,{placement:Gt,boundary:g,rootBoundary:n,padding:s,flipVariations:F,allowedAutoPlacements:d}):Gt)},[]),p=t.rects.reference,Q=t.rects.popper,U=new Map,R=!0,A=x[0],y=0;y=0,Vt=ht?"width":"height",M=S(t,{placement:v,boundary:g,rootBoundary:n,altBoundary:X,padding:s}),bt=ht?j?Y:f:j?O:V;p[Vt]>Q[Vt]&&(bt=bc(bt));var jc=bc(bt),At=[];if(l&&At.push(M[T]<=0),I&&At.push(M[bt]<=0,M[jc]<=0),At.every(function(Pt){return Pt})){A=v,R=!1;break}U.set(v,At)}if(R)for(var zc=F?3:1,Qi=function(Gt){var Xc=x.find(function(Sc){var ft=U.get(Sc);if(ft)return ft.slice(0,Gt).every(function(Ui){return Ui})});if(Xc)return A=Xc,"break"},Cc=zc;Cc>0;Cc--){var Hc=Qi(Cc);if(Hc==="break")break}t.placement!==A&&(t.modifiersData[b]._skip=!0,t.placement=A,t.reset=!0)}}var Pc={name:"flip",enabled:!0,phase:"main",fn:co,requiresIfExists:["offset"],data:{_skip:!1}};function $b(i,t,c){return c===void 0&&(c={x:0,y:0}),{top:i.top-t.height-c.y,right:i.right-t.width+c.x,bottom:i.bottom-t.height+c.y,left:i.left-t.width-c.x}}function qb(i){return[V,Y,O,f].some(function(t){return i[t]>=0})}function io(i){var t=i.state,c=i.name,b=t.rects.reference,e=t.rects.popper,l=t.modifiersData.preventOverflow,o=S(t,{elementContext:"reference"}),I=S(t,{altBoundary:!0}),a=$b(o,b),s=$b(I,e,l),g=qb(a),n=qb(s);t.modifiersData[c]={referenceClippingOffsets:a,popperEscapeOffsets:s,isReferenceHidden:g,hasPopperEscaped:n},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":g,"data-popper-escaped":n})}var $c={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:io};function bo(i,t,c){var b=N(i),e=[f,V].indexOf(b)>=0?-1:1,l=typeof c=="function"?c(Object.assign({},t,{placement:i})):c,o=l[0],I=l[1];return o=o||0,I=(I||0)*e,[f,Y].indexOf(b)>=0?{x:I,y:o}:{x:o,y:I}}function eo(i){var t=i.state,c=i.options,b=i.name,e=c.offset,l=e===void 0?[0,0]:e,o=Wc.reduce(function(g,n){return g[n]=bo(n,t.rects,l),g},{}),I=o[t.placement],a=I.x,s=I.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=s),t.modifiersData[b]=o}var qc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:eo};function lo(i){var t=i.state,c=i.name;t.modifiersData[c]=Rc({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var lc={name:"popperOffsets",enabled:!0,phase:"read",fn:lo,data:{}};function Li(i){return i==="x"?"y":"x"}function oo(i){var t=i.state,c=i.options,b=i.name,e=c.mainAxis,l=e===void 0?!0:e,o=c.altAxis,I=o===void 0?!1:o,a=c.boundary,s=c.rootBoundary,g=c.altBoundary,n=c.padding,X=c.tether,r=X===void 0?!0:X,F=c.tetherOffset,d=F===void 0?0:F,C=S(t,{boundary:a,rootBoundary:s,padding:n,altBoundary:g}),G=N(t.placement),B=$(t.placement),Z=!B,x=Jt(G),p=Li(x),Q=t.modifiersData.popperOffsets,U=t.rects.reference,R=t.rects.popper,A=typeof d=="function"?d(Object.assign({},t.rects,{placement:t.placement})):d,y=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),v=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,T={x:0,y:0};if(Q){if(l){var j,ht=x==="y"?V:f,Vt=x==="y"?O:Y,M=x==="y"?"height":"width",bt=Q[x],jc=bt+C[ht],At=bt-C[Vt],zc=r?-R[M]/2:0,Qi=B===at?U[M]:R[M],Cc=B===at?-R[M]:-U[M],Hc=t.elements.arrow,Pt=r&&Hc?vt(Hc):{width:0,height:0},Gt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:uc(),Xc=Gt[ht],Sc=Gt[Vt],ft=Lt(0,U[M],Pt[M]),Ui=Z?U[M]/2-zc-ft-Xc-y.mainAxis:Qi-ft-Xc-y.mainAxis,fl=Z?-U[M]/2+zc+ft+Sc+y.mainAxis:Cc+ft+Sc+y.mainAxis,Ri=t.elements.arrow&<(t.elements.arrow),yl=Ri?x==="y"?Ri.clientTop||0:Ri.clientLeft||0:0,Ab=(j=v?.[x])!=null?j:0,Yl=bt+Ui-Ab-yl,Ol=bt+fl-Ab,fb=Lt(r?Ot(jc,Yl):jc,bt,r?et(At,Ol):At);Q[x]=fb,T[x]=fb-bt}if(I){var yb,vl=x==="x"?V:f,Jl=x==="x"?O:Y,yt=Q[p],Tc=p==="y"?"height":"width",Yb=yt+C[vl],Ob=yt-C[Jl],hi=[V,f].indexOf(G)!==-1,vb=(yb=v?.[p])!=null?yb:0,Jb=hi?Yb:yt-U[Tc]-R[Tc]-vb+y.altAxis,Lb=hi?yt+U[Tc]+R[Tc]-vb-y.altAxis:Ob,wb=r&&hi?Kb(Jb,yt,Lb):Lt(r?Jb:Yb,yt,r?Lb:Ob);Q[p]=wb,T[p]=wb-yt}t.modifiersData[b]=T}}var ti={name:"preventOverflow",enabled:!0,phase:"main",fn:oo,requiresIfExists:["offset"]};function wi(i){return{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}}function Ni(i){return i===h(i)||!J(i)?wt(i):wi(i)}function ao(i){var t=i.getBoundingClientRect(),c=rt(t.width)/i.offsetWidth||1,b=rt(t.height)/i.offsetHeight||1;return c!==1||b!==1}function ki(i,t,c){c===void 0&&(c=!1);var b=J(t),e=J(t)&&ao(t),l=z(t),o=P(i,e,c),I={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(b||!b&&!c)&&((w(t)!=="body"||kt(l))&&(I=Ni(t)),J(t)?(a=P(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):l&&(a.x=Nt(l))),{x:o.left+I.scrollLeft-a.x,y:o.top+I.scrollTop-a.y,width:o.width,height:o.height}}function Io(i){var t=new Map,c=new Set,b=[];i.forEach(function(l){t.set(l.name,l)});function e(l){c.add(l.name);var o=[].concat(l.requires||[],l.requiresIfExists||[]);o.forEach(function(I){if(!c.has(I)){var a=t.get(I);a&&e(a)}}),b.push(l)}return i.forEach(function(l){c.has(l.name)||e(l)}),b}function ji(i){var t=Io(i);return fi.reduce(function(c,b){return c.concat(t.filter(function(e){return e.phase===b}))},[])}function zi(i){var t;return function(){return t||(t=new Promise(function(c){Promise.resolve().then(function(){t=void 0,c(i())})})),t}}function Hi(i){var t=i.reduce(function(c,b){var e=c[b.name];return c[b.name]=e?Object.assign({},e,b,{options:Object.assign({},e.options,b.options),data:Object.assign({},e.data,b.data)}):b,c},{});return Object.keys(t).map(function(c){return t[c]})}var te={placement:"bottom",modifiers:[],strategy:"absolute"};function ce(){for(var i=arguments.length,t=new Array(i),c=0;c(i&&window.CSS&&window.CSS.escape&&(i=i.replace(/#([^\s"#']+)/g,(t,c)=>`#${CSS.escape(c)}`)),i),mo=i=>i==null?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase(),Fo=i=>{do i+=Math.floor(Math.random()*ro);while(document.getElementById(i));return i},Go=i=>{if(!i)return 0;let{transitionDuration:t,transitionDelay:c}=window.getComputedStyle(i),b=Number.parseFloat(t),e=Number.parseFloat(c);return!b&&!e?0:(t=t.split(",")[0],c=c.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(c))*no)},Ye=i=>{i.dispatchEvent(new Event(ob))},dt=i=>!i||typeof i!="object"?!1:(typeof i.jquery<"u"&&(i=i[0]),typeof i.nodeType<"u"),Bt=i=>dt(i)?i.jquery?i[0]:i:typeof i=="string"&&i.length>0?document.querySelector(ye(i)):null,dc=i=>{if(!dt(i)||i.getClientRects().length===0)return!1;let t=getComputedStyle(i).getPropertyValue("visibility")==="visible",c=i.closest("details:not([open])");if(!c)return t;if(c!==i){let b=i.closest("summary");if(b&&b.parentNode!==c||b===null)return!1}return t},Wt=i=>!i||i.nodeType!==Node.ELEMENT_NODE||i.classList.contains("disabled")?!0:typeof i.disabled<"u"?i.disabled:i.hasAttribute("disabled")&&i.getAttribute("disabled")!=="false",Oe=i=>{if(!document.documentElement.attachShadow)return null;if(typeof i.getRootNode=="function"){let t=i.getRootNode();return t instanceof ShadowRoot?t:null}return i instanceof ShadowRoot?i:i.parentNode?Oe(i.parentNode):null},si=()=>{},Oc=i=>{i.offsetHeight},ve=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Ti=[],Co=i=>{document.readyState==="loading"?(Ti.length||document.addEventListener("DOMContentLoaded",()=>{for(let t of Ti)t()}),Ti.push(i)):i()},q=()=>document.documentElement.dir==="rtl",ct=i=>{Co(()=>{let t=ve();if(t){let c=i.NAME,b=t.fn[c];t.fn[c]=i.jQueryInterface,t.fn[c].Constructor=i,t.fn[c].noConflict=()=>(t.fn[c]=b,i.jQueryInterface)}})},E=(i,t=[],c=i)=>typeof i=="function"?i.call(...t):c,Je=(i,t,c=!0)=>{if(!c){E(i);return}let e=Go(t)+5,l=!1,o=({target:I})=>{I===t&&(l=!0,t.removeEventListener(ob,o),E(i))};t.addEventListener(ob,o),setTimeout(()=>{l||Ye(t)},e)},rb=(i,t,c,b)=>{let e=i.length,l=i.indexOf(t);return l===-1?!c&&b?i[e-1]:i[0]:(l+=c?1:-1,b&&(l=(l+e)%e),i[Math.max(0,Math.min(l,e-1))])},Xo=/[^.]*(?=\..*)\.|.*/,Zo=/\..*/,Bo=/::\d+$/,Ei={},ee=1,Le={mouseenter:"mouseover",mouseleave:"mouseout"},Wo=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 we(i,t){return t&&`${t}::${ee++}`||i.uidEvent||ee++}function Ne(i){let t=we(i);return i.uidEvent=t,Ei[t]=Ei[t]||{},Ei[t]}function xo(i,t){return function c(b){return nb(b,{delegateTarget:i}),c.oneOff&&m.off(i,b.type,t),t.apply(i,[b])}}function po(i,t,c){return function b(e){let l=i.querySelectorAll(t);for(let{target:o}=e;o&&o!==this;o=o.parentNode)for(let I of l)if(I===o)return nb(e,{delegateTarget:o}),b.oneOff&&m.off(i,e.type,t,c),c.apply(o,[e])}}function ke(i,t,c=null){return Object.values(i).find(b=>b.callable===t&&b.delegationSelector===c)}function je(i,t,c){let b=typeof t=="string",e=b?c:t||c,l=ze(i);return Wo.has(l)||(l=i),[b,e,l]}function le(i,t,c,b,e){if(typeof t!="string"||!i)return;let[l,o,I]=je(t,c,b);t in Le&&(o=(F=>function(d){if(!d.relatedTarget||d.relatedTarget!==d.delegateTarget&&!d.delegateTarget.contains(d.relatedTarget))return F.call(this,d)})(o));let a=Ne(i),s=a[I]||(a[I]={}),g=ke(s,o,l?c:null);if(g){g.oneOff=g.oneOff&&e;return}let n=we(o,t.replace(Xo,"")),X=l?po(i,c,o):xo(i,o);X.delegationSelector=l?c:null,X.callable=o,X.oneOff=e,X.uidEvent=n,s[n]=X,i.addEventListener(I,X,l)}function ab(i,t,c,b,e){let l=ke(t[c],b,e);l&&(i.removeEventListener(c,l,!!e),delete t[c][l.uidEvent])}function uo(i,t,c,b){let e=t[c]||{};for(let[l,o]of Object.entries(e))l.includes(b)&&ab(i,t,c,o.callable,o.delegationSelector)}function ze(i){return i=i.replace(Zo,""),Le[i]||i}var m={on(i,t,c,b){le(i,t,c,b,!1)},one(i,t,c,b){le(i,t,c,b,!0)},off(i,t,c,b){if(typeof t!="string"||!i)return;let[e,l,o]=je(t,c,b),I=o!==t,a=Ne(i),s=a[o]||{},g=t.startsWith(".");if(typeof l<"u"){if(!Object.keys(s).length)return;ab(i,a,o,l,e?c:null);return}if(g)for(let n of Object.keys(a))uo(i,a,n,t.slice(1));for(let[n,X]of Object.entries(s)){let r=n.replace(Bo,"");(!I||t.includes(r))&&ab(i,a,o,X.callable,X.delegationSelector)}},trigger(i,t,c){if(typeof t!="string"||!i)return null;let b=ve(),e=ze(t),l=t!==e,o=null,I=!0,a=!0,s=!1;l&&b&&(o=b.Event(t,c),b(i).trigger(o),I=!o.isPropagationStopped(),a=!o.isImmediatePropagationStopped(),s=o.isDefaultPrevented());let g=nb(new Event(t,{bubbles:I,cancelable:!0}),c);return s&&g.preventDefault(),a&&i.dispatchEvent(g),g.defaultPrevented&&o&&o.preventDefault(),g}};function nb(i,t={}){for(let[c,b]of Object.entries(t))try{i[c]=b}catch{Object.defineProperty(i,c,{configurable:!0,get(){return b}})}return i}function oe(i){if(i==="true")return!0;if(i==="false")return!1;if(i===Number(i).toString())return Number(i);if(i===""||i==="null")return null;if(typeof i!="string")return i;try{return JSON.parse(decodeURIComponent(i))}catch{return i}}function Di(i){return i.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}var mt={setDataAttribute(i,t,c){i.setAttribute(`data-bs-${Di(t)}`,c)},removeDataAttribute(i,t){i.removeAttribute(`data-bs-${Di(t)}`)},getDataAttributes(i){if(!i)return{};let t={},c=Object.keys(i.dataset).filter(b=>b.startsWith("bs")&&!b.startsWith("bsConfig"));for(let b of c){let e=b.replace(/^bs/,"");e=e.charAt(0).toLowerCase()+e.slice(1),t[e]=oe(i.dataset[b])}return t},getDataAttribute(i,t){return oe(i.getAttribute(`data-bs-${Di(t)}`))}},St=class{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(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,c){let b=dt(c)?mt.getDataAttribute(c,"config"):{};return{...this.constructor.Default,...typeof b=="object"?b:{},...dt(c)?mt.getDataAttributes(c):{},...typeof t=="object"?t:{}}}_typeCheckConfig(t,c=this.constructor.DefaultType){for(let[b,e]of Object.entries(c)){let l=t[b],o=dt(l)?"element":mo(l);if(!new RegExp(e).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${b}" provided type "${o}" but expected type "${e}".`)}}},Qo="5.3.8",K=class extends St{constructor(t,c){super(),t=Bt(t),t&&(this._element=t,this._config=this._getConfig(c),Si.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Si.remove(this._element,this.constructor.DATA_KEY),m.off(this._element,this.constructor.EVENT_KEY);for(let t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,c,b=!0){Je(t,c,b)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Si.get(Bt(t),this.DATA_KEY)}static getOrCreateInstance(t,c={}){return this.getInstance(t)||new this(t,typeof c=="object"?c:null)}static get VERSION(){return Qo}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}},Mi=i=>{let t=i.getAttribute("data-bs-target");if(!t||t==="#"){let c=i.getAttribute("href");if(!c||!c.includes("#")&&!c.startsWith("."))return null;c.includes("#")&&!c.startsWith("#")&&(c=`#${c.split("#")[1]}`),t=c&&c!=="#"?c.trim():null}return t?t.split(",").map(c=>ye(c)).join(","):null},W={find(i,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,i))},findOne(i,t=document.documentElement){return Element.prototype.querySelector.call(t,i)},children(i,t){return[].concat(...i.children).filter(c=>c.matches(t))},parents(i,t){let c=[],b=i.parentNode.closest(t);for(;b;)c.push(b),b=b.parentNode.closest(t);return c},prev(i,t){let c=i.previousElementSibling;for(;c;){if(c.matches(t))return[c];c=c.previousElementSibling}return[]},next(i,t){let c=i.nextElementSibling;for(;c;){if(c.matches(t))return[c];c=c.nextElementSibling}return[]},focusableChildren(i){let t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(c=>`${c}:not([tabindex^="-"])`).join(",");return this.find(t,i).filter(c=>!Wt(c)&&dc(c))},getSelectorFromElement(i){let t=Mi(i);return t&&W.findOne(t)?t:null},getElementFromSelector(i){let t=Mi(i);return t?W.findOne(t):null},getMultipleElementsFromSelector(i){let t=Mi(i);return t?W.find(t):[]}},Bi=(i,t="hide")=>{let c=`click.dismiss${i.EVENT_KEY}`,b=i.NAME;m.on(document,c,`[data-bs-dismiss="${b}"]`,function(e){if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),Wt(this))return;let l=W.getElementFromSelector(this)||this.closest(`.${b}`);i.getOrCreateInstance(l)[t]()})},Uo="alert",Ro="bs.alert",He=`.${Ro}`,ho=`close${He}`,Vo=`closed${He}`,Ao="fade",fo="show",ri=class i extends K{static get NAME(){return Uo}close(){if(m.trigger(this._element,ho).defaultPrevented)return;this._element.classList.remove(fo);let c=this._element.classList.contains(Ao);this._queueCallback(()=>this._destroyElement(),this._element,c)}_destroyElement(){this._element.remove(),m.trigger(this._element,Vo),this.dispose()}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this);if(typeof t=="string"){if(c[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);c[t](this)}})}};Bi(ri,"close");ct(ri);var yo="button",Yo="bs.button",Oo=`.${Yo}`,vo=".data-api",Jo="active",ae='[data-bs-toggle="button"]',Lo=`click${Oo}${vo}`,ni=class i extends K{static get NAME(){return yo}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(Jo))}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this);t==="toggle"&&c[t]()})}};m.on(document,Lo,ae,i=>{i.preventDefault();let t=i.target.closest(ae);ni.getOrCreateInstance(t).toggle()});ct(ni);var wo="swipe",mc=".bs.swipe",No=`touchstart${mc}`,ko=`touchmove${mc}`,jo=`touchend${mc}`,zo=`pointerdown${mc}`,Ho=`pointerup${mc}`,So="touch",To="pen",Eo="pointer-event",Do=40,Mo={endCallback:null,leftCallback:null,rightCallback:null},Ko={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"},di=class i extends St{constructor(t,c){super(),this._element=t,!(!t||!i.isSupported())&&(this._config=this._getConfig(c),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Mo}static get DefaultType(){return Ko}static get NAME(){return wo}dispose(){m.off(this._element,mc)}_start(t){if(!this._supportPointerEvents){this._deltaX=t.touches[0].clientX;return}this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX)}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),E(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){let t=Math.abs(this._deltaX);if(t<=Do)return;let c=t/this._deltaX;this._deltaX=0,c&&E(c>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(m.on(this._element,zo,t=>this._start(t)),m.on(this._element,Ho,t=>this._end(t)),this._element.classList.add(Eo)):(m.on(this._element,No,t=>this._start(t)),m.on(this._element,ko,t=>this._move(t)),m.on(this._element,jo,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&(t.pointerType===To||t.pointerType===So)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}},_o="carousel",Po="bs.carousel",ut=`.${Po}`,Se=".data-api",$o="ArrowLeft",qo="ArrowRight",ta=500,Vc="next",oc="prev",Ic="left",Ii="right",ca=`slide${ut}`,Ki=`slid${ut}`,ia=`keydown${ut}`,ba=`mouseenter${ut}`,ea=`mouseleave${ut}`,la=`dragstart${ut}`,oa=`load${ut}${Se}`,aa=`click${ut}${Se}`,Te="carousel",ii="active",Ia="slide",ga="carousel-item-end",sa="carousel-item-start",ra="carousel-item-next",na="carousel-item-prev",Ee=".active",De=".carousel-item",da=Ee+De,ma=".carousel-item img",Fa=".carousel-indicators",Ga="[data-bs-slide], [data-bs-slide-to]",Ca='[data-bs-ride="carousel"]',Xa={[$o]:Ii,[qo]:Ic},Za={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ba={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"},fc=class i extends K{constructor(t,c){super(t,c),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=W.findOne(Fa,this._element),this._addEventListeners(),this._config.ride===Te&&this.cycle()}static get Default(){return Za}static get DefaultType(){return Ba}static get NAME(){return _o}next(){this._slide(Vc)}nextWhenVisible(){!document.hidden&&dc(this._element)&&this.next()}prev(){this._slide(oc)}pause(){this._isSliding&&Ye(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){m.one(this._element,Ki,()=>this.cycle());return}this.cycle()}}to(t){let c=this._getItems();if(t>c.length-1||t<0)return;if(this._isSliding){m.one(this._element,Ki,()=>this.to(t));return}let b=this._getItemIndex(this._getActive());if(b===t)return;let e=t>b?Vc:oc;this._slide(e,c[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&m.on(this._element,ia,t=>this._keydown(t)),this._config.pause==="hover"&&(m.on(this._element,ba,()=>this.pause()),m.on(this._element,ea,()=>this._maybeEnableCycle())),this._config.touch&&di.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(let b of W.find(ma,this._element))m.on(b,la,e=>e.preventDefault());let c={leftCallback:()=>this._slide(this._directionToOrder(Ic)),rightCallback:()=>this._slide(this._directionToOrder(Ii)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),ta+this._config.interval))}};this._swipeHelper=new di(this._element,c)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;let c=Xa[t.key];c&&(t.preventDefault(),this._slide(this._directionToOrder(c)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;let c=W.findOne(Ee,this._indicatorsElement);c.classList.remove(ii),c.removeAttribute("aria-current");let b=W.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);b&&(b.classList.add(ii),b.setAttribute("aria-current","true"))}_updateInterval(){let t=this._activeElement||this._getActive();if(!t)return;let c=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=c||this._config.defaultInterval}_slide(t,c=null){if(this._isSliding)return;let b=this._getActive(),e=t===Vc,l=c||rb(this._getItems(),b,e,this._config.wrap);if(l===b)return;let o=this._getItemIndex(l),I=r=>m.trigger(this._element,r,{relatedTarget:l,direction:this._orderToDirection(t),from:this._getItemIndex(b),to:o});if(I(ca).defaultPrevented||!b||!l)return;let s=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=l;let g=e?sa:ga,n=e?ra:na;l.classList.add(n),Oc(l),b.classList.add(g),l.classList.add(g);let X=()=>{l.classList.remove(g,n),l.classList.add(ii),b.classList.remove(ii,n,g),this._isSliding=!1,I(Ki)};this._queueCallback(X,b,this._isAnimated()),s&&this.cycle()}_isAnimated(){return this._element.classList.contains(Ia)}_getActive(){return W.findOne(da,this._element)}_getItems(){return W.find(De,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return q()?t===Ic?oc:Vc:t===Ic?Vc:oc}_orderToDirection(t){return q()?t===oc?Ic:Ii:t===oc?Ii:Ic}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this,t);if(typeof t=="number"){c.to(t);return}if(typeof t=="string"){if(c[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);c[t]()}})}};m.on(document,aa,Ga,function(i){let t=W.getElementFromSelector(this);if(!t||!t.classList.contains(Te))return;i.preventDefault();let c=fc.getOrCreateInstance(t),b=this.getAttribute("data-bs-slide-to");if(b){c.to(b),c._maybeEnableCycle();return}if(mt.getDataAttribute(this,"slide")==="next"){c.next(),c._maybeEnableCycle();return}c.prev(),c._maybeEnableCycle()});m.on(window,oa,()=>{let i=W.find(Ca);for(let t of i)fc.getOrCreateInstance(t)});ct(fc);var Wa="collapse",xa="bs.collapse",vc=`.${xa}`,pa=".data-api",ua=`show${vc}`,Qa=`shown${vc}`,Ua=`hide${vc}`,Ra=`hidden${vc}`,ha=`click${vc}${pa}`,_i="show",sc="collapse",bi="collapsing",Va="collapsed",Aa=`:scope .${sc} .${sc}`,fa="collapse-horizontal",ya="width",Ya="height",Oa=".collapse.show, .collapse.collapsing",Ib='[data-bs-toggle="collapse"]',va={parent:null,toggle:!0},Ja={parent:"(null|element)",toggle:"boolean"},mi=class i extends K{constructor(t,c){super(t,c),this._isTransitioning=!1,this._triggerArray=[];let b=W.find(Ib);for(let e of b){let l=W.getSelectorFromElement(e),o=W.find(l).filter(I=>I===this._element);l!==null&&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 va}static get DefaultType(){return Ja}static get NAME(){return Wa}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(Oa).filter(I=>I!==this._element).map(I=>i.getOrCreateInstance(I,{toggle:!1}))),t.length&&t[0]._isTransitioning||m.trigger(this._element,ua).defaultPrevented)return;for(let I of t)I.hide();let b=this._getDimension();this._element.classList.remove(sc),this._element.classList.add(bi),this._element.style[b]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;let e=()=>{this._isTransitioning=!1,this._element.classList.remove(bi),this._element.classList.add(sc,_i),this._element.style[b]="",m.trigger(this._element,Qa)},o=`scroll${b[0].toUpperCase()+b.slice(1)}`;this._queueCallback(e,this._element,!0),this._element.style[b]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown()||m.trigger(this._element,Ua).defaultPrevented)return;let c=this._getDimension();this._element.style[c]=`${this._element.getBoundingClientRect()[c]}px`,Oc(this._element),this._element.classList.add(bi),this._element.classList.remove(sc,_i);for(let e of this._triggerArray){let l=W.getElementFromSelector(e);l&&!this._isShown(l)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0;let b=()=>{this._isTransitioning=!1,this._element.classList.remove(bi),this._element.classList.add(sc),m.trigger(this._element,Ra)};this._element.style[c]="",this._queueCallback(b,this._element,!0)}_isShown(t=this._element){return t.classList.contains(_i)}_configAfterMerge(t){return t.toggle=!!t.toggle,t.parent=Bt(t.parent),t}_getDimension(){return this._element.classList.contains(fa)?ya:Ya}_initializeChildren(){if(!this._config.parent)return;let t=this._getFirstLevelChildren(Ib);for(let c of t){let b=W.getElementFromSelector(c);b&&this._addAriaAndCollapsedClass([c],this._isShown(b))}}_getFirstLevelChildren(t){let c=W.find(Aa,this._config.parent);return W.find(t,this._config.parent).filter(b=>!c.includes(b))}_addAriaAndCollapsedClass(t,c){if(t.length)for(let b of t)b.classList.toggle(Va,!c),b.setAttribute("aria-expanded",c)}static jQueryInterface(t){let c={};return typeof t=="string"&&/show|hide/.test(t)&&(c.toggle=!1),this.each(function(){let b=i.getOrCreateInstance(this,c);if(typeof t=="string"){if(typeof b[t]>"u")throw new TypeError(`No method named "${t}"`);b[t]()}})}};m.on(document,ha,Ib,function(i){(i.target.tagName==="A"||i.delegateTarget&&i.delegateTarget.tagName==="A")&&i.preventDefault();for(let t of W.getMultipleElementsFromSelector(this))mi.getOrCreateInstance(t,{toggle:!1}).toggle()});ct(mi);var Ie="dropdown",La="bs.dropdown",Tt=`.${La}`,db=".data-api",wa="Escape",ge="Tab",Na="ArrowUp",se="ArrowDown",ka=2,ja=`hide${Tt}`,za=`hidden${Tt}`,Ha=`show${Tt}`,Sa=`shown${Tt}`,Me=`click${Tt}${db}`,Ke=`keydown${Tt}${db}`,Ta=`keyup${Tt}${db}`,gc="show",Ea="dropup",Da="dropend",Ma="dropstart",Ka="dropup-center",_a="dropdown-center",zt='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Pa=`${zt}.${gc}`,gi=".dropdown-menu",$a=".navbar",qa=".navbar-nav",tI=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",cI=q()?"top-end":"top-start",iI=q()?"top-start":"top-end",bI=q()?"bottom-end":"bottom-start",eI=q()?"bottom-start":"bottom-end",lI=q()?"left-start":"right-start",oI=q()?"right-start":"left-start",aI="top",II="bottom",gI={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},sI={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"},xt=class i extends K{constructor(t,c){super(t,c),this._popper=null,this._parent=this._element.parentNode,this._menu=W.next(this._element,gi)[0]||W.prev(this._element,gi)[0]||W.findOne(gi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return gI}static get DefaultType(){return sI}static get NAME(){return Ie}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;let t={relatedTarget:this._element};if(!m.trigger(this._element,Ha,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(qa))for(let b of[].concat(...document.body.children))m.on(b,"mouseover",si);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(gc),this._element.classList.add(gc),m.trigger(this._element,Sa,t)}}hide(){if(Wt(this._element)||!this._isShown())return;let t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!m.trigger(this._element,ja,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(let b of[].concat(...document.body.children))m.off(b,"mouseover",si);this._popper&&this._popper.destroy(),this._menu.classList.remove(gc),this._element.classList.remove(gc),this._element.setAttribute("aria-expanded","false"),mt.removeDataAttribute(this._menu,"popper"),m.trigger(this._element,za,t)}}_getConfig(t){if(t=super._getConfig(t),typeof t.reference=="object"&&!dt(t.reference)&&typeof t.reference.getBoundingClientRect!="function")throw new TypeError(`${Ie.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof ci>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let t=this._element;this._config.reference==="parent"?t=this._parent:dt(this._config.reference)?t=Bt(this._config.reference):typeof this._config.reference=="object"&&(t=this._config.reference);let c=this._getPopperConfig();this._popper=hc(t,this._menu,c)}_isShown(){return this._menu.classList.contains(gc)}_getPlacement(){let t=this._parent;if(t.classList.contains(Da))return lI;if(t.classList.contains(Ma))return oI;if(t.classList.contains(Ka))return aI;if(t.classList.contains(_a))return II;let c=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return t.classList.contains(Ea)?c?iI:cI:c?eI:bI}_detectNavbar(){return this._element.closest($a)!==null}_getOffset(){let{offset:t}=this._config;return typeof t=="string"?t.split(",").map(c=>Number.parseInt(c,10)):typeof t=="function"?c=>t(c,this._element):t}_getPopperConfig(){let t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(mt.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...E(this._config.popperConfig,[void 0,t])}}_selectMenuItem({key:t,target:c}){let b=W.find(tI,this._menu).filter(e=>dc(e));b.length&&rb(b,c,t===se,!b.includes(c)).focus()}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof c[t]>"u")throw new TypeError(`No method named "${t}"`);c[t]()}})}static clearMenus(t){if(t.button===ka||t.type==="keyup"&&t.key!==ge)return;let c=W.find(Pa);for(let b of c){let e=i.getInstance(b);if(!e||e._config.autoClose===!1)continue;let l=t.composedPath(),o=l.includes(e._menu);if(l.includes(e._element)||e._config.autoClose==="inside"&&!o||e._config.autoClose==="outside"&&o||e._menu.contains(t.target)&&(t.type==="keyup"&&t.key===ge||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;let I={relatedTarget:e._element};t.type==="click"&&(I.clickEvent=t),e._completeHide(I)}}static dataApiKeydownHandler(t){let c=/input|textarea/i.test(t.target.tagName),b=t.key===wa,e=[Na,se].includes(t.key);if(!e&&!b||c&&!b)return;t.preventDefault();let l=this.matches(zt)?this:W.prev(this,zt)[0]||W.next(this,zt)[0]||W.findOne(zt,t.delegateTarget.parentNode),o=i.getOrCreateInstance(l);if(e){t.stopPropagation(),o.show(),o._selectMenuItem(t);return}o._isShown()&&(t.stopPropagation(),o.hide(),l.focus())}};m.on(document,Ke,zt,xt.dataApiKeydownHandler);m.on(document,Ke,gi,xt.dataApiKeydownHandler);m.on(document,Me,xt.clearMenus);m.on(document,Ta,xt.clearMenus);m.on(document,Me,zt,function(i){i.preventDefault(),xt.getOrCreateInstance(this).toggle()});ct(xt);var _e="backdrop",rI="fade",re="show",ne=`mousedown.bs.${_e}`,nI={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},dI={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"},Fi=class extends St{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return nI}static get DefaultType(){return dI}static get NAME(){return _e}show(t){if(!this._config.isVisible){E(t);return}this._append();let c=this._getElement();this._config.isAnimated&&Oc(c),c.classList.add(re),this._emulateAnimation(()=>{E(t)})}hide(t){if(!this._config.isVisible){E(t);return}this._getElement().classList.remove(re),this._emulateAnimation(()=>{this.dispose(),E(t)})}dispose(){this._isAppended&&(m.off(this._element,ne),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){let t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add(rI),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Bt(t.rootElement),t}_append(){if(this._isAppended)return;let t=this._getElement();this._config.rootElement.append(t),m.on(t,ne,()=>{E(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){Je(t,this._getElement(),this._config.isAnimated)}},mI="focustrap",FI="bs.focustrap",Gi=`.${FI}`,GI=`focusin${Gi}`,CI=`keydown.tab${Gi}`,XI="Tab",ZI="forward",de="backward",BI={autofocus:!0,trapElement:null},WI={autofocus:"boolean",trapElement:"element"},Ci=class extends St{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return BI}static get DefaultType(){return WI}static get NAME(){return mI}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),m.off(document,Gi),m.on(document,GI,t=>this._handleFocusin(t)),m.on(document,CI,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,m.off(document,Gi))}_handleFocusin(t){let{trapElement:c}=this._config;if(t.target===document||t.target===c||c.contains(t.target))return;let b=W.focusableChildren(c);b.length===0?c.focus():this._lastTabNavDirection===de?b[b.length-1].focus():b[0].focus()}_handleKeydown(t){t.key===XI&&(this._lastTabNavDirection=t.shiftKey?de:ZI)}},me=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Fe=".sticky-top",ei="padding-right",Ge="margin-right",yc=class{constructor(){this._element=document.body}getWidth(){let t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){let t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ei,c=>c+t),this._setElementAttributes(me,ei,c=>c+t),this._setElementAttributes(Fe,Ge,c=>c-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ei),this._resetElementAttributes(me,ei),this._resetElementAttributes(Fe,Ge)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,c,b){let e=this.getWidth(),l=o=>{if(o!==this._element&&window.innerWidth>o.clientWidth+e)return;this._saveInitialAttribute(o,c);let I=window.getComputedStyle(o).getPropertyValue(c);o.style.setProperty(c,`${b(Number.parseFloat(I))}px`)};this._applyManipulationCallback(t,l)}_saveInitialAttribute(t,c){let b=t.style.getPropertyValue(c);b&&mt.setDataAttribute(t,c,b)}_resetElementAttributes(t,c){let b=e=>{let l=mt.getDataAttribute(e,c);if(l===null){e.style.removeProperty(c);return}mt.removeDataAttribute(e,c),e.style.setProperty(c,l)};this._applyManipulationCallback(t,b)}_applyManipulationCallback(t,c){if(dt(t)){c(t);return}for(let b of W.find(t,this._element))c(b)}},xI="modal",pI="bs.modal",tt=`.${pI}`,uI=".data-api",QI="Escape",UI=`hide${tt}`,RI=`hidePrevented${tt}`,Pe=`hidden${tt}`,$e=`show${tt}`,hI=`shown${tt}`,VI=`resize${tt}`,AI=`click.dismiss${tt}`,fI=`mousedown.dismiss${tt}`,yI=`keydown.dismiss${tt}`,YI=`click${tt}${uI}`,Ce="modal-open",OI="fade",Xe="show",Pi="modal-static",vI=".modal.show",JI=".modal-dialog",LI=".modal-body",wI='[data-bs-toggle="modal"]',NI={backdrop:!0,focus:!0,keyboard:!0},kI={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"},rc=class i extends K{constructor(t,c){super(t,c),this._dialog=W.findOne(JI,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new yc,this._addEventListeners()}static get Default(){return NI}static get DefaultType(){return kI}static get NAME(){return xI}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||m.trigger(this._element,$e,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ce),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||m.trigger(this._element,UI).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Xe),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){m.off(window,tt),m.off(this._dialog,tt),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Fi({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ci({trapElement:this._element})}_showElement(t){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;let c=W.findOne(LI,this._dialog);c&&(c.scrollTop=0),Oc(this._element),this._element.classList.add(Xe);let b=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,m.trigger(this._element,hI,{relatedTarget:t})};this._queueCallback(b,this._dialog,this._isAnimated())}_addEventListeners(){m.on(this._element,yI,t=>{if(t.key===QI){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),m.on(window,VI,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),m.on(this._element,fI,t=>{m.one(this._element,AI,c=>{if(!(this._element!==t.target||this._element!==c.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_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(Ce),this._resetAdjustments(),this._scrollBar.reset(),m.trigger(this._element,Pe)})}_isAnimated(){return this._element.classList.contains(OI)}_triggerBackdropTransition(){if(m.trigger(this._element,RI).defaultPrevented)return;let c=this._element.scrollHeight>document.documentElement.clientHeight,b=this._element.style.overflowY;b==="hidden"||this._element.classList.contains(Pi)||(c||(this._element.style.overflowY="hidden"),this._element.classList.add(Pi),this._queueCallback(()=>{this._element.classList.remove(Pi),this._queueCallback(()=>{this._element.style.overflowY=b},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){let t=this._element.scrollHeight>document.documentElement.clientHeight,c=this._scrollBar.getWidth(),b=c>0;if(b&&!t){let e=q()?"paddingLeft":"paddingRight";this._element.style[e]=`${c}px`}if(!b&&t){let e=q()?"paddingRight":"paddingLeft";this._element.style[e]=`${c}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,c){return this.each(function(){let b=i.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof b[t]>"u")throw new TypeError(`No method named "${t}"`);b[t](c)}})}};m.on(document,YI,wI,function(i){let t=W.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&i.preventDefault(),m.one(t,$e,e=>{e.defaultPrevented||m.one(t,Pe,()=>{dc(this)&&this.focus()})});let c=W.findOne(vI);c&&rc.getInstance(c).hide(),rc.getOrCreateInstance(t).toggle(this)});Bi(rc);ct(rc);var jI="offcanvas",zI="bs.offcanvas",Ft=`.${zI}`,qe=".data-api",HI=`load${Ft}${qe}`,SI="Escape",Ze="show",Be="showing",We="hiding",TI="offcanvas-backdrop",tl=".offcanvas.show",EI=`show${Ft}`,DI=`shown${Ft}`,MI=`hide${Ft}`,xe=`hidePrevented${Ft}`,cl=`hidden${Ft}`,KI=`resize${Ft}`,_I=`click${Ft}${qe}`,PI=`keydown.dismiss${Ft}`,$I='[data-bs-toggle="offcanvas"]',qI={backdrop:!0,keyboard:!0,scroll:!1},tg={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"},pt=class i extends K{constructor(t,c){super(t,c),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return qI}static get DefaultType(){return tg}static get NAME(){return jI}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||m.trigger(this._element,EI,{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new yc().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Be);let b=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Ze),this._element.classList.remove(Be),m.trigger(this._element,DI,{relatedTarget:t})};this._queueCallback(b,this._element,!0)}hide(){if(!this._isShown||m.trigger(this._element,MI).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(We),this._backdrop.hide();let c=()=>{this._element.classList.remove(Ze,We),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new yc().reset(),m.trigger(this._element,cl)};this._queueCallback(c,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){let t=()=>{if(this._config.backdrop==="static"){m.trigger(this._element,xe);return}this.hide()},c=!!this._config.backdrop;return new Fi({className:TI,isVisible:c,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:c?t:null})}_initializeFocusTrap(){return new Ci({trapElement:this._element})}_addEventListeners(){m.on(this._element,PI,t=>{if(t.key===SI){if(this._config.keyboard){this.hide();return}m.trigger(this._element,xe)}})}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this,t);if(typeof t=="string"){if(c[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);c[t](this)}})}};m.on(document,_I,$I,function(i){let t=W.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;m.one(t,cl,()=>{dc(this)&&this.focus()});let c=W.findOne(tl);c&&c!==t&&pt.getInstance(c).hide(),pt.getOrCreateInstance(t).toggle(this)});m.on(window,HI,()=>{for(let i of W.find(tl))pt.getOrCreateInstance(i).show()});m.on(window,KI,()=>{for(let i of W.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(i).position!=="fixed"&&pt.getOrCreateInstance(i).hide()});Bi(pt);ct(pt);var cg=/^aria-[\w-]*$/i,il={"*":["class","dir","id","lang","role",cg],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],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:[]},ig=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),bg=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,eg=(i,t)=>{let c=i.nodeName.toLowerCase();return t.includes(c)?ig.has(c)?!!bg.test(i.nodeValue):!0:t.filter(b=>b instanceof RegExp).some(b=>b.test(c))};function lg(i,t,c){if(!i.length)return i;if(c&&typeof c=="function")return c(i);let e=new window.DOMParser().parseFromString(i,"text/html"),l=[].concat(...e.body.querySelectorAll("*"));for(let o of l){let I=o.nodeName.toLowerCase();if(!Object.keys(t).includes(I)){o.remove();continue}let a=[].concat(...o.attributes),s=[].concat(t["*"]||[],t[I]||[]);for(let g of a)eg(g,s)||o.removeAttribute(g.nodeName)}return e.body.innerHTML}var og="TemplateFactory",ag={allowList:il,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Ig={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},gg={entry:"(string|element|function|null)",selector:"(string|element)"},gb=class extends St{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return ag}static get DefaultType(){return Ig}static get NAME(){return og}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){let t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(let[e,l]of Object.entries(this._config.content))this._setContent(t,l,e);let c=t.children[0],b=this._resolvePossibleFunction(this._config.extraClass);return b&&c.classList.add(...b.split(" ")),c}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(let[c,b]of Object.entries(t))super._typeCheckConfig({selector:c,entry:b},gg)}_setContent(t,c,b){let e=W.findOne(b,t);if(e){if(c=this._resolvePossibleFunction(c),!c){e.remove();return}if(dt(c)){this._putElementInTemplate(Bt(c),e);return}if(this._config.html){e.innerHTML=this._maybeSanitize(c);return}e.textContent=c}}_maybeSanitize(t){return this._config.sanitize?lg(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return E(t,[void 0,this])}_putElementInTemplate(t,c){if(this._config.html){c.innerHTML="",c.append(t);return}c.textContent=t.textContent}},sg="tooltip",rg=new Set(["sanitize","allowList","sanitizeFn"]),$i="fade",ng="modal",li="show",dg=".tooltip-inner",pe=`.${ng}`,ue="hide.bs.modal",Ac="hover",qi="focus",tb="click",mg="manual",Fg="hide",Gg="hidden",Cg="show",Xg="shown",Zg="inserted",Bg="click",Wg="focusin",xg="focusout",pg="mouseenter",ug="mouseleave",Qg={AUTO:"auto",TOP:"top",RIGHT:q()?"left":"right",BOTTOM:"bottom",LEFT:q()?"right":"left"},Ug={allowList:il,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Rg={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"},nc=class i extends K{constructor(t,c){if(typeof ci>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(t,c),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 Ug}static get DefaultType(){return Rg}static get NAME(){return sg}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),m.off(this._element.closest(pe),ue,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(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;let t=m.trigger(this._element,this.constructor.eventName(Cg)),b=(Oe(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!b)return;this._disposePopper();let e=this._getTipElement();this._element.setAttribute("aria-describedby",e.getAttribute("id"));let{container:l}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(e),m.trigger(this._element,this.constructor.eventName(Zg))),this._popper=this._createPopper(e),e.classList.add(li),"ontouchstart"in document.documentElement)for(let I of[].concat(...document.body.children))m.on(I,"mouseover",si);let o=()=>{m.trigger(this._element,this.constructor.eventName(Xg)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(o,this.tip,this._isAnimated())}hide(){if(!this._isShown()||m.trigger(this._element,this.constructor.eventName(Fg)).defaultPrevented)return;if(this._getTipElement().classList.remove(li),"ontouchstart"in document.documentElement)for(let e of[].concat(...document.body.children))m.off(e,"mouseover",si);this._activeTrigger[tb]=!1,this._activeTrigger[qi]=!1,this._activeTrigger[Ac]=!1,this._isHovered=null;let b=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),m.trigger(this._element,this.constructor.eventName(Gg)))};this._queueCallback(b,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){let c=this._getTemplateFactory(t).toHtml();if(!c)return null;c.classList.remove($i,li),c.classList.add(`bs-${this.constructor.NAME}-auto`);let b=Fo(this.constructor.NAME).toString();return c.setAttribute("id",b),this._isAnimated()&&c.classList.add($i),c}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new gb({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[dg]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains($i)}_isShown(){return this.tip&&this.tip.classList.contains(li)}_createPopper(t){let c=E(this._config.placement,[this,t,this._element]),b=Qg[c.toUpperCase()];return hc(this._element,t,this._getPopperConfig(b))}_getOffset(){let{offset:t}=this._config;return typeof t=="string"?t.split(",").map(c=>Number.parseInt(c,10)):typeof t=="function"?c=>t(c,this._element):t}_resolvePossibleFunction(t){return E(t,[this._element,this._element])}_getPopperConfig(t){let c={placement:t,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:b=>{this._getTipElement().setAttribute("data-popper-placement",b.state.placement)}}]};return{...c,...E(this._config.popperConfig,[void 0,c])}}_setListeners(){let t=this._config.trigger.split(" ");for(let c of t)if(c==="click")m.on(this._element,this.constructor.eventName(Bg),this._config.selector,b=>{let e=this._initializeOnDelegatedTarget(b);e._activeTrigger[tb]=!(e._isShown()&&e._activeTrigger[tb]),e.toggle()});else if(c!==mg){let b=c===Ac?this.constructor.eventName(pg):this.constructor.eventName(Wg),e=c===Ac?this.constructor.eventName(ug):this.constructor.eventName(xg);m.on(this._element,b,this._config.selector,l=>{let o=this._initializeOnDelegatedTarget(l);o._activeTrigger[l.type==="focusin"?qi:Ac]=!0,o._enter()}),m.on(this._element,e,this._config.selector,l=>{let o=this._initializeOnDelegatedTarget(l);o._activeTrigger[l.type==="focusout"?qi:Ac]=o._element.contains(l.relatedTarget),o._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},m.on(this._element.closest(pe),ue,this._hideModalHandler)}_fixTitle(){let t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}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(t,c){clearTimeout(this._timeout),this._timeout=setTimeout(t,c)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){let c=mt.getDataAttributes(this._element);for(let b of Object.keys(c))rg.has(b)&&delete c[b];return t={...c,...typeof t=="object"&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=t.container===!1?document.body:Bt(t.container),typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),typeof t.title=="number"&&(t.title=t.title.toString()),typeof t.content=="number"&&(t.content=t.content.toString()),t}_getDelegateConfig(){let t={};for(let[c,b]of Object.entries(this._config))this.constructor.Default[c]!==b&&(t[c]=b);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof c[t]>"u")throw new TypeError(`No method named "${t}"`);c[t]()}})}};ct(nc);var hg="popover",Vg=".popover-header",Ag=".popover-body",fg={...nc.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},yg={...nc.DefaultType,content:"(null|string|element|function)"},sb=class i extends nc{static get Default(){return fg}static get DefaultType(){return yg}static get NAME(){return hg}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Vg]:this._getTitle(),[Ag]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof c[t]>"u")throw new TypeError(`No method named "${t}"`);c[t]()}})}};ct(sb);var Yg="scrollspy",Og="bs.scrollspy",mb=`.${Og}`,vg=".data-api",Jg=`activate${mb}`,Qe=`click${mb}`,Lg=`load${mb}${vg}`,wg="dropdown-item",ac="active",Ng='[data-bs-spy="scroll"]',cb="[href]",kg=".nav, .list-group",Ue=".nav-link",jg=".nav-item",zg=".list-group-item",Hg=`${Ue}, ${jg} > ${Ue}, ${zg}`,Sg=".dropdown",Tg=".dropdown-toggle",Eg={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Dg={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"},Xi=class i extends K{constructor(t,c){super(t,c),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Eg}static get DefaultType(){return Dg}static get NAME(){return Yg}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(let t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Bt(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,typeof t.threshold=="string"&&(t.threshold=t.threshold.split(",").map(c=>Number.parseFloat(c))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(m.off(this._config.target,Qe),m.on(this._config.target,Qe,cb,t=>{let c=this._observableSections.get(t.target.hash);if(c){t.preventDefault();let b=this._rootElement||window,e=c.offsetTop-this._element.offsetTop;if(b.scrollTo){b.scrollTo({top:e,behavior:"smooth"});return}b.scrollTop=e}}))}_getNewObserver(){let t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(c=>this._observerCallback(c),t)}_observerCallback(t){let c=o=>this._targetLinks.get(`#${o.target.id}`),b=o=>{this._previousScrollData.visibleEntryTop=o.target.offsetTop,this._process(c(o))},e=(this._rootElement||document.documentElement).scrollTop,l=e>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=e;for(let o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(c(o));continue}let I=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(l&&I){if(b(o),!e)return;continue}!l&&!I&&b(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;let t=W.find(cb,this._config.target);for(let c of t){if(!c.hash||Wt(c))continue;let b=W.findOne(decodeURI(c.hash),this._element);dc(b)&&(this._targetLinks.set(decodeURI(c.hash),c),this._observableSections.set(c.hash,b))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(ac),this._activateParents(t),m.trigger(this._element,Jg,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains(wg)){W.findOne(Tg,t.closest(Sg)).classList.add(ac);return}for(let c of W.parents(t,kg))for(let b of W.prev(c,Hg))b.classList.add(ac)}_clearActiveClass(t){t.classList.remove(ac);let c=W.find(`${cb}.${ac}`,t);for(let b of c)b.classList.remove(ac)}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this,t);if(typeof t=="string"){if(c[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);c[t]()}})}};m.on(window,Lg,()=>{for(let i of W.find(Ng))Xi.getOrCreateInstance(i)});ct(Xi);var Mg="tab",Kg="bs.tab",Et=`.${Kg}`,_g=`hide${Et}`,Pg=`hidden${Et}`,$g=`show${Et}`,qg=`shown${Et}`,ts=`click${Et}`,cs=`keydown${Et}`,is=`load${Et}`,bs="ArrowLeft",Re="ArrowRight",es="ArrowUp",he="ArrowDown",ib="Home",Ve="End",Ht="active",Ae="fade",bb="show",ls="dropdown",bl=".dropdown-toggle",os=".dropdown-menu",eb=`:not(${bl})`,as='.list-group, .nav, [role="tablist"]',Is=".nav-item, .list-group-item",gs=`.nav-link${eb}, .list-group-item${eb}, [role="tab"]${eb}`,el='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',lb=`${gs}, ${el}`,ss=`.${Ht}[data-bs-toggle="tab"], .${Ht}[data-bs-toggle="pill"], .${Ht}[data-bs-toggle="list"]`,Yc=class i extends K{constructor(t){super(t),this._parent=this._element.closest(as),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),m.on(this._element,cs,c=>this._keydown(c)))}static get NAME(){return Mg}show(){let t=this._element;if(this._elemIsActive(t))return;let c=this._getActiveElem(),b=c?m.trigger(c,_g,{relatedTarget:t}):null;m.trigger(t,$g,{relatedTarget:c}).defaultPrevented||b&&b.defaultPrevented||(this._deactivate(c,t),this._activate(t,c))}_activate(t,c){if(!t)return;t.classList.add(Ht),this._activate(W.getElementFromSelector(t));let b=()=>{if(t.getAttribute("role")!=="tab"){t.classList.add(bb);return}t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),m.trigger(t,qg,{relatedTarget:c})};this._queueCallback(b,t,t.classList.contains(Ae))}_deactivate(t,c){if(!t)return;t.classList.remove(Ht),t.blur(),this._deactivate(W.getElementFromSelector(t));let b=()=>{if(t.getAttribute("role")!=="tab"){t.classList.remove(bb);return}t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),m.trigger(t,Pg,{relatedTarget:c})};this._queueCallback(b,t,t.classList.contains(Ae))}_keydown(t){if(![bs,Re,es,he,ib,Ve].includes(t.key))return;t.stopPropagation(),t.preventDefault();let c=this._getChildren().filter(e=>!Wt(e)),b;if([ib,Ve].includes(t.key))b=c[t.key===ib?0:c.length-1];else{let e=[Re,he].includes(t.key);b=rb(c,t.target,e,!0)}b&&(b.focus({preventScroll:!0}),i.getOrCreateInstance(b).show())}_getChildren(){return W.find(lb,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,c){this._setAttributeIfNotExists(t,"role","tablist");for(let b of c)this._setInitialAttributesOnChild(b)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);let c=this._elemIsActive(t),b=this._getOuterElement(t);t.setAttribute("aria-selected",c),b!==t&&this._setAttributeIfNotExists(b,"role","presentation"),c||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){let c=W.getElementFromSelector(t);c&&(this._setAttributeIfNotExists(c,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(c,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,c){let b=this._getOuterElement(t);if(!b.classList.contains(ls))return;let e=(l,o)=>{let I=W.findOne(l,b);I&&I.classList.toggle(o,c)};e(bl,Ht),e(os,bb),b.setAttribute("aria-expanded",c)}_setAttributeIfNotExists(t,c,b){t.hasAttribute(c)||t.setAttribute(c,b)}_elemIsActive(t){return t.classList.contains(Ht)}_getInnerElement(t){return t.matches(lb)?t:W.findOne(lb,t)}_getOuterElement(t){return t.closest(Is)||t}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this);if(typeof t=="string"){if(c[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);c[t]()}})}};m.on(document,ts,el,function(i){["A","AREA"].includes(this.tagName)&&i.preventDefault(),!Wt(this)&&Yc.getOrCreateInstance(this).show()});m.on(window,is,()=>{for(let i of W.find(ss))Yc.getOrCreateInstance(i)});ct(Yc);var rs="toast",ns="bs.toast",Qt=`.${ns}`,ds=`mouseover${Qt}`,ms=`mouseout${Qt}`,Fs=`focusin${Qt}`,Gs=`focusout${Qt}`,Cs=`hide${Qt}`,Xs=`hidden${Qt}`,Zs=`show${Qt}`,Bs=`shown${Qt}`,Ws="fade",fe="hide",oi="show",ai="showing",xs={animation:"boolean",autohide:"boolean",delay:"number"},ps={animation:!0,autohide:!0,delay:5e3},Zi=class i extends K{constructor(t,c){super(t,c),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ps}static get DefaultType(){return xs}static get NAME(){return rs}show(){if(m.trigger(this._element,Zs).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Ws);let c=()=>{this._element.classList.remove(ai),m.trigger(this._element,Bs),this._maybeScheduleHide()};this._element.classList.remove(fe),Oc(this._element),this._element.classList.add(oi,ai),this._queueCallback(c,this._element,this._config.animation)}hide(){if(!this.isShown()||m.trigger(this._element,Cs).defaultPrevented)return;let c=()=>{this._element.classList.add(fe),this._element.classList.remove(ai,oi),m.trigger(this._element,Xs)};this._element.classList.add(ai),this._queueCallback(c,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(oi),super.dispose()}isShown(){return this._element.classList.contains(oi)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,c){switch(t.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=c;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=c;break}}if(c){this._clearTimeout();return}let b=t.relatedTarget;this._element===b||this._element.contains(b)||this._maybeScheduleHide()}_setListeners(){m.on(this._element,ds,t=>this._onInteraction(t,!0)),m.on(this._element,ms,t=>this._onInteraction(t,!1)),m.on(this._element,Fs,t=>this._onInteraction(t,!0)),m.on(this._element,Gs,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){let c=i.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof c[t]>"u")throw new TypeError(`No method named "${t}"`);c[t](this)}})}};Bi(Zi);ct(Zi);var Wb=globalThis,ll=i=>i,Wi=Wb.trustedTypes,ol=Wi?Wi.createPolicy("lit-html",{createHTML:i=>i}):void 0,nl="$lit$",Ut=`lit$${Math.random().toFixed(9).slice(2)}$`,dl="?"+Ut,us=`<${dl}>`,Kt=document,Lc=()=>Kt.createComment(""),wc=i=>i===null||typeof i!="object"&&typeof i!="function",xb=Array.isArray,Qs=i=>xb(i)||typeof i?.[Symbol.iterator]=="function",Fb=`[ \f\r]`,Jc=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,al=/-->/g,Il=/>/g,Dt=RegExp(`>|${Fb}(?:([^\\s"'>=/]+)(${Fb}*=${Fb}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),gl=/'/g,sl=/"/g,ml=/^(?:script|style|textarea|title)$/i,pb=i=>(t,...c)=>({_$litType$:i,strings:t,values:c}),u=pb(1),cF=pb(2),iF=pb(3),_t=Symbol.for("lit-noChange"),k=Symbol.for("lit-nothing"),rl=new WeakMap,Mt=Kt.createTreeWalker(Kt,129);function Fl(i,t){if(!xb(i)||!i.hasOwnProperty("raw"))throw Error("invalid template strings array");return ol!==void 0?ol.createHTML(t):t}var Us=(i,t)=>{let c=i.length-1,b=[],e,l=t===2?"":t===3?"":"",o=Jc;for(let I=0;I"?(o=e??Jc,n=-1):g[1]===void 0?n=-2:(n=o.lastIndex-g[2].length,s=g[1],o=g[3]===void 0?Dt:g[3]==='"'?sl:gl):o===sl||o===gl?o=Dt:o===al||o===Il?o=Jc:(o=Dt,e=void 0);let r=o===Dt&&i[I+1].startsWith("/>")?" ":"";l+=o===Jc?a+us:n>=0?(b.push(s),a.slice(0,n)+nl+a.slice(n)+Ut+r):a+Ut+(n===-2?I:r)}return[Fl(i,l+(i[c]||"")+(t===2?"":t===3?"":"")),b]},Nc=class i{constructor({strings:t,_$litType$:c},b){let e;this.parts=[];let l=0,o=0,I=t.length-1,a=this.parts,[s,g]=Us(t,c);if(this.el=i.createElement(s,b),Mt.currentNode=this.el.content,c===2||c===3){let n=this.el.content.firstChild;n.replaceWith(...n.childNodes)}for(;(e=Mt.nextNode())!==null&&a.length0){e.textContent=Wi?Wi.emptyScript:"";for(let r=0;r2||b[0]!==""||b[1]!==""?(this._$AH=Array(b.length-1).fill(new String),this.strings=b):this._$AH=k}_$AI(t,c=this,b,e){let l=this.strings,o=!1;if(l===void 0)t=Fc(this,t,c,0),o=!wc(t)||t!==this._$AH&&t!==_t,o&&(this._$AH=t);else{let I=t,a,s;for(t=l[0],a=0;a{let b=c?.renderBefore??t,e=b._$litPart$;if(e===void 0){let l=c?.renderBefore??null;b._$litPart$=e=new kc(t.insertBefore(Lc(),l),l,void 0,c??{})}return e._$AI(i),e};async function D(){return await import("./main.js").then(i=>i.default)}function It(i){return document.querySelector(`meta[name="${i}"]`)?.content}function L(i,t){let c=It(`loc:${i}`)||i;if(t)for(let b in t)c=c.replace(`{${b}}`,t[b]);return c}function ub(i){if(!i)return[];let t=/([a-z0-9])([A-Z]+[a-z])|([a-zA-Z0-9][.,/<>_])/g,c=[],b=0;for(;;){let e=t.exec(i);if(!e)break;let l=e.index+(e[1]||e[3]).length;c.push(i.slice(b,l)),b=l}return b{t.length>0&&t.push(u``),t.push(u`${c}`)}),u`${t}`}function xi(i){return i.hostname!==window.location.hostname||i.protocol!==window.location.protocol}function Gl(i,t){return c(i)===c(t);function c(b){return b.pathname.replace(/\/index\.html$/gi,"/").replace(/\.html$/gi,"").replace(/\/$/gi,"").toLowerCase()}}async function Qb(){if(document.querySelectorAll("pre code").length<=0)return;let{default:t}=await import("./es-OLHPHTZN.min.js"),{configureHljs:c}=await D();c?.(t),document.querySelectorAll("pre code").forEach(b=>{t.highlightElement(b)}),document.querySelectorAll("pre code[highlight-lines]").forEach(b=>{if(b.innerHTML==="")return;let e=b.getAttribute("highlight-lines");if(!e)return;let l=b.innerHTML.split(` +\f\r"'\`<>=]|("|')|))|$)`,"g"),gl=/'/g,sl=/"/g,ml=/^(?:script|style|textarea|title)$/i,pb=i=>(t,...c)=>({_$litType$:i,strings:t,values:c}),u=pb(1),cF=pb(2),iF=pb(3),_t=Symbol.for("lit-noChange"),k=Symbol.for("lit-nothing"),rl=new WeakMap,Mt=Kt.createTreeWalker(Kt,129);function Fl(i,t){if(!xb(i)||!i.hasOwnProperty("raw"))throw Error("invalid template strings array");return ol!==void 0?ol.createHTML(t):t}var Us=(i,t)=>{let c=i.length-1,b=[],e,l=t===2?"":t===3?"":"",o=Jc;for(let I=0;I"?(o=e??Jc,n=-1):g[1]===void 0?n=-2:(n=o.lastIndex-g[2].length,s=g[1],o=g[3]===void 0?Dt:g[3]==='"'?sl:gl):o===sl||o===gl?o=Dt:o===al||o===Il?o=Jc:(o=Dt,e=void 0);let r=o===Dt&&i[I+1].startsWith("/>")?" ":"";l+=o===Jc?a+us:n>=0?(b.push(s),a.slice(0,n)+nl+a.slice(n)+Ut+r):a+Ut+(n===-2?I:r)}return[Fl(i,l+(i[c]||"")+(t===2?"":t===3?"":"")),b]},Nc=class i{constructor({strings:t,_$litType$:c},b){let e;this.parts=[];let l=0,o=0,I=t.length-1,a=this.parts,[s,g]=Us(t,c);if(this.el=i.createElement(s,b),Mt.currentNode=this.el.content,c===2||c===3){let n=this.el.content.firstChild;n.replaceWith(...n.childNodes)}for(;(e=Mt.nextNode())!==null&&a.length0){e.textContent=Wi?Wi.emptyScript:"";for(let r=0;r2||b[0]!==""||b[1]!==""?(this._$AH=Array(b.length-1).fill(new String),this.strings=b):this._$AH=k}_$AI(t,c=this,b,e){let l=this.strings,o=!1;if(l===void 0)t=Fc(this,t,c,0),o=!wc(t)||t!==this._$AH&&t!==_t,o&&(this._$AH=t);else{let I=t,a,s;for(t=l[0],a=0;a{let b=c?.renderBefore??t,e=b._$litPart$;if(e===void 0){let l=c?.renderBefore??null;b._$litPart$=e=new kc(t.insertBefore(Lc(),l),l,void 0,c??{})}return e._$AI(i),e};async function D(){return await import("./main.js").then(i=>i.default)}function It(i){return document.querySelector(`meta[name="${i}"]`)?.content}function L(i,t){let c=It(`loc:${i}`)||i;if(t)for(let b in t)c=c.replace(`{${b}}`,t[b]);return c}function ub(i){if(!i)return[];let t=/([a-z0-9])([A-Z]+[a-z])|([a-zA-Z0-9][.,/<>_])/g,c=[],b=0;for(;;){let e=t.exec(i);if(!e)break;let l=e.index+(e[1]||e[3]).length;c.push(i.slice(b,l)),b=l}return b{t.length>0&&t.push(u``),t.push(u`${c}`)}),u`${t}`}function xi(i){return i.hostname!==window.location.hostname||i.protocol!==window.location.protocol||i.port!==window.location.port}function Gl(i,t){return c(i)===c(t);function c(b){return b.pathname.replace(/\/index\.html$/gi,"/").replace(/\.html$/gi,"").replace(/\/$/gi,"").toLowerCase()}}async function Qb(){if(document.querySelectorAll("pre code").length<=0)return;let{default:t}=await import("./es-OLHPHTZN.min.js"),{configureHljs:c}=await D();c?.(t),document.querySelectorAll("pre code").forEach(b=>{t.highlightElement(b)}),document.querySelectorAll("pre code[highlight-lines]").forEach(b=>{if(b.innerHTML==="")return;let e=b.getAttribute("highlight-lines");if(!e)return;let l=b.innerHTML.split(` `),o=e.split(",");for(let I of o){let a=0,s=0,g=I.match(/^(\d+)-(\d+)?$/);if(g)a=+g[1],s=+g[2],(isNaN(s)||s>l.length)&&(s=l.length);else{if(isNaN(Number(I)))continue;a=+I,s=a}a<=0||s<=0||a>s||a>l.length||(l[a-1]=''+l[a-1],l[s-1]=l[s-1]+"")}b.innerHTML=l.join(` `)})}function Cl(i){localStorage.setItem("theme",i),i==="auto"?document.documentElement.setAttribute("data-bs-theme",window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"):document.documentElement.setAttribute("data-bs-theme",i)}async function Xl(){return localStorage.getItem("theme")||(await D()).defaultTheme||"auto"}async function Zl(){Cl(await Xl())}function Bl(i){return new MutationObserver(()=>i(Ub())).observe(document.documentElement,{attributes:!0,attributeFilter:["data-bs-theme"]})}function Ub(){return document.documentElement.getAttribute("data-bs-theme")}async function Wl(i){let t=await Xl(),c=t==="light"?"sun":t==="dark"?"moon":"circle-half";return u`