From 56c5aa0f70b574e06713d49f164a8dedab75e495 Mon Sep 17 00:00:00 2001
From: GabrielDiMarco <gabrieldm1998@gmail.com>
Date: Mon, 26 Aug 2024 16:23:51 -0300
Subject: [PATCH] =?UTF-8?q?Actualizaci=C3=B3n?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/main/webapp/WEB-INF/web.xml               |  77 ++---
 .../main/webapp/dist}/favicon-16x16.png       | Bin
 .../main/webapp/dist}/favicon-32x32.png       | Bin
 {dist => src/main/webapp/dist}/index.css      |   0
 {dist => src/main/webapp/dist}/index.html     |   0
 .../main/webapp/dist}/oauth2-redirect.html    |   0
 .../main/webapp/dist}/swagger-initializer.js  |   0
 .../main/webapp/dist}/swagger-ui-bundle.js    |   0
 .../webapp/dist}/swagger-ui-bundle.js.map     |   0
 .../webapp/dist}/swagger-ui-es-bundle-core.js |   0
 .../dist}/swagger-ui-es-bundle-core.js.map    |   0
 .../main/webapp/dist}/swagger-ui-es-bundle.js |   0
 .../webapp/dist}/swagger-ui-es-bundle.js.map  |   0
 .../dist}/swagger-ui-standalone-preset.js     |   0
 .../dist}/swagger-ui-standalone-preset.js.map |   0
 {dist => src/main/webapp/dist}/swagger-ui.css |   0
 .../main/webapp/dist}/swagger-ui.css.map      |   0
 {dist => src/main/webapp/dist}/swagger-ui.js  |   0
 .../main/webapp/dist}/swagger-ui.js.map       |   0
 .../trabajo-final-java/3rdpartylicenses.txt   | 302 ++++++++++++++++++
 .../browser/assets/img/logo.png               | Bin 0 -> 90484 bytes
 .../trabajo-final-java/browser/favicon.ico    | Bin 0 -> 15086 bytes
 .../trabajo-final-java/browser/index.html     |  13 +
 .../browser/main-UVZ47G2H.js                  |   8 +
 .../browser/polyfills-6EAL64PA.js             |   2 +
 .../browser/styles-DZ6UBGXD.css               |   1 +
 26 files changed, 365 insertions(+), 38 deletions(-)
 rename {dist => src/main/webapp/dist}/favicon-16x16.png (100%)
 rename {dist => src/main/webapp/dist}/favicon-32x32.png (100%)
 rename {dist => src/main/webapp/dist}/index.css (100%)
 rename {dist => src/main/webapp/dist}/index.html (100%)
 rename {dist => src/main/webapp/dist}/oauth2-redirect.html (100%)
 rename {dist => src/main/webapp/dist}/swagger-initializer.js (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-bundle.js (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-bundle.js.map (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-es-bundle-core.js (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-es-bundle-core.js.map (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-es-bundle.js (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-es-bundle.js.map (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-standalone-preset.js (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui-standalone-preset.js.map (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui.css (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui.css.map (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui.js (100%)
 rename {dist => src/main/webapp/dist}/swagger-ui.js.map (100%)
 create mode 100644 src/main/webapp/dist/trabajo-final-java/3rdpartylicenses.txt
 create mode 100644 src/main/webapp/dist/trabajo-final-java/browser/assets/img/logo.png
 create mode 100644 src/main/webapp/dist/trabajo-final-java/browser/favicon.ico
 create mode 100644 src/main/webapp/dist/trabajo-final-java/browser/index.html
 create mode 100644 src/main/webapp/dist/trabajo-final-java/browser/main-UVZ47G2H.js
 create mode 100644 src/main/webapp/dist/trabajo-final-java/browser/polyfills-6EAL64PA.js
 create mode 100644 src/main/webapp/dist/trabajo-final-java/browser/styles-DZ6UBGXD.css

diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
index 6651075..3083dba 100644
--- a/src/main/webapp/WEB-INF/web.xml
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -19,6 +19,28 @@
 		<url-pattern>/rest/*</url-pattern>
 	</servlet-mapping>
 
+	<servlet>
+		<servlet-name>OpenApi</servlet-name>
+		<servlet-class>io.swagger.v3.jaxrs2.integration.OpenApiServlet</servlet-class>
+		<init-param>
+			<param-name>openApi.configuration.resourcePackages</param-name>
+			<param-value>ar.com.java.applicaciones.controllers</param-value>
+		</init-param>
+		<load-on-startup>2</load-on-startup>
+	</servlet>
+	<servlet-mapping>
+		<servlet-name>OpenApi</servlet-name>
+		<url-pattern>/openapi/*</url-pattern>
+	</servlet-mapping>
+	<filter>
+		<filter-name>ApiOriginFilter</filter-name>
+		<filter-class>ar.com.java.applicaciones.filter.ServletFilter</filter-class>
+	</filter>
+	<filter-mapping>
+		<filter-name>ApiOriginFilter</filter-name>
+		<url-pattern>/*</url-pattern>
+	</filter-mapping>
+
 	<filter>
 		<filter-name>Filtro</filter-name>
 		<filter-class>com.stock.resources.Filtro</filter-class>
@@ -28,42 +50,21 @@
 		<url-pattern>/rest/*</url-pattern>
 	</filter-mapping>
 
-	<!-- filter>
-		<filter-name>CorsFilter</filter-name>
-		<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
-		<init-param>
-			<param-name>cors.allowed.origins</param-name>
-			<param-value>/*</param-value>
-		</init-param>
-		<init-param>
-			<param-name>cors.allowed.methods</param-name>
-			<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
-		</init-param>
-		<init-param>
-			<param-name>cors.allowed.headers</param-name>
-			<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization</param-value>
-		</init-param>
-		<init-param>
-			<param-name>cors.exposed.headers</param-name>
-			<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials,Authorization</param-value>
-		</init-param>
-		<init-param>
-			<param-name>cors.support.credentials</param-name>
-			<param-value>true</param-value>
-		</init-param>
-		<init-param>
-			<param-name>cors.preflight.maxage</param-name>
-			<param-value>10</param-value>
-		</init-param>
-	</filter>
-	<filter-mapping>
-		<filter-name>CorsFilter</filter-name>
-		<url-pattern>/*</url-pattern>
-	</filter-mapping -->
-	
-		<!-- servlet> <servlet-name>OpenApi</servlet-name> <servlet-class>io.swagger.v3.jaxrs2.integration.OpenApiServlet</servlet-class> 
-			<init-param> <param-name>openApi.configuration.resourcePackages</param-name> 
-			<param-value>com.stock.resources</param-value> </init-param> <load-on-startup>2</load-on-startup> 
-			</servlet> <servlet-mapping> <servlet-name>OpenApi</servlet-name> <url-pattern>/openapi/*</url-pattern> 
-			</servlet-mapping -->
+	<!-- filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> 
+		<init-param> <param-name>cors.allowed.origins</param-name> <param-value>/*</param-value> 
+		</init-param> <init-param> <param-name>cors.allowed.methods</param-name> 
+		<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value> </init-param> <init-param> 
+		<param-name>cors.allowed.headers</param-name> <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization</param-value> 
+		</init-param> <init-param> <param-name>cors.exposed.headers</param-name> 
+		<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials,Authorization</param-value> 
+		</init-param> <init-param> <param-name>cors.support.credentials</param-name> 
+		<param-value>true</param-value> </init-param> <init-param> <param-name>cors.preflight.maxage</param-name> 
+		<param-value>10</param-value> </init-param> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> 
+		<url-pattern>/*</url-pattern> </filter-mapping -->
+
+	<!-- servlet> <servlet-name>OpenApi</servlet-name> <servlet-class>io.swagger.v3.jaxrs2.integration.OpenApiServlet</servlet-class> 
+		<init-param> <param-name>openApi.configuration.resourcePackages</param-name> 
+		<param-value>com.stock.resources</param-value> </init-param> <load-on-startup>2</load-on-startup> 
+		</servlet> <servlet-mapping> <servlet-name>OpenApi</servlet-name> <url-pattern>/openapi/*</url-pattern> 
+		</servlet-mapping -->
 </web-app>
diff --git a/dist/favicon-16x16.png b/src/main/webapp/dist/favicon-16x16.png
similarity index 100%
rename from dist/favicon-16x16.png
rename to src/main/webapp/dist/favicon-16x16.png
diff --git a/dist/favicon-32x32.png b/src/main/webapp/dist/favicon-32x32.png
similarity index 100%
rename from dist/favicon-32x32.png
rename to src/main/webapp/dist/favicon-32x32.png
diff --git a/dist/index.css b/src/main/webapp/dist/index.css
similarity index 100%
rename from dist/index.css
rename to src/main/webapp/dist/index.css
diff --git a/dist/index.html b/src/main/webapp/dist/index.html
similarity index 100%
rename from dist/index.html
rename to src/main/webapp/dist/index.html
diff --git a/dist/oauth2-redirect.html b/src/main/webapp/dist/oauth2-redirect.html
similarity index 100%
rename from dist/oauth2-redirect.html
rename to src/main/webapp/dist/oauth2-redirect.html
diff --git a/dist/swagger-initializer.js b/src/main/webapp/dist/swagger-initializer.js
similarity index 100%
rename from dist/swagger-initializer.js
rename to src/main/webapp/dist/swagger-initializer.js
diff --git a/dist/swagger-ui-bundle.js b/src/main/webapp/dist/swagger-ui-bundle.js
similarity index 100%
rename from dist/swagger-ui-bundle.js
rename to src/main/webapp/dist/swagger-ui-bundle.js
diff --git a/dist/swagger-ui-bundle.js.map b/src/main/webapp/dist/swagger-ui-bundle.js.map
similarity index 100%
rename from dist/swagger-ui-bundle.js.map
rename to src/main/webapp/dist/swagger-ui-bundle.js.map
diff --git a/dist/swagger-ui-es-bundle-core.js b/src/main/webapp/dist/swagger-ui-es-bundle-core.js
similarity index 100%
rename from dist/swagger-ui-es-bundle-core.js
rename to src/main/webapp/dist/swagger-ui-es-bundle-core.js
diff --git a/dist/swagger-ui-es-bundle-core.js.map b/src/main/webapp/dist/swagger-ui-es-bundle-core.js.map
similarity index 100%
rename from dist/swagger-ui-es-bundle-core.js.map
rename to src/main/webapp/dist/swagger-ui-es-bundle-core.js.map
diff --git a/dist/swagger-ui-es-bundle.js b/src/main/webapp/dist/swagger-ui-es-bundle.js
similarity index 100%
rename from dist/swagger-ui-es-bundle.js
rename to src/main/webapp/dist/swagger-ui-es-bundle.js
diff --git a/dist/swagger-ui-es-bundle.js.map b/src/main/webapp/dist/swagger-ui-es-bundle.js.map
similarity index 100%
rename from dist/swagger-ui-es-bundle.js.map
rename to src/main/webapp/dist/swagger-ui-es-bundle.js.map
diff --git a/dist/swagger-ui-standalone-preset.js b/src/main/webapp/dist/swagger-ui-standalone-preset.js
similarity index 100%
rename from dist/swagger-ui-standalone-preset.js
rename to src/main/webapp/dist/swagger-ui-standalone-preset.js
diff --git a/dist/swagger-ui-standalone-preset.js.map b/src/main/webapp/dist/swagger-ui-standalone-preset.js.map
similarity index 100%
rename from dist/swagger-ui-standalone-preset.js.map
rename to src/main/webapp/dist/swagger-ui-standalone-preset.js.map
diff --git a/dist/swagger-ui.css b/src/main/webapp/dist/swagger-ui.css
similarity index 100%
rename from dist/swagger-ui.css
rename to src/main/webapp/dist/swagger-ui.css
diff --git a/dist/swagger-ui.css.map b/src/main/webapp/dist/swagger-ui.css.map
similarity index 100%
rename from dist/swagger-ui.css.map
rename to src/main/webapp/dist/swagger-ui.css.map
diff --git a/dist/swagger-ui.js b/src/main/webapp/dist/swagger-ui.js
similarity index 100%
rename from dist/swagger-ui.js
rename to src/main/webapp/dist/swagger-ui.js
diff --git a/dist/swagger-ui.js.map b/src/main/webapp/dist/swagger-ui.js.map
similarity index 100%
rename from dist/swagger-ui.js.map
rename to src/main/webapp/dist/swagger-ui.js.map
diff --git a/src/main/webapp/dist/trabajo-final-java/3rdpartylicenses.txt b/src/main/webapp/dist/trabajo-final-java/3rdpartylicenses.txt
new file mode 100644
index 0000000..7cc484d
--- /dev/null
+++ b/src/main/webapp/dist/trabajo-final-java/3rdpartylicenses.txt
@@ -0,0 +1,302 @@
+
+--------------------------------------------------------------------------------
+Package: @angular/core
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: rxjs
+License: "Apache-2.0"
+
+                               Apache License
+                         Version 2.0, January 2004
+                      http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+    "License" shall mean the terms and conditions for use, reproduction,
+    and distribution as defined by Sections 1 through 9 of this document.
+
+    "Licensor" shall mean the copyright owner or entity authorized by
+    the copyright owner that is granting the License.
+
+    "Legal Entity" shall mean the union of the acting entity and all
+    other entities that control, are controlled by, or are under common
+    control with that entity. For the purposes of this definition,
+    "control" means (i) the power, direct or indirect, to cause the
+    direction or management of such entity, whether by contract or
+    otherwise, or (ii) ownership of fifty percent (50%) or more of the
+    outstanding shares, or (iii) beneficial ownership of such entity.
+
+    "You" (or "Your") shall mean an individual or Legal Entity
+    exercising permissions granted by this License.
+
+    "Source" form shall mean the preferred form for making modifications,
+    including but not limited to software source code, documentation
+    source, and configuration files.
+
+    "Object" form shall mean any form resulting from mechanical
+    transformation or translation of a Source form, including but
+    not limited to compiled object code, generated documentation,
+    and conversions to other media types.
+
+    "Work" shall mean the work of authorship, whether in Source or
+    Object form, made available under the License, as indicated by a
+    copyright notice that is included in or attached to the work
+    (an example is provided in the Appendix below).
+
+    "Derivative Works" shall mean any work, whether in Source or Object
+    form, that is based on (or derived from) the Work and for which the
+    editorial revisions, annotations, elaborations, or other modifications
+    represent, as a whole, an original work of authorship. For the purposes
+    of this License, Derivative Works shall not include works that remain
+    separable from, or merely link (or bind by name) to the interfaces of,
+    the Work and Derivative Works thereof.
+
+    "Contribution" shall mean any work of authorship, including
+    the original version of the Work and any modifications or additions
+    to that Work or Derivative Works thereof, that is intentionally
+    submitted to Licensor for inclusion in the Work by the copyright owner
+    or by an individual or Legal Entity authorized to submit on behalf of
+    the copyright owner. For the purposes of this definition, "submitted"
+    means any form of electronic, verbal, or written communication sent
+    to the Licensor or its representatives, including but not limited to
+    communication on electronic mailing lists, source code control systems,
+    and issue tracking systems that are managed by, or on behalf of, the
+    Licensor for the purpose of discussing and improving the Work, but
+    excluding communication that is conspicuously marked or otherwise
+    designated in writing by the copyright owner as "Not a Contribution."
+
+    "Contributor" shall mean Licensor and any individual or Legal Entity
+    on behalf of whom a Contribution has been received by Licensor and
+    subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+    this License, each Contributor hereby grants to You a perpetual,
+    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+    copyright license to reproduce, prepare Derivative Works of,
+    publicly display, publicly perform, sublicense, and distribute the
+    Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+    this License, each Contributor hereby grants to You a perpetual,
+    worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+    (except as stated in this section) patent license to make, have made,
+    use, offer to sell, sell, import, and otherwise transfer the Work,
+    where such license applies only to those patent claims licensable
+    by such Contributor that are necessarily infringed by their
+    Contribution(s) alone or by combination of their Contribution(s)
+    with the Work to which such Contribution(s) was submitted. If You
+    institute patent litigation against any entity (including a
+    cross-claim or counterclaim in a lawsuit) alleging that the Work
+    or a Contribution incorporated within the Work constitutes direct
+    or contributory patent infringement, then any patent licenses
+    granted to You under this License for that Work shall terminate
+    as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+    Work or Derivative Works thereof in any medium, with or without
+    modifications, and in Source or Object form, provided that You
+    meet the following conditions:
+
+    (a) You must give any other recipients of the Work or
+        Derivative Works a copy of this License; and
+
+    (b) You must cause any modified files to carry prominent notices
+        stating that You changed the files; and
+
+    (c) You must retain, in the Source form of any Derivative Works
+        that You distribute, all copyright, patent, trademark, and
+        attribution notices from the Source form of the Work,
+        excluding those notices that do not pertain to any part of
+        the Derivative Works; and
+
+    (d) If the Work includes a "NOTICE" text file as part of its
+        distribution, then any Derivative Works that You distribute must
+        include a readable copy of the attribution notices contained
+        within such NOTICE file, excluding those notices that do not
+        pertain to any part of the Derivative Works, in at least one
+        of the following places: within a NOTICE text file distributed
+        as part of the Derivative Works; within the Source form or
+        documentation, if provided along with the Derivative Works; or,
+        within a display generated by the Derivative Works, if and
+        wherever such third-party notices normally appear. The contents
+        of the NOTICE file are for informational purposes only and
+        do not modify the License. You may add Your own attribution
+        notices within Derivative Works that You distribute, alongside
+        or as an addendum to the NOTICE text from the Work, provided
+        that such additional attribution notices cannot be construed
+        as modifying the License.
+
+    You may add Your own copyright statement to Your modifications and
+    may provide additional or different license terms and conditions
+    for use, reproduction, or distribution of Your modifications, or
+    for any such Derivative Works as a whole, provided Your use,
+    reproduction, and distribution of the Work otherwise complies with
+    the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+    any Contribution intentionally submitted for inclusion in the Work
+    by You to the Licensor shall be under the terms and conditions of
+    this License, without any additional terms or conditions.
+    Notwithstanding the above, nothing herein shall supersede or modify
+    the terms of any separate license agreement you may have executed
+    with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+    names, trademarks, service marks, or product names of the Licensor,
+    except as required for reasonable and customary use in describing the
+    origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+    agreed to in writing, Licensor provides the Work (and each
+    Contributor provides its Contributions) on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+    implied, including, without limitation, any warranties or conditions
+    of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+    PARTICULAR PURPOSE. You are solely responsible for determining the
+    appropriateness of using or redistributing the Work and assume any
+    risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+    whether in tort (including negligence), contract, or otherwise,
+    unless required by applicable law (such as deliberate and grossly
+    negligent acts) or agreed to in writing, shall any Contributor be
+    liable to You for damages, including any direct, indirect, special,
+    incidental, or consequential damages of any character arising as a
+    result of this License or out of the use or inability to use the
+    Work (including but not limited to damages for loss of goodwill,
+    work stoppage, computer failure or malfunction, or any and all
+    other commercial damages or losses), even if such Contributor
+    has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+    the Work or Derivative Works thereof, You may choose to offer,
+    and charge a fee for, acceptance of support, warranty, indemnity,
+    or other liability obligations and/or rights consistent with this
+    License. However, in accepting such obligations, You may act only
+    on Your own behalf and on Your sole responsibility, not on behalf
+    of any other Contributor, and only if You agree to indemnify,
+    defend, and hold each Contributor harmless for any liability
+    incurred by, or claims asserted against, such Contributor by reason
+    of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+    To apply the Apache License to your work, attach the following
+    boilerplate notice, with the fields enclosed by brackets "[]"
+    replaced with your own identifying information. (Don't include
+    the brackets!)  The text should be enclosed in the appropriate
+    comment syntax for the file format. We also recommend that a
+    file or class name and description of purpose be included on the
+    same "printed page" as the copyright notice for easier
+    identification within third-party archives.
+
+ Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ 
+
+--------------------------------------------------------------------------------
+Package: tslib
+License: "0BSD"
+
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+--------------------------------------------------------------------------------
+Package: @angular/common
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: @angular/platform-browser
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: @angular/forms
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: @angular/router
+License: "MIT"
+
+
+--------------------------------------------------------------------------------
+Package: zone.js
+License: "MIT"
+
+The MIT License
+
+Copyright (c) 2010-2024 Google LLC. https://angular.io/license
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+--------------------------------------------------------------------------------
+Package: bootstrap
+License: "MIT"
+
+The MIT License (MIT)
+
+Copyright (c) 2011-2024 The Bootstrap Authors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+--------------------------------------------------------------------------------
diff --git a/src/main/webapp/dist/trabajo-final-java/browser/assets/img/logo.png b/src/main/webapp/dist/trabajo-final-java/browser/assets/img/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..54c767160bcb62f3ce122d777dd3b35939755548
GIT binary patch
literal 90484
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
H93uY@UWN3S

literal 0
HcmV?d00001

diff --git a/src/main/webapp/dist/trabajo-final-java/browser/favicon.ico b/src/main/webapp/dist/trabajo-final-java/browser/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6
GIT binary patch
literal 15086
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
Nr__JTFzvMr^FKp4S3v*(

literal 0
HcmV?d00001

diff --git a/src/main/webapp/dist/trabajo-final-java/browser/index.html b/src/main/webapp/dist/trabajo-final-java/browser/index.html
new file mode 100644
index 0000000..ab1af72
--- /dev/null
+++ b/src/main/webapp/dist/trabajo-final-java/browser/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html lang="en" data-critters-container>
+<head>
+  <meta charset="utf-8">
+  <title>TrabajoFinalJava</title>
+  <base href="/">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <link rel="icon" type="image/x-icon" href="favicon.ico">
+<style>@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}</style><link rel="stylesheet" href="styles-DZ6UBGXD.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-DZ6UBGXD.css"></noscript></head>
+<body>
+  <app-root></app-root>
+<script src="polyfills-6EAL64PA.js" type="module"></script><script src="main-UVZ47G2H.js" type="module"></script></body>
+</html>
diff --git a/src/main/webapp/dist/trabajo-final-java/browser/main-UVZ47G2H.js b/src/main/webapp/dist/trabajo-final-java/browser/main-UVZ47G2H.js
new file mode 100644
index 0000000..b6fa7cf
--- /dev/null
+++ b/src/main/webapp/dist/trabajo-final-java/browser/main-UVZ47G2H.js
@@ -0,0 +1,8 @@
+var Fv=Object.defineProperty,Pv=Object.defineProperties;var kv=Object.getOwnPropertyDescriptors;var Ed=Object.getOwnPropertySymbols;var Lv=Object.prototype.hasOwnProperty,Vv=Object.prototype.propertyIsEnumerable;var Id=(t,e,r)=>e in t?Fv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e||={})Lv.call(e,r)&&Id(t,r,e[r]);if(Ed)for(var r of Ed(e))Vv.call(e,r)&&Id(t,r,e[r]);return t},$=(t,e)=>Pv(t,kv(e));var ri=(t,e,r)=>new Promise((n,i)=>{var o=c=>{try{a(r.next(c))}catch(u){i(u)}},s=c=>{try{a(r.throw(c))}catch(u){i(u)}},a=c=>c.done?n(c.value):Promise.resolve(c.value).then(o,s);a((r=r.apply(t,e)).next())});var $a=null;var Ba=1,Md=Symbol("SIGNAL");function U(t){let e=$a;return $a=t,e}function _d(){return $a}var Ha={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function jv(t){if(!(Za(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Ba)){if(!t.producerMustRecompute(t)&&!Ga(t)){t.dirty=!1,t.lastCleanEpoch=Ba;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=Ba}}function za(t){return t&&(t.nextProducerIndex=0),U(t)}function Sd(t,e){if(U(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Za(t))for(let r=t.nextProducerIndex;r<t.producerNode.length;r++)Wa(t.producerNode[r],t.producerIndexOfThis[r]);for(;t.producerNode.length>t.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Ga(t){Ya(t);for(let e=0;e<t.producerNode.length;e++){let r=t.producerNode[e],n=t.producerLastReadVersion[e];if(n!==r.version||(jv(r),n!==r.version))return!0}return!1}function qa(t){if(Ya(t),Za(t))for(let e=0;e<t.producerNode.length;e++)Wa(t.producerNode[e],t.producerIndexOfThis[e]);t.producerNode.length=t.producerLastReadVersion.length=t.producerIndexOfThis.length=0,t.liveConsumerNode&&(t.liveConsumerNode.length=t.liveConsumerIndexOfThis.length=0)}function Wa(t,e){if(Uv(t),t.liveConsumerNode.length===1&&Bv(t))for(let n=0;n<t.producerNode.length;n++)Wa(t.producerNode[n],t.producerIndexOfThis[n]);let r=t.liveConsumerNode.length-1;if(t.liveConsumerNode[e]=t.liveConsumerNode[r],t.liveConsumerIndexOfThis[e]=t.liveConsumerIndexOfThis[r],t.liveConsumerNode.length--,t.liveConsumerIndexOfThis.length--,e<t.liveConsumerNode.length){let n=t.liveConsumerIndexOfThis[e],i=t.liveConsumerNode[e];Ya(i),i.producerIndexOfThis[n]=e}}function Za(t){return t.consumerIsAlwaysLive||(t?.liveConsumerNode?.length??0)>0}function Ya(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function Uv(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function Bv(t){return t.producerNode!==void 0}function $v(){throw new Error}var Hv=$v;function xd(t){Hv=t}function A(t){return typeof t=="function"}function Kn(t){let r=t(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var oo=Kn(t=>function(r){t(this),this.message=r?`${r.length} errors occurred during unsubscription:
+${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(`
+  `)}`:"",this.name="UnsubscriptionError",this.errors=r});function ii(t,e){if(t){let r=t.indexOf(e);0<=r&&t.splice(r,1)}}var le=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let o of r)o.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(A(n))try{n()}catch(o){e=o instanceof oo?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{Td(o)}catch(s){e=e??[],s instanceof oo?e=[...e,...s.errors]:e.push(s)}}if(e)throw new oo(e)}}add(e){var r;if(e&&e!==this)if(this.closed)Td(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(e)}}_hasParent(e){let{_parentage:r}=this;return r===e||Array.isArray(r)&&r.includes(e)}_addParent(e){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(e),r):r?[r,e]:e}_removeParent(e){let{_parentage:r}=this;r===e?this._parentage=null:Array.isArray(r)&&ii(r,e)}remove(e){let{_finalizers:r}=this;r&&ii(r,e),e instanceof t&&e._removeParent(this)}};le.EMPTY=(()=>{let t=new le;return t.closed=!0,t})();var Qa=le.EMPTY;function so(t){return t instanceof le||t&&"closed"in t&&A(t.remove)&&A(t.add)&&A(t.unsubscribe)}function Td(t){A(t)?t():t.unsubscribe()}var ut={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Jn={setTimeout(t,e,...r){let{delegate:n}=Jn;return n?.setTimeout?n.setTimeout(t,e,...r):setTimeout(t,e,...r)},clearTimeout(t){let{delegate:e}=Jn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function ao(t){Jn.setTimeout(()=>{let{onUnhandledError:e}=ut;if(e)e(t);else throw t})}function oi(){}var Ad=Ka("C",void 0,void 0);function Nd(t){return Ka("E",void 0,t)}function Od(t){return Ka("N",t,void 0)}function Ka(t,e,r){return{kind:t,value:e,error:r}}var An=null;function Xn(t){if(ut.useDeprecatedSynchronousErrorHandling){let e=!An;if(e&&(An={errorThrown:!1,error:null}),t(),e){let{errorThrown:r,error:n}=An;if(An=null,r)throw n}}else t()}function Rd(t){ut.useDeprecatedSynchronousErrorHandling&&An&&(An.errorThrown=!0,An.error=t)}var Nn=class extends le{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,so(e)&&e.add(this)):this.destination=qv}static create(e,r,n){return new er(e,r,n)}next(e){this.isStopped?Xa(Od(e),this):this._next(e)}error(e){this.isStopped?Xa(Nd(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Xa(Ad,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},zv=Function.prototype.bind;function Ja(t,e){return zv.call(t,e)}var ec=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:r}=this;if(r.next)try{r.next(e)}catch(n){co(n)}}error(e){let{partialObserver:r}=this;if(r.error)try{r.error(e)}catch(n){co(n)}else co(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(r){co(r)}}},er=class extends Nn{constructor(e,r,n){super();let i;if(A(e)||!e)i={next:e??void 0,error:r??void 0,complete:n??void 0};else{let o;this&&ut.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Ja(e.next,o),error:e.error&&Ja(e.error,o),complete:e.complete&&Ja(e.complete,o)}):i=e}this.destination=new ec(i)}};function co(t){ut.useDeprecatedSynchronousErrorHandling?Rd(t):ao(t)}function Gv(t){throw t}function Xa(t,e){let{onStoppedNotification:r}=ut;r&&Jn.setTimeout(()=>r(t,e))}var qv={closed:!0,next:oi,error:Gv,complete:oi};var tr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function $e(t){return t}function tc(...t){return nc(t)}function nc(t){return t.length===0?$e:t.length===1?t[0]:function(r){return t.reduce((n,i)=>i(n),r)}}var L=(()=>{class t{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new t;return n.source=this,n.operator=r,n}subscribe(r,n,i){let o=Zv(r)?r:new er(r,n,i);return Xn(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=Fd(n),new n((i,o)=>{let s=new er({next:a=>{try{r(a)}catch(c){o(c),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[tr](){return this}pipe(...r){return nc(r)(this)}toPromise(r){return r=Fd(r),new r((n,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>n(o))})}}return t.create=e=>new t(e),t})();function Fd(t){var e;return(e=t??ut.Promise)!==null&&e!==void 0?e:Promise}function Wv(t){return t&&A(t.next)&&A(t.error)&&A(t.complete)}function Zv(t){return t&&t instanceof Nn||Wv(t)&&so(t)}function rc(t){return A(t?.lift)}function V(t){return e=>{if(rc(e))return e.lift(function(r){try{return t(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function k(t,e,r,n,i){return new ic(t,e,r,n,i)}var ic=class extends Nn{constructor(e,r,n,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(c){e.error(c)}}:super._next,this._error=i?function(a){try{i(a)}catch(c){e.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function nr(){return V((t,e)=>{let r=null;t._refCount++;let n=k(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){r=null;return}let i=t._connection,o=r;r=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(n),n.closed||(r=t.connect())})}var rr=class extends L{constructor(e,r){super(),this.source=e,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,rc(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new le;let r=this.getSubject();e.add(this.source.subscribe(k(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=le.EMPTY)}return e}refCount(){return nr()(this)}};var Pd=Kn(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ye=(()=>{class t extends L{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new uo(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new Pd}next(r){Xn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){Xn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){Xn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:i,observers:o}=this;return n||i?Qa:(this.currentObservers=null,o.push(r),new le(()=>{this.currentObservers=null,ii(o,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:i,isStopped:o}=this;n?r.error(i):o&&r.complete()}asObservable(){let r=new L;return r.source=this,r}}return t.create=(e,r)=>new uo(e,r),t})(),uo=class extends ye{constructor(e,r){super(),this.destination=e,this.source=r}next(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,e)}error(e){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,e)}complete(){var e,r;(r=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||r===void 0||r.call(e)}_subscribe(e){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(e))!==null&&n!==void 0?n:Qa}};var we=class extends ye{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let r=super._subscribe(e);return!r.closed&&e.next(this._value),r}getValue(){let{hasError:e,thrownError:r,_value:n}=this;if(e)throw r;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};var He=new L(t=>t.complete());function kd(t){return t&&A(t.schedule)}function Ld(t){return t[t.length-1]}function lo(t){return A(Ld(t))?t.pop():void 0}function Xt(t){return kd(Ld(t))?t.pop():void 0}function jd(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(l){try{u(n.next(l))}catch(d){s(d)}}function c(l){try{u(n.throw(l))}catch(d){s(d)}}function u(l){l.done?o(l.value):i(l.value).then(a,c)}u((n=n.apply(t,e||[])).next())})}function Vd(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function On(t){return this instanceof On?(this.v=t,this):new On(t)}function Ud(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},a("next"),a("throw"),a("return",s),i[Symbol.asyncIterator]=function(){return this},i;function s(f){return function(m){return Promise.resolve(m).then(f,d)}}function a(f,m){n[f]&&(i[f]=function(S){return new Promise(function(E,M){o.push([f,S,E,M])>1||c(f,S)})},m&&(i[f]=m(i[f])))}function c(f,m){try{u(n[f](m))}catch(S){h(o[0][3],S)}}function u(f){f.value instanceof On?Promise.resolve(f.value.v).then(l,d):h(o[0][2],f)}function l(f){c("next",f)}function d(f){c("throw",f)}function h(f,m){f(m),o.shift(),o.length&&c(o[0][0],o[0][1])}}function Bd(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Vd=="function"?Vd(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,c){s=t[o](s),i(a,c,s.done,s.value)})}}function i(o,s,a,c){Promise.resolve(c).then(function(u){o({value:u,done:a})},s)}}var fo=t=>t&&typeof t.length=="number"&&typeof t!="function";function ho(t){return A(t?.then)}function po(t){return A(t[tr])}function go(t){return Symbol.asyncIterator&&A(t?.[Symbol.asyncIterator])}function mo(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Yv(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var vo=Yv();function yo(t){return A(t?.[vo])}function Do(t){return Ud(this,arguments,function*(){let r=t.getReader();try{for(;;){let{value:n,done:i}=yield On(r.read());if(i)return yield On(void 0);yield yield On(n)}}finally{r.releaseLock()}})}function wo(t){return A(t?.getReader)}function de(t){if(t instanceof L)return t;if(t!=null){if(po(t))return Qv(t);if(fo(t))return Kv(t);if(ho(t))return Jv(t);if(go(t))return $d(t);if(yo(t))return Xv(t);if(wo(t))return ey(t)}throw mo(t)}function Qv(t){return new L(e=>{let r=t[tr]();if(A(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Kv(t){return new L(e=>{for(let r=0;r<t.length&&!e.closed;r++)e.next(t[r]);e.complete()})}function Jv(t){return new L(e=>{t.then(r=>{e.closed||(e.next(r),e.complete())},r=>e.error(r)).then(null,ao)})}function Xv(t){return new L(e=>{for(let r of t)if(e.next(r),e.closed)return;e.complete()})}function $d(t){return new L(e=>{ty(t,e).catch(r=>e.error(r))})}function ey(t){return $d(Do(t))}function ty(t,e){var r,n,i,o;return jd(this,void 0,void 0,function*(){try{for(r=Bd(t);n=yield r.next(),!n.done;){let s=n.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{n&&!n.done&&(o=r.return)&&(yield o.call(r))}finally{if(i)throw i.error}}e.complete()})}function Pe(t,e,r,n=0,i=!1){let o=e.schedule(function(){r(),i?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(o),!i)return o}function Co(t,e=0){return V((r,n)=>{r.subscribe(k(n,i=>Pe(n,t,()=>n.next(i),e),()=>Pe(n,t,()=>n.complete(),e),i=>Pe(n,t,()=>n.error(i),e)))})}function bo(t,e=0){return V((r,n)=>{n.add(t.schedule(()=>r.subscribe(n),e))})}function Hd(t,e){return de(t).pipe(bo(e),Co(e))}function zd(t,e){return de(t).pipe(bo(e),Co(e))}function Gd(t,e){return new L(r=>{let n=0;return e.schedule(function(){n===t.length?r.complete():(r.next(t[n++]),r.closed||this.schedule())})})}function qd(t,e){return new L(r=>{let n;return Pe(r,e,()=>{n=t[vo](),Pe(r,e,()=>{let i,o;try{({value:i,done:o}=n.next())}catch(s){r.error(s);return}o?r.complete():r.next(i)},0,!0)}),()=>A(n?.return)&&n.return()})}function Eo(t,e){if(!t)throw new Error("Iterable cannot be null");return new L(r=>{Pe(r,e,()=>{let n=t[Symbol.asyncIterator]();Pe(r,e,()=>{n.next().then(i=>{i.done?r.complete():r.next(i.value)})},0,!0)})})}function Wd(t,e){return Eo(Do(t),e)}function Zd(t,e){if(t!=null){if(po(t))return Hd(t,e);if(fo(t))return Gd(t,e);if(ho(t))return zd(t,e);if(go(t))return Eo(t,e);if(yo(t))return qd(t,e);if(wo(t))return Wd(t,e)}throw mo(t)}function re(t,e){return e?Zd(t,e):de(t)}function x(...t){let e=Xt(t);return re(t,e)}function ir(t,e){let r=A(t)?t:()=>t,n=i=>i.error(r());return new L(e?i=>e.schedule(n,0,i):n)}function oc(t){return!!t&&(t instanceof L||A(t.lift)&&A(t.subscribe))}var kt=Kn(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function N(t,e){return V((r,n)=>{let i=0;r.subscribe(k(n,o=>{n.next(t.call(e,o,i++))}))})}var{isArray:ny}=Array;function ry(t,e){return ny(e)?t(...e):t(e)}function Io(t){return N(e=>ry(t,e))}var{isArray:iy}=Array,{getPrototypeOf:oy,prototype:sy,keys:ay}=Object;function Mo(t){if(t.length===1){let e=t[0];if(iy(e))return{args:e,keys:null};if(cy(e)){let r=ay(e);return{args:r.map(n=>e[n]),keys:r}}}return{args:t,keys:null}}function cy(t){return t&&typeof t=="object"&&oy(t)===sy}function _o(t,e){return t.reduce((r,n,i)=>(r[n]=e[i],r),{})}function si(...t){let e=Xt(t),r=lo(t),{args:n,keys:i}=Mo(t);if(n.length===0)return re([],e);let o=new L(uy(n,e,i?s=>_o(i,s):$e));return r?o.pipe(Io(r)):o}function uy(t,e,r=$e){return n=>{Yd(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let c=0;c<i;c++)Yd(e,()=>{let u=re(t[c],e),l=!1;u.subscribe(k(n,d=>{o[c]=d,l||(l=!0,a--),a||n.next(r(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function Yd(t,e,r){t?Pe(r,t,e):e()}function Qd(t,e,r,n,i,o,s,a){let c=[],u=0,l=0,d=!1,h=()=>{d&&!c.length&&!u&&e.complete()},f=S=>u<n?m(S):c.push(S),m=S=>{o&&e.next(S),u++;let E=!1;de(r(S,l++)).subscribe(k(e,M=>{i?.(M),o?f(M):e.next(M)},()=>{E=!0},void 0,()=>{if(E)try{for(u--;c.length&&u<n;){let M=c.shift();s?Pe(e,s,()=>m(M)):m(M)}h()}catch(M){e.error(M)}}))};return t.subscribe(k(e,f,()=>{d=!0,h()})),()=>{a?.()}}function fe(t,e,r=1/0){return A(e)?fe((n,i)=>N((o,s)=>e(n,o,i,s))(de(t(n,i))),r):(typeof e=="number"&&(r=e),V((n,i)=>Qd(n,i,t,r)))}function or(t=1/0){return fe($e,t)}function Kd(){return or(1)}function sr(...t){return Kd()(re(t,Xt(t)))}function So(t){return new L(e=>{de(t()).subscribe(e)})}function sc(...t){let e=lo(t),{args:r,keys:n}=Mo(t),i=new L(o=>{let{length:s}=r;if(!s){o.complete();return}let a=new Array(s),c=s,u=s;for(let l=0;l<s;l++){let d=!1;de(r[l]).subscribe(k(o,h=>{d||(d=!0,u--),a[l]=h},()=>c--,void 0,()=>{(!c||!d)&&(u||o.next(n?_o(n,a):a),o.complete())}))}});return e?i.pipe(Io(e)):i}function ke(t,e){return V((r,n)=>{let i=0;r.subscribe(k(n,o=>t.call(e,o,i++)&&n.next(o)))})}function en(t){return V((e,r)=>{let n=null,i=!1,o;n=e.subscribe(k(r,void 0,void 0,s=>{o=de(t(s,en(t)(e))),n?(n.unsubscribe(),n=null,o.subscribe(r)):i=!0})),i&&(n.unsubscribe(),n=null,o.subscribe(r))})}function Jd(t,e,r,n,i){return(o,s)=>{let a=r,c=e,u=0;o.subscribe(k(s,l=>{let d=u++;c=a?t(c,l,d):(a=!0,l),n&&s.next(c)},i&&(()=>{a&&s.next(c),s.complete()})))}}function Lt(t,e){return A(e)?fe(t,e,1):fe(t,1)}function tn(t){return V((e,r)=>{let n=!1;e.subscribe(k(r,i=>{n=!0,r.next(i)},()=>{n||r.next(t),r.complete()}))})}function Vt(t){return t<=0?()=>He:V((e,r)=>{let n=0;e.subscribe(k(r,i=>{++n<=t&&(r.next(i),t<=n&&r.complete())}))})}function ac(t){return N(()=>t)}function xo(t=ly){return V((e,r)=>{let n=!1;e.subscribe(k(r,i=>{n=!0,r.next(i)},()=>n?r.complete():r.error(t())))})}function ly(){return new kt}function Rn(t){return V((e,r)=>{try{e.subscribe(r)}finally{r.add(t)}})}function Dt(t,e){let r=arguments.length>=2;return n=>n.pipe(t?ke((i,o)=>t(i,o,n)):$e,Vt(1),r?tn(e):xo(()=>new kt))}function ar(t){return t<=0?()=>He:V((e,r)=>{let n=[];e.subscribe(k(r,i=>{n.push(i),t<n.length&&n.shift()},()=>{for(let i of n)r.next(i);r.complete()},void 0,()=>{n=null}))})}function cc(t,e){let r=arguments.length>=2;return n=>n.pipe(t?ke((i,o)=>t(i,o,n)):$e,ar(1),r?tn(e):xo(()=>new kt))}function uc(t,e){return V(Jd(t,e,arguments.length>=2,!0))}function lc(...t){let e=Xt(t);return V((r,n)=>{(e?sr(t,r,e):sr(t,r)).subscribe(n)})}function Le(t,e){return V((r,n)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&n.complete();r.subscribe(k(n,c=>{i?.unsubscribe();let u=0,l=o++;de(t(c,l)).subscribe(i=k(n,d=>n.next(e?e(c,d,l,u++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function dc(t){return V((e,r)=>{de(t).subscribe(k(r,()=>r.complete(),oi)),!r.closed&&e.subscribe(r)})}function ae(t,e,r){let n=A(t)||e||r?{next:t,error:e,complete:r}:t;return n?V((i,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;i.subscribe(k(o,c=>{var u;(u=n.next)===null||u===void 0||u.call(n,c),o.next(c)},()=>{var c;a=!1,(c=n.complete)===null||c===void 0||c.call(n),o.complete()},c=>{var u;a=!1,(u=n.error)===null||u===void 0||u.call(n,c),o.error(c)},()=>{var c,u;a&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):$e}var Bf="https://g.co/ng/security#xss",_=class extends Error{constructor(e,r){super(ds(e,r)),this.code=e}};function ds(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function yi(t){return{toString:t}.toString()}var To="__parameters__";function dy(t){return function(...r){if(t){let n=t(...r);for(let i in n)this[i]=n[i]}}}function $f(t,e,r){return yi(()=>{let n=dy(e);function i(...o){if(this instanceof i)return n.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(c,u,l){let d=c.hasOwnProperty(To)?c[To]:Object.defineProperty(c,To,{value:[]})[To];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(s),c}}return r&&(i.prototype=Object.create(r.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var Ce=globalThis;function J(t){for(let e in t)if(t[e]===J)return e;throw Error("Could not find renamed property on target object.")}function fy(t,e){for(let r in e)e.hasOwnProperty(r)&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function xe(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(xe).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let r=e.indexOf(`
+`);return r===-1?e:e.substring(0,r)}function Xd(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var hy=J({__forward_ref__:J});function Ut(t){return t.__forward_ref__=Ut,t.toString=function(){return xe(this())},t}function Se(t){return Hf(t)?t():t}function Hf(t){return typeof t=="function"&&t.hasOwnProperty(hy)&&t.__forward_ref__===Ut}function b(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Ie(t){return{providers:t.providers||[],imports:t.imports||[]}}function fs(t){return ef(t,Gf)||ef(t,qf)}function zf(t){return fs(t)!==null}function ef(t,e){return t.hasOwnProperty(e)?t[e]:null}function py(t){let e=t&&(t[Gf]||t[qf]);return e||null}function tf(t){return t&&(t.hasOwnProperty(nf)||t.hasOwnProperty(gy))?t[nf]:null}var Gf=J({\u0275prov:J}),nf=J({\u0275inj:J}),qf=J({ngInjectableDef:J}),gy=J({ngInjectorDef:J}),I=class{constructor(e,r){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=b({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Wf(t){return t&&!!t.\u0275providers}var my=J({\u0275cmp:J}),vy=J({\u0275dir:J}),yy=J({\u0275pipe:J}),Dy=J({\u0275mod:J}),jo=J({\u0275fac:J}),ai=J({__NG_ELEMENT_ID__:J}),rf=J({__NG_ENV_ID__:J});function hr(t){return typeof t=="string"?t:t==null?"":String(t)}function wy(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():hr(t)}function Cy(t,e){let r=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new _(-200,t)}function pu(t,e){throw new _(-201,!1)}var F=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(F||{}),Sc;function Zf(){return Sc}function Ve(t){let e=Sc;return Sc=t,e}function Yf(t,e,r){let n=fs(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&F.Optional)return null;if(e!==void 0)return e;pu(t,"Injector")}var by={},ui=by,xc="__NG_DI_FLAG__",Uo="ngTempTokenPath",Ey="ngTokenPath",Iy=/\n/gm,My="\u0275",of="__source",dr;function _y(){return dr}function nn(t){let e=dr;return dr=t,e}function Sy(t,e=F.Default){if(dr===void 0)throw new _(-203,!1);return dr===null?Yf(t,void 0,e):dr.get(t,e&F.Optional?null:void 0,e)}function C(t,e=F.Default){return(Zf()||Sy)(Se(t),e)}function v(t,e=F.Default){return C(t,hs(e))}function hs(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Tc(t){let e=[];for(let r=0;r<t.length;r++){let n=Se(t[r]);if(Array.isArray(n)){if(n.length===0)throw new _(900,!1);let i,o=F.Default;for(let s=0;s<n.length;s++){let a=n[s],c=xy(a);typeof c=="number"?c===-1?i=a.token:o|=c:i=a}e.push(C(i,o))}else e.push(C(n))}return e}function Qf(t,e){return t[xc]=e,t.prototype[xc]=e,t}function xy(t){return t[xc]}function Ty(t,e,r,n){let i=t[Uo];throw e[of]&&i.unshift(e[of]),t.message=Ay(`
+`+t.message,i,r,n),t[Ey]=i,t[Uo]=null,t}function Ay(t,e,r,n=null){t=t&&t.charAt(0)===`
+`&&t.charAt(1)==My?t.slice(2):t;let i=xe(e);if(Array.isArray(e))i=e.map(xe).join(" -> ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):xe(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${t.replace(Iy,`
+  `)}`}var gu=Qf($f("Optional"),8);var Kf=Qf($f("SkipSelf"),4);function Ln(t,e){let r=t.hasOwnProperty(jo);return r?t[jo]:null}function mu(t,e){t.forEach(r=>Array.isArray(r)?mu(r,e):e(r))}function Jf(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function Bo(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Ny(t,e,r,n){let i=t.length;if(i==e)t.push(r,n);else if(i===1)t.push(n,t[0]),t[0]=r;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=r,t[e+1]=n}}function Oy(t,e,r){let n=Di(t,e);return n>=0?t[n|1]=r:(n=~n,Ny(t,n,e,r)),n}function fc(t,e){let r=Di(t,e);if(r>=0)return t[r|1]}function Di(t,e){return Ry(t,e,1)}function Ry(t,e,r){let n=0,i=t.length>>r;for(;i!==n;){let o=n+(i-n>>1),s=t[o<<r];if(e===s)return o<<r;s>e?i=o:n=o+1}return~(i<<r)}var pr={},et=[],gr=new I(""),Xf=new I("",-1),eh=new I(""),$o=class{get(e,r=ui){if(r===ui){let n=new Error(`NullInjectorError: No provider for ${xe(e)}!`);throw n.name="NullInjectorError",n}return r}},th=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(th||{}),bt=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(bt||{}),mr=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}(mr||{});function Fy(t,e,r){let n=t.length;for(;;){let i=t.indexOf(e,r);if(i===-1)return i;if(i===0||t.charCodeAt(i-1)<=32){let o=e.length;if(i+o===n||t.charCodeAt(i+o)<=32)return i}r=i+1}}function Ac(t,e,r){let n=0;for(;n<r.length;){let i=r[n];if(typeof i=="number"){if(i!==0)break;n++;let o=r[n++],s=r[n++],a=r[n++];t.setAttribute(e,s,a,o)}else{let o=i,s=r[++n];Py(o)?t.setProperty(e,o,s):t.setAttribute(e,o,s),n++}}return n}function nh(t){return t===3||t===4||t===6}function Py(t){return t.charCodeAt(0)===64}function li(t,e){if(!(e===null||e.length===0))if(t===null||t.length===0)t=e.slice();else{let r=-1;for(let n=0;n<e.length;n++){let i=e[n];typeof i=="number"?r=i:r===0||(r===-1||r===2?sf(t,r,i,null,e[++n]):sf(t,r,i,null,null))}}return t}function sf(t,e,r,n,i){let o=0,s=t.length;if(e===-1)s=-1;else for(;o<t.length;){let a=t[o++];if(typeof a=="number"){if(a===e){s=-1;break}else if(a>e){s=o-1;break}}}for(;o<t.length;){let a=t[o];if(typeof a=="number")break;if(a===r){if(n===null){i!==null&&(t[o+1]=i);return}else if(n===t[o+1]){t[o+2]=i;return}}o++,n!==null&&o++,i!==null&&o++}s!==-1&&(t.splice(s,0,e),o=s+1),t.splice(o++,0,r),n!==null&&t.splice(o++,0,n),i!==null&&t.splice(o++,0,i)}var rh="ng-template";function ky(t,e,r,n){let i=0;if(n){for(;i<e.length&&typeof e[i]=="string";i+=2)if(e[i]==="class"&&Fy(e[i+1].toLowerCase(),r,0)!==-1)return!0}else if(vu(t))return!1;if(i=e.indexOf(1,i),i>-1){let o;for(;++i<e.length&&typeof(o=e[i])=="string";)if(o.toLowerCase()===r)return!0}return!1}function vu(t){return t.type===4&&t.value!==rh}function Ly(t,e,r){let n=t.type===4&&!r?rh:t.value;return e===n}function Vy(t,e,r){let n=4,i=t.attrs,o=i!==null?By(i):0,s=!1;for(let a=0;a<e.length;a++){let c=e[a];if(typeof c=="number"){if(!s&&!lt(n)&&!lt(c))return!1;if(s&&lt(c))continue;s=!1,n=c|n&1;continue}if(!s)if(n&4){if(n=2|n&1,c!==""&&!Ly(t,c,r)||c===""&&e.length===1){if(lt(n))return!1;s=!0}}else if(n&8){if(i===null||!ky(t,i,c,r)){if(lt(n))return!1;s=!0}}else{let u=e[++a],l=jy(c,i,vu(t),r);if(l===-1){if(lt(n))return!1;s=!0;continue}if(u!==""){let d;if(l>o?d="":d=i[l+1].toLowerCase(),n&2&&u!==d){if(lt(n))return!1;s=!0}}}}return lt(n)||s}function lt(t){return(t&1)===0}function jy(t,e,r,n){if(e===null)return-1;let i=0;if(n||!r){let o=!1;for(;i<e.length;){let s=e[i];if(s===t)return i;if(s===3||s===6)o=!0;else if(s===1||s===2){let a=e[++i];for(;typeof a=="string";)a=e[++i];continue}else{if(s===4)break;if(s===0){i+=4;continue}}i+=o?1:2}return-1}else return $y(e,t)}function Uy(t,e,r=!1){for(let n=0;n<e.length;n++)if(Vy(t,e[n],r))return!0;return!1}function By(t){for(let e=0;e<t.length;e++){let r=t[e];if(nh(r))return e}return t.length}function $y(t,e){let r=t.indexOf(4);if(r>-1)for(r++;r<t.length;){let n=t[r];if(typeof n=="number")return-1;if(n===e)return r;r++}return-1}function af(t,e){return t?":not("+e.trim()+")":e}function Hy(t){let e=t[0],r=1,n=2,i="",o=!1;for(;r<t.length;){let s=t[r];if(typeof s=="string")if(n&2){let a=t[++r];i+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!lt(s)&&(e+=af(o,i),i=""),n=s,o=o||!lt(n);r++}return i!==""&&(e+=af(o,i)),e}function zy(t){return t.map(Hy).join(",")}function Gy(t){let e=[],r=[],n=1,i=2;for(;n<t.length;){let o=t[n];if(typeof o=="string")i===2?o!==""&&e.push(o,t[++n]):i===8&&r.push(o);else{if(!lt(i))break;i=o}n++}return{attrs:e,classes:r}}function se(t){return yi(()=>{let e=uh(t),r=$(w({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===th.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||bt.Emulated,styles:t.styles||et,_:null,schemas:t.schemas||null,tView:null,id:""});lh(r);let n=t.dependencies;return r.directiveDefs=uf(n,!1),r.pipeDefs=uf(n,!0),r.id=Zy(r),r})}function qy(t){return an(t)||oh(t)}function Wy(t){return t!==null}function Me(t){return yi(()=>({type:t.type,bootstrap:t.bootstrap||et,declarations:t.declarations||et,imports:t.imports||et,exports:t.exports||et,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function cf(t,e){if(t==null)return pr;let r={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],o,s,a=mr.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(r[o]=a!==mr.None?[n,a]:n,e[o]=s):r[o]=n}return r}function me(t){return yi(()=>{let e=uh(t);return lh(e),e})}function ih(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone===!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function an(t){return t[my]||null}function oh(t){return t[vy]||null}function sh(t){return t[yy]||null}function ah(t){let e=an(t)||oh(t)||sh(t);return e!==null?e.standalone:!1}function ch(t,e){let r=t[Dy]||null;if(!r&&e===!0)throw new Error(`Type ${xe(t)} does not have '\u0275mod' property.`);return r}function uh(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||pr,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||et,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:cf(t.inputs,e),outputs:cf(t.outputs),debugInfo:null}}function lh(t){t.features?.forEach(e=>e(t))}function uf(t,e){if(!t)return null;let r=e?sh:qy;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(Wy)}function Zy(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of r)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function ps(t){return{\u0275providers:t}}function Yy(...t){return{\u0275providers:dh(!0,t),\u0275fromNgModule:!0}}function dh(t,...e){let r=[],n=new Set,i,o=s=>{r.push(s)};return mu(e,s=>{let a=s;Nc(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&fh(i,o),r}function fh(t,e){for(let r=0;r<t.length;r++){let{ngModule:n,providers:i}=t[r];yu(i,o=>{e(o,n)})}}function Nc(t,e,r,n){if(t=Se(t),!t)return!1;let i=null,o=tf(t),s=!o&&an(t);if(!o&&!s){let c=t.ngModule;if(o=tf(c),o)i=c;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)Nc(u,e,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let u;try{mu(o.imports,l=>{Nc(l,e,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&fh(u,e)}if(!a){let u=Ln(i)||(()=>new i);e({provide:i,useFactory:u,deps:et},i),e({provide:eh,useValue:i,multi:!0},i),e({provide:gr,useValue:()=>C(i),multi:!0},i)}let c=o.providers;if(c!=null&&!a){let u=t;yu(c,l=>{e(l,u)})}}else return!1;return i!==t&&t.providers!==void 0}function yu(t,e){for(let r of t)Wf(r)&&(r=r.\u0275providers),Array.isArray(r)?yu(r,e):e(r)}var Qy=J({provide:String,useValue:J});function hh(t){return t!==null&&typeof t=="object"&&Qy in t}function Ky(t){return!!(t&&t.useExisting)}function Jy(t){return!!(t&&t.useFactory)}function vr(t){return typeof t=="function"}function Xy(t){return!!t.useClass}var gs=new I(""),Fo={},eD={},hc;function Du(){return hc===void 0&&(hc=new $o),hc}var Ee=class{},di=class extends Ee{get destroyed(){return this._destroyed}constructor(e,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Rc(e,s=>this.processProvider(s)),this.records.set(Xf,cr(void 0,this)),i.has("environment")&&this.records.set(Ee,cr(void 0,this));let o=this.records.get(gs);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(eh,et,F.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=U(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),U(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=nn(this),n=Ve(void 0),i;try{return e()}finally{nn(r),Ve(n)}}get(e,r=ui,n=F.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(rf))return e[rf](this);n=hs(n);let i,o=nn(this),s=Ve(void 0);try{if(!(n&F.SkipSelf)){let c=this.records.get(e);if(c===void 0){let u=oD(e)&&fs(e);u&&this.injectableDefInScope(u)?c=cr(Oc(e),Fo):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=n&F.Self?Du():this.parent;return r=n&F.Optional&&r===ui?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[Uo]=a[Uo]||[]).unshift(xe(e)),o)throw a;return Ty(a,e,"R3InjectorError",this.source)}else throw a}finally{Ve(s),nn(o)}}resolveInjectorInitializers(){let e=U(null),r=nn(this),n=Ve(void 0),i;try{let o=this.get(gr,et,F.Self);for(let s of o)s()}finally{nn(r),Ve(n),U(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(xe(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new _(205,!1)}processProvider(e){e=Se(e);let r=vr(e)?e:Se(e&&e.provide),n=nD(e);if(!vr(e)&&e.multi===!0){let i=this.records.get(r);i||(i=cr(void 0,Fo,!0),i.factory=()=>Tc(i.multi),this.records.set(r,i)),r=e,i.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=U(null);try{return r.value===Fo&&(r.value=eD,r.value=r.factory()),typeof r.value=="object"&&r.value&&iD(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{U(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=Se(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Oc(t){let e=fs(t),r=e!==null?e.factory:Ln(t);if(r!==null)return r;if(t instanceof I)throw new _(204,!1);if(t instanceof Function)return tD(t);throw new _(204,!1)}function tD(t){if(t.length>0)throw new _(204,!1);let r=py(t);return r!==null?()=>r.factory(t):()=>new t}function nD(t){if(hh(t))return cr(void 0,t.useValue);{let e=ph(t);return cr(e,Fo)}}function ph(t,e,r){let n;if(vr(t)){let i=Se(t);return Ln(i)||Oc(i)}else if(hh(t))n=()=>Se(t.useValue);else if(Jy(t))n=()=>t.useFactory(...Tc(t.deps||[]));else if(Ky(t))n=()=>C(Se(t.useExisting));else{let i=Se(t&&(t.useClass||t.provide));if(rD(t))n=()=>new i(...Tc(t.deps));else return Ln(i)||Oc(i)}return n}function cr(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function rD(t){return!!t.deps}function iD(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function oD(t){return typeof t=="function"||typeof t=="object"&&t instanceof I}function Rc(t,e){for(let r of t)Array.isArray(r)?Rc(r,e):r&&Wf(r)?Rc(r.\u0275providers,e):e(r)}function ze(t,e){t instanceof di&&t.assertNotDestroyed();let r,n=nn(t),i=Ve(void 0);try{return e()}finally{nn(n),Ve(i)}}function gh(){return Zf()!==void 0||_y()!=null}function sD(t){if(!gh())throw new _(-203,!1)}function aD(t){let e=Ce.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function cD(t){return typeof t=="function"}var Bt=0,R=1,T=2,Ne=3,dt=4,ht=5,fi=6,Ho=7,Te=8,yr=9,Et=10,be=11,hi=12,lf=13,xr=14,ft=15,Dr=16,ur=17,wr=18,ms=19,mh=20,on=21,pc=22,tt=23,nt=25,vh=1;var Vn=7,zo=8,Go=9,Ae=10,qo=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(qo||{});function sn(t){return Array.isArray(t)&&typeof t[vh]=="object"}function $t(t){return Array.isArray(t)&&t[vh]===!0}function yh(t){return(t.flags&4)!==0}function vs(t){return t.componentOffset>-1}function wu(t){return(t.flags&1)===1}function cn(t){return!!t.template}function Fc(t){return(t[T]&512)!==0}var Pc=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function Dh(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function dn(){return wh}function wh(t){return t.type.prototype.ngOnChanges&&(t.setInput=lD),uD}dn.ngInherit=!0;function uD(){let t=bh(this),e=t?.current;if(e){let r=t.previous;if(r===pr)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function lD(t,e,r,n,i){let o=this.declaredInputs[n],s=bh(t)||dD(t,{previous:pr,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[o];a[o]=new Pc(u&&u.currentValue,r,c===pr),Dh(t,e,i,r)}var Ch="__ngSimpleChanges__";function bh(t){return t[Ch]||null}function dD(t,e){return t[Ch]=e}var df=null;var wt=function(t,e,r){df?.(t,e,r)},fD="svg",hD="math";function It(t){for(;Array.isArray(t);)t=t[Bt];return t}function Eh(t,e){return It(e[t])}function rt(t,e){return It(e[t.index])}function Cu(t,e){return t.data[e]}function Ih(t,e){return t[e]}function fn(t,e){let r=e[t];return sn(r)?r:r[Bt]}function bu(t){return(t[T]&128)===128}function pD(t){return $t(t[Ne])}function Cr(t,e){return e==null?null:t[e]}function Mh(t){t[ur]=0}function _h(t){t[T]&1024||(t[T]|=1024,bu(t)&&ys(t))}function gD(t,e){for(;t>0;)e=e[xr],t--;return e}function pi(t){return!!(t[T]&9216||t[tt]?.dirty)}function kc(t){t[Et].changeDetectionScheduler?.notify(7),t[T]&64&&(t[T]|=1024),pi(t)&&ys(t)}function ys(t){t[Et].changeDetectionScheduler?.notify(0);let e=jn(t);for(;e!==null&&!(e[T]&8192||(e[T]|=8192,!bu(e)));)e=jn(e)}function Sh(t,e){if((t[T]&256)===256)throw new _(911,!1);t[on]===null&&(t[on]=[]),t[on].push(e)}function mD(t,e){if(t[on]===null)return;let r=t[on].indexOf(e);r!==-1&&t[on].splice(r,1)}function jn(t){let e=t[Ne];return $t(e)?e[Ne]:e}var P={lFrame:Vh(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var xh=!1;function vD(){return P.lFrame.elementDepthCount}function yD(){P.lFrame.elementDepthCount++}function DD(){P.lFrame.elementDepthCount--}function Th(){return P.bindingsEnabled}function wD(){return P.skipHydrationRootTNode!==null}function CD(t){return P.skipHydrationRootTNode===t}function bD(){P.skipHydrationRootTNode=null}function q(){return P.lFrame.lView}function Ge(){return P.lFrame.tView}function Oe(t){return P.lFrame.contextLView=t,t[Te]}function Re(t){return P.lFrame.contextLView=null,t}function Ue(){let t=Ah();for(;t!==null&&t.type===64;)t=t.parent;return t}function Ah(){return P.lFrame.currentTNode}function ED(){let t=P.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function wi(t,e){let r=P.lFrame;r.currentTNode=t,r.isParent=e}function Nh(){return P.lFrame.isParent}function ID(){P.lFrame.isParent=!1}function MD(){return P.lFrame.contextLView}function Oh(){return xh}function ff(t){xh=t}function Rh(){let t=P.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function _D(){return P.lFrame.bindingIndex}function SD(t){return P.lFrame.bindingIndex=t}function Ds(){return P.lFrame.bindingIndex++}function Fh(t){let e=P.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function xD(){return P.lFrame.inI18n}function TD(t,e){let r=P.lFrame;r.bindingIndex=r.bindingRootIndex=t,Lc(e)}function AD(){return P.lFrame.currentDirectiveIndex}function Lc(t){P.lFrame.currentDirectiveIndex=t}function ND(t){let e=P.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Ph(t){P.lFrame.currentQueryIndex=t}function OD(t){let e=t[R];return e.type===2?e.declTNode:e.type===1?t[ht]:null}function kh(t,e,r){if(r&F.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(r&F.Host);)if(i=OD(o),i===null||(o=o[xr],i.type&10))break;if(i===null)return!1;e=i,t=o}let n=P.lFrame=Lh();return n.currentTNode=e,n.lView=t,!0}function Eu(t){let e=Lh(),r=t[R];P.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function Lh(){let t=P.lFrame,e=t===null?null:t.child;return e===null?Vh(t):e}function Vh(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function jh(){let t=P.lFrame;return P.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Uh=jh;function Iu(){let t=jh();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function RD(t){return(P.lFrame.contextLView=gD(t,P.lFrame.contextLView))[Te]}function hn(){return P.lFrame.selectedIndex}function Un(t){P.lFrame.selectedIndex=t}function Bh(){let t=P.lFrame;return Cu(t.tView,t.selectedIndex)}function FD(){return P.lFrame.currentNamespace}var $h=!0;function Mu(){return $h}function _u(t){$h=t}function PD(t,e,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(n){let s=wh(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}i&&(r.preOrderHooks??=[]).push(0-t,i),o&&((r.preOrderHooks??=[]).push(t,o),(r.preOrderCheckHooks??=[]).push(t,o))}function Su(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r<n;r++){let o=t.data[r].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:c,ngAfterViewChecked:u,ngOnDestroy:l}=o;s&&(t.contentHooks??=[]).push(-r,s),a&&((t.contentHooks??=[]).push(r,a),(t.contentCheckHooks??=[]).push(r,a)),c&&(t.viewHooks??=[]).push(-r,c),u&&((t.viewHooks??=[]).push(r,u),(t.viewCheckHooks??=[]).push(r,u)),l!=null&&(t.destroyHooks??=[]).push(r,l)}}function Po(t,e,r){Hh(t,e,3,r)}function ko(t,e,r,n){(t[T]&3)===r&&Hh(t,e,r,n)}function gc(t,e){let r=t[T];(r&3)===e&&(r&=16383,r+=1,t[T]=r)}function Hh(t,e,r,n){let i=n!==void 0?t[ur]&65535:0,o=n??-1,s=e.length-1,a=0;for(let c=i;c<s;c++)if(typeof e[c+1]=="number"){if(a=e[c],n!=null&&a>=n)break}else e[c]<0&&(t[ur]+=65536),(a<o||o==-1)&&(kD(t,r,e,c),t[ur]=(t[ur]&4294901760)+c+2),c++}function hf(t,e){wt(4,t,e);let r=U(null);try{e.call(t)}finally{U(r),wt(5,t,e)}}function kD(t,e,r,n){let i=r[n]<0,o=r[n+1],s=i?-r[n]:r[n],a=t[s];i?t[T]>>14<t[ur]>>16&&(t[T]&3)===e&&(t[T]+=16384,hf(a,o)):hf(a,o)}var fr=-1,Bn=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function LD(t){return t instanceof Bn}function VD(t){return(t.flags&8)!==0}function jD(t){return(t.flags&16)!==0}var mc={},Vc=class{constructor(e,r){this.injector=e,this.parentInjector=r}get(e,r,n){n=hs(n);let i=this.injector.get(e,mc,n);return i!==mc||r===mc?i:this.parentInjector.get(e,r,n)}};function zh(t){return t!==fr}function Wo(t){return t&32767}function UD(t){return t>>16}function Zo(t,e){let r=UD(t),n=e;for(;r>0;)n=n[xr],r--;return n}var jc=!0;function Yo(t){let e=jc;return jc=t,e}var BD=256,Gh=BD-1,qh=5,$D=0,Ct={};function HD(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(ai)&&(n=r[ai]),n==null&&(n=r[ai]=$D++);let i=n&Gh,o=1<<i;e.data[t+(i>>qh)]|=o}function Qo(t,e){let r=Wh(t,e);if(r!==-1)return r;let n=e[R];n.firstCreatePass&&(t.injectorIndex=e.length,vc(n.data,t),vc(e,null),vc(n.blueprint,null));let i=xu(t,e),o=t.injectorIndex;if(zh(i)){let s=Wo(i),a=Zo(i,e),c=a[R].data;for(let u=0;u<8;u++)e[o+u]=a[s+u]|c[s+u]}return e[o+8]=i,o}function vc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Wh(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function xu(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,i=e;for(;i!==null;){if(n=Jh(i),n===null)return fr;if(r++,i=i[xr],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return fr}function Uc(t,e,r){HD(t,e,r)}function zD(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let r=t.attrs;if(r){let n=r.length,i=0;for(;i<n;){let o=r[i];if(nh(o))break;if(o===0)i=i+2;else if(typeof o=="number")for(i++;i<n&&typeof r[i]=="string";)i++;else{if(o===e)return r[i+1];i=i+2}}}return null}function Zh(t,e,r){if(r&F.Optional||t!==void 0)return t;pu(e,"NodeInjector")}function Yh(t,e,r,n){if(r&F.Optional&&n===void 0&&(n=null),!(r&(F.Self|F.Host))){let i=t[yr],o=Ve(void 0);try{return i?i.get(e,n,r&F.Optional):Yf(e,n,r&F.Optional)}finally{Ve(o)}}return Zh(n,e,r)}function Qh(t,e,r,n=F.Default,i){if(t!==null){if(e[T]&2048&&!(n&F.Self)){let s=YD(t,e,r,n,Ct);if(s!==Ct)return s}let o=Kh(t,e,r,n,Ct);if(o!==Ct)return o}return Yh(e,r,n,i)}function Kh(t,e,r,n,i){let o=WD(r);if(typeof o=="function"){if(!kh(e,t,n))return n&F.Host?Zh(i,r,n):Yh(e,r,n,i);try{let s;if(s=o(n),s==null&&!(n&F.Optional))pu(r);else return s}finally{Uh()}}else if(typeof o=="number"){let s=null,a=Wh(t,e),c=fr,u=n&F.Host?e[ft][ht]:null;for((a===-1||n&F.SkipSelf)&&(c=a===-1?xu(t,e):e[a+8],c===fr||!gf(n,!1)?a=-1:(s=e[R],a=Wo(c),e=Zo(c,e)));a!==-1;){let l=e[R];if(pf(o,a,l.data)){let d=GD(a,e,r,s,n,u);if(d!==Ct)return d}c=e[a+8],c!==fr&&gf(n,e[R].data[a+8]===u)&&pf(o,a,e)?(s=l,a=Wo(c),e=Zo(c,e)):a=-1}}return i}function GD(t,e,r,n,i,o){let s=e[R],a=s.data[t+8],c=n==null?vs(a)&&jc:n!=s&&(a.type&3)!==0,u=i&F.Host&&o===a,l=qD(a,s,r,c,u);return l!==null?br(e,s,l,a):Ct}function qD(t,e,r,n,i){let o=t.providerIndexes,s=e.data,a=o&1048575,c=t.directiveStart,u=t.directiveEnd,l=o>>20,d=n?a:a+l,h=i?a+l:u;for(let f=d;f<h;f++){let m=s[f];if(f<c&&r===m||f>=c&&m.type===r)return f}if(i){let f=s[c];if(f&&cn(f)&&f.type===r)return c}return null}function br(t,e,r,n){let i=t[r],o=e.data;if(LD(i)){let s=i;s.resolving&&Cy(wy(o[r]));let a=Yo(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?Ve(s.injectImpl):null,l=kh(t,n,F.Default);try{i=t[r]=s.factory(void 0,o,t,n),e.firstCreatePass&&r>=n.directiveStart&&PD(r,o[r],e)}finally{u!==null&&Ve(u),Yo(a),s.resolving=!1,Uh()}}return i}function WD(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(ai)?t[ai]:void 0;return typeof e=="number"?e>=0?e&Gh:ZD:e}function pf(t,e,r){let n=1<<t;return!!(r[e+(t>>qh)]&n)}function gf(t,e){return!(t&F.Self)&&!(t&F.Host&&e)}var kn=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return Qh(this._tNode,this._lView,e,hs(n),r)}};function ZD(){return new kn(Ue(),q())}function Gn(t){return yi(()=>{let e=t.prototype.constructor,r=e[jo]||Bc(e),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let o=i[jo]||Bc(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Bc(t){return Hf(t)?()=>{let e=Bc(Se(t));return e&&e()}:Ln(t)}function YD(t,e,r,n,i){let o=t,s=e;for(;o!==null&&s!==null&&s[T]&2048&&!(s[T]&512);){let a=Kh(o,s,r,n|F.Self,Ct);if(a!==Ct)return a;let c=o.parent;if(!c){let u=s[mh];if(u){let l=u.get(r,Ct,n);if(l!==Ct)return l}c=Jh(s),s=s[xr]}o=c}return i}function Jh(t){let e=t[R],r=e.type;return r===2?e.declTNode:r===1?t[ht]:null}function Tu(t){return zD(Ue(),t)}function mf(t,e=null,r=null,n){let i=Xh(t,e,r,n);return i.resolveInjectorInitializers(),i}function Xh(t,e=null,r=null,n,i=new Set){let o=[r||et,Yy(t)];return n=n||(typeof t=="object"?void 0:xe(t)),new di(o,e||Du(),n||null,i)}var Pn=class Pn{static create(e,r){if(Array.isArray(e))return mf({name:""},r,e,"");{let n=e.name??"";return mf({name:n},e.parent,e.providers,n)}}};Pn.THROW_IF_NOT_FOUND=ui,Pn.NULL=new $o,Pn.\u0275prov=b({token:Pn,providedIn:"any",factory:()=>C(Xf)}),Pn.__NG_ELEMENT_ID__=-1;var je=Pn;var QD=new I("");QD.__NG_ELEMENT_ID__=t=>{let e=Ue();if(e===null)throw new _(204,!1);if(e.type&2)return e.value;if(t&F.Optional)return null;throw new _(204,!1)};var KD="ngOriginalError";function yc(t){return t[KD]}var Mt=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&yc(e);for(;r&&yc(r);)r=yc(r);return r||null}},ep=new I("",{providedIn:"root",factory:()=>v(Mt).handleError.bind(void 0)}),Au=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=JD,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),$c=class extends Au{constructor(e){super(),this._lView=e}onDestroy(e){return Sh(this._lView,e),()=>mD(this._lView,e)}};function JD(){return new $c(q())}function XD(){return ws(Ue(),q())}function ws(t,e){return new pt(rt(t,e))}var pt=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=XD;let t=e;return t})();var pn=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new we(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var Hc=class extends ye{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,gh()&&(this.destroyRef=v(Au,{optional:!0})??void 0,this.pendingTasks=v(pn,{optional:!0})??void 0)}emit(e){let r=U(null);try{super.next(e)}finally{U(r)}}subscribe(e,r,n){let i=e,o=r||(()=>null),s=n;if(e&&typeof e=="object"){let c=e;i=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof le&&e.add(a),a}wrapInTimeout(e){return r=>{let n=this.pendingTasks?.add();setTimeout(()=>{e(r),n!==void 0&&this.pendingTasks?.remove(n)})}}},he=Hc;function tp(t){return(t.flags&128)===128}var np=new Map,ew=0;function tw(){return ew++}function nw(t){np.set(t[ms],t)}function rw(t){np.delete(t[ms])}var vf="__ngContext__";function $n(t,e){sn(e)?(t[vf]=e[ms],nw(e)):t[vf]=e}function rp(t){return op(t[hi])}function ip(t){return op(t[dt])}function op(t){for(;t!==null&&!$t(t);)t=t[dt];return t}var zc;function sp(t){zc=t}function iw(){if(zc!==void 0)return zc;if(typeof document<"u")return document;throw new _(210,!1)}var Cs=new I("",{providedIn:"root",factory:()=>ow}),ow="ng",Nu=new I(""),_t=new I("",{providedIn:"platform",factory:()=>"unknown"});var Ou=new I("",{providedIn:"root",factory:()=>iw().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var sw="h",aw="b";var cw=()=>null;function Ru(t,e,r=!1){return cw(t,e,r)}var ap=!1,uw=new I("",{providedIn:"root",factory:()=>ap});var Ao;function lw(){if(Ao===void 0&&(Ao=null,Ce.trustedTypes))try{Ao=Ce.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Ao}function yf(t){return lw()?.createScriptURL(t)||t}var Ko=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Bf})`}};function Ci(t){return t instanceof Ko?t.changingThisBreaksApplicationSecurity:t}function Fu(t,e){let r=dw(t);if(r!=null&&r!==e){if(r==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${r} (see ${Bf})`)}return r===e}function dw(t){return t instanceof Ko&&t.getTypeName()||null}var fw=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function cp(t){return t=String(t),t.match(fw)?t:"unsafe:"+t}var bs=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(bs||{});function hw(t){let e=lp();return e?e.sanitize(bs.URL,t)||"":Fu(t,"URL")?Ci(t):cp(hr(t))}function pw(t){let e=lp();if(e)return yf(e.sanitize(bs.RESOURCE_URL,t)||"");if(Fu(t,"ResourceURL"))return yf(Ci(t));throw new _(904,!1)}function gw(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?pw:hw}function up(t,e,r){return gw(e,r)(t)}function lp(){let t=q();return t&&t[Et].sanitizer}function dp(t){return t instanceof Function?t():t}function mw(t){return(t??v(je)).get(_t)==="browser"}var jt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(jt||{}),vw;function Pu(t,e){return vw(t,e)}function lr(t,e,r,n,i){if(n!=null){let o,s=!1;$t(n)?o=n:sn(n)&&(s=!0,n=n[Bt]);let a=It(n);t===0&&r!==null?i==null?gp(e,r,a):Jo(e,r,a,i||null,!0):t===1&&r!==null?Jo(e,r,a,i||null,!0):t===2?Rw(e,a,s):t===3&&e.destroyNode(a),o!=null&&Pw(e,t,o,r,i)}}function yw(t,e){return t.createText(e)}function Dw(t,e,r){t.setValue(e,r)}function fp(t,e,r){return t.createElement(e,r)}function ww(t,e){hp(t,e),e[Bt]=null,e[ht]=null}function Cw(t,e,r,n,i,o){n[Bt]=i,n[ht]=e,Is(t,n,r,1,i,o)}function hp(t,e){e[Et].changeDetectionScheduler?.notify(8),Is(t,e,e[be],2,null,null)}function bw(t){let e=t[hi];if(!e)return Dc(t[R],t);for(;e;){let r=null;if(sn(e))r=e[hi];else{let n=e[Ae];n&&(r=n)}if(!r){for(;e&&!e[dt]&&e!==t;)sn(e)&&Dc(e[R],e),e=e[Ne];e===null&&(e=t),sn(e)&&Dc(e[R],e),r=e&&e[dt]}e=r}}function Ew(t,e,r,n){let i=Ae+n,o=r.length;n>0&&(r[i-1][dt]=e),n<o-Ae?(e[dt]=r[i],Jf(r,Ae+n,e)):(r.push(e),e[dt]=null),e[Ne]=r;let s=e[Dr];s!==null&&r!==s&&pp(s,e);let a=e[wr];a!==null&&a.insertView(t),kc(e),e[T]|=128}function pp(t,e){let r=t[Go],n=e[Ne];if(sn(n))t[T]|=qo.HasTransplantedViews;else{let i=n[Ne][ft];e[ft]!==i&&(t[T]|=qo.HasTransplantedViews)}r===null?t[Go]=[e]:r.push(e)}function ku(t,e){let r=t[Go],n=r.indexOf(e);r.splice(n,1)}function gi(t,e){if(t.length<=Ae)return;let r=Ae+e,n=t[r];if(n){let i=n[Dr];i!==null&&i!==t&&ku(i,n),e>0&&(t[r-1][dt]=n[dt]);let o=Bo(t,Ae+e);ww(n[R],n);let s=o[wr];s!==null&&s.detachView(o[R]),n[Ne]=null,n[dt]=null,n[T]&=-129}return n}function Es(t,e){if(!(e[T]&256)){let r=e[be];r.destroyNode&&Is(t,e,r,3,null,null),bw(e)}}function Dc(t,e){if(e[T]&256)return;let r=U(null);try{e[T]&=-129,e[T]|=256,e[tt]&&qa(e[tt]),Mw(t,e),Iw(t,e),e[R].type===1&&e[be].destroy();let n=e[Dr];if(n!==null&&$t(e[Ne])){n!==e[Ne]&&ku(n,e);let i=e[wr];i!==null&&i.detachView(t)}rw(e)}finally{U(r)}}function Iw(t,e){let r=t.cleanup,n=e[Ho];if(r!==null)for(let o=0;o<r.length-1;o+=2)if(typeof r[o]=="string"){let s=r[o+3];s>=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(e[Ho]=null);let i=e[on];if(i!==null){e[on]=null;for(let o=0;o<i.length;o++){let s=i[o];s()}}}function Mw(t,e){let r;if(t!=null&&(r=t.destroyHooks)!=null)for(let n=0;n<r.length;n+=2){let i=e[r[n]];if(!(i instanceof Bn)){let o=r[n+1];if(Array.isArray(o))for(let s=0;s<o.length;s+=2){let a=i[o[s]],c=o[s+1];wt(4,a,c);try{c.call(a)}finally{wt(5,a,c)}}else{wt(4,i,o);try{o.call(i)}finally{wt(5,i,o)}}}}}function _w(t,e,r){return Sw(t,e.parent,r)}function Sw(t,e,r){let n=e;for(;n!==null&&n.type&40;)e=n,n=e.parent;if(n===null)return r[Bt];{let{componentOffset:i}=n;if(i>-1){let{encapsulation:o}=t.data[n.directiveStart+i];if(o===bt.None||o===bt.Emulated)return null}return rt(n,r)}}function Jo(t,e,r,n,i){t.insertBefore(e,r,n,i)}function gp(t,e,r){t.appendChild(e,r)}function Df(t,e,r,n,i){n!==null?Jo(t,e,r,n,i):gp(t,e,r)}function xw(t,e,r,n){t.removeChild(e,r,n)}function Lu(t,e){return t.parentNode(e)}function Tw(t,e){return t.nextSibling(e)}function Aw(t,e,r){return Ow(t,e,r)}function Nw(t,e,r){return t.type&40?rt(t,r):null}var Ow=Nw,wf;function Vu(t,e,r,n){let i=_w(t,n,e),o=e[be],s=n.parent||e[ht],a=Aw(s,n,e);if(i!=null)if(Array.isArray(r))for(let c=0;c<r.length;c++)Df(o,i,r[c],a,!1);else Df(o,i,r,a,!1);wf!==void 0&&wf(o,n,e,r,i)}function Lo(t,e){if(e!==null){let r=e.type;if(r&3)return rt(e,t);if(r&4)return Gc(-1,t[e.index]);if(r&8){let n=e.child;if(n!==null)return Lo(t,n);{let i=t[e.index];return $t(i)?Gc(-1,i):It(i)}}else{if(r&32)return Pu(e,t)()||It(t[e.index]);{let n=mp(t,e);if(n!==null){if(Array.isArray(n))return n[0];let i=jn(t[ft]);return Lo(i,n)}else return Lo(t,e.next)}}}return null}function mp(t,e){if(e!==null){let n=t[ft][ht],i=e.projection;return n.projection[i]}return null}function Gc(t,e){let r=Ae+t+1;if(r<e.length){let n=e[r],i=n[R].firstChild;if(i!==null)return Lo(n,i)}return e[Vn]}function Rw(t,e,r){let n=Lu(t,e);n&&xw(t,n,e,r)}function ju(t,e,r,n,i,o,s){for(;r!=null;){let a=n[r.index],c=r.type;if(s&&e===0&&(a&&$n(It(a),n),r.flags|=2),(r.flags&32)!==32)if(c&8)ju(t,e,r.child,n,i,o,!1),lr(e,t,i,a,o);else if(c&32){let u=Pu(r,n),l;for(;l=u();)lr(e,t,i,l,o);lr(e,t,i,a,o)}else c&16?Fw(t,e,n,r,i,o):lr(e,t,i,a,o);r=s?r.projectionNext:r.next}}function Is(t,e,r,n,i,o){ju(r,n,t.firstChild,e,i,o,!1)}function Fw(t,e,r,n,i,o){let s=r[ft],c=s[ht].projection[n.projection];if(Array.isArray(c))for(let u=0;u<c.length;u++){let l=c[u];lr(e,t,i,l,o)}else{let u=c,l=s[Ne];tp(n)&&(u.flags|=128),ju(t,e,u,l,i,o,!0)}}function Pw(t,e,r,n,i){let o=r[Vn],s=It(r);o!==s&&lr(e,t,n,o,i);for(let a=Ae;a<r.length;a++){let c=r[a];Is(c[R],c,t,e,n,o)}}function kw(t,e,r,n,i){if(e)i?t.addClass(r,n):t.removeClass(r,n);else{let o=n.indexOf("-")===-1?void 0:jt.DashCase;i==null?t.removeStyle(r,n,o):(typeof i=="string"&&i.endsWith("!important")&&(i=i.slice(0,-10),o|=jt.Important),t.setStyle(r,n,i,o))}}function Lw(t,e,r){t.setAttribute(e,"style",r)}function vp(t,e,r){r===""?t.removeAttribute(e,"class"):t.setAttribute(e,"class",r)}function yp(t,e,r){let{mergedAttrs:n,classes:i,styles:o}=r;n!==null&&Ac(t,e,n),i!==null&&vp(t,e,i),o!==null&&Lw(t,e,o)}var Ht={};function B(t=1){Dp(Ge(),q(),hn()+t,!1)}function Dp(t,e,r,n){if(!n)if((e[T]&3)===3){let o=t.preOrderCheckHooks;o!==null&&Po(e,o,r)}else{let o=t.preOrderHooks;o!==null&&ko(e,o,0,r)}Un(r)}function D(t,e=F.Default){let r=q();if(r===null)return C(t,e);let n=Ue();return Qh(n,r,Se(t),e)}function wp(){let t="invalid";throw new Error(t)}function Cp(t,e,r,n,i,o){let s=U(null);try{let a=null;i&mr.SignalBased&&(a=e[n][Md]),a!==null&&a.transformFn!==void 0&&(o=a.transformFn(o)),i&mr.HasDecoratorInputTransform&&(o=t.inputTransforms[n].call(e,o)),t.setInput!==null?t.setInput(e,a,o,r,n):Dh(e,a,n,o)}finally{U(s)}}function Vw(t,e){let r=t.hostBindingOpCodes;if(r!==null)try{for(let n=0;n<r.length;n++){let i=r[n];if(i<0)Un(~i);else{let o=i,s=r[++n],a=r[++n];TD(s,o);let c=e[o];a(2,c)}}}finally{Un(-1)}}function Ms(t,e,r,n,i,o,s,a,c,u,l){let d=e.blueprint.slice();return d[Bt]=i,d[T]=n|4|128|8|64,(u!==null||t&&t[T]&2048)&&(d[T]|=2048),Mh(d),d[Ne]=d[xr]=t,d[Te]=r,d[Et]=s||t&&t[Et],d[be]=a||t&&t[be],d[yr]=c||t&&t[yr]||null,d[ht]=o,d[ms]=tw(),d[fi]=l,d[mh]=u,d[ft]=e.type==2?t[ft]:d,d}function _s(t,e,r,n,i){let o=t.data[e];if(o===null)o=jw(t,e,r,n,i),xD()&&(o.flags|=32);else if(o.type&64){o.type=r,o.value=n,o.attrs=i;let s=ED();o.injectorIndex=s===null?-1:s.injectorIndex}return wi(o,!0),o}function jw(t,e,r,n,i){let o=Ah(),s=Nh(),a=s?o:o&&o.parent,c=t.data[e]=zw(t,a,r,e,n,i);return t.firstChild===null&&(t.firstChild=c),o!==null&&(s?o.child==null&&c.parent!==null&&(o.child=c):o.next===null&&(o.next=c,c.prev=o)),c}function bp(t,e,r,n){if(r===0)return-1;let i=e.length;for(let o=0;o<r;o++)e.push(n),t.blueprint.push(n),t.data.push(null);return i}function Ep(t,e,r,n,i){let o=hn(),s=n&2;try{Un(-1),s&&e.length>nt&&Dp(t,e,nt,!1),wt(s?2:0,i),r(n,i)}finally{Un(o),wt(s?3:1,i)}}function Ip(t,e,r){if(yh(e)){let n=U(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;s<o;s++){let a=t.data[s];if(a.contentQueries){let c=r[s];a.contentQueries(1,c,s)}}}finally{U(n)}}}function Mp(t,e,r){Th()&&(Kw(t,e,r,rt(r,e)),(r.flags&64)===64&&Ap(t,e,r))}function _p(t,e,r=rt){let n=e.localNames;if(n!==null){let i=e.index+1;for(let o=0;o<n.length;o+=2){let s=n[o+1],a=s===-1?r(e,t):t[s];t[i++]=a}}}function Sp(t){let e=t.tView;return e===null||e.incompleteFirstPass?t.tView=Uu(1,null,t.template,t.decls,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas,t.consts,t.id):e}function Uu(t,e,r,n,i,o,s,a,c,u,l){let d=nt+n,h=d+i,f=Uw(d,h),m=typeof u=="function"?u():u;return f[R]={type:t,blueprint:f,template:r,queries:null,viewQuery:a,declTNode:e,data:f.slice().fill(null,d),bindingStartIndex:d,expandoStartIndex:h,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof o=="function"?o():o,pipeRegistry:typeof s=="function"?s():s,firstChild:null,schemas:c,consts:m,incompleteFirstPass:!1,ssrId:l}}function Uw(t,e){let r=[];for(let n=0;n<e;n++)r.push(n<t?null:Ht);return r}function Bw(t,e,r,n){let o=n.get(uw,ap)||r===bt.ShadowDom,s=t.selectRootElement(e,o);return $w(s),s}function $w(t){Hw(t)}var Hw=()=>null;function zw(t,e,r,n,i,o){let s=e?e.injectorIndex:-1,a=0;return wD()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Cf(t,e,r,n,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,c=mr.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=o;if(i!==null){if(!i.hasOwnProperty(o))continue;u=i[o]}t===0?bf(n,r,u,a,c):bf(n,r,u,a)}return n}function bf(t,e,r,n,i){let o;t.hasOwnProperty(r)?(o=t[r]).push(e,n):o=t[r]=[e,n],i!==void 0&&o.push(i)}function Gw(t,e,r){let n=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],c=null,u=null;for(let l=n;l<i;l++){let d=o[l],h=r?r.get(d):null,f=h?h.inputs:null,m=h?h.outputs:null;c=Cf(0,d.inputs,l,c,f),u=Cf(1,d.outputs,l,u,m);let S=c!==null&&s!==null&&!vu(e)?c0(c,l,s):null;a.push(S)}c!==null&&(c.hasOwnProperty("class")&&(e.flags|=8),c.hasOwnProperty("style")&&(e.flags|=16)),e.initialInputs=a,e.inputs=c,e.outputs=u}function qw(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function Ww(t,e,r,n,i,o,s,a){let c=rt(e,r),u=e.inputs,l;!a&&u!=null&&(l=u[n])?(Bu(t,r,l,n,i),vs(e)&&Zw(r,e.index)):e.type&3?(n=qw(n),i=s!=null?s(i,e.value||"",n):i,o.setProperty(c,n,i)):e.type&12}function Zw(t,e){let r=fn(e,t);r[T]&16||(r[T]|=64)}function xp(t,e,r,n){if(Th()){let i=n===null?null:{"":-1},o=Xw(t,r),s,a;o===null?s=a=null:[s,a]=o,s!==null&&Tp(t,e,r,s,i,a),i&&e0(r,n,i)}r.mergedAttrs=li(r.mergedAttrs,r.attrs)}function Tp(t,e,r,n,i,o){for(let u=0;u<n.length;u++)Uc(Qo(r,e),t,n[u].type);n0(r,t.data.length,n.length);for(let u=0;u<n.length;u++){let l=n[u];l.providersResolver&&l.providersResolver(l)}let s=!1,a=!1,c=bp(t,e,n.length,null);for(let u=0;u<n.length;u++){let l=n[u];r.mergedAttrs=li(r.mergedAttrs,l.hostAttrs),r0(t,r,e,c,l),t0(c,l,i),l.contentQueries!==null&&(r.flags|=4),(l.hostBindings!==null||l.hostAttrs!==null||l.hostVars!==0)&&(r.flags|=64);let d=l.type.prototype;!s&&(d.ngOnChanges||d.ngOnInit||d.ngDoCheck)&&((t.preOrderHooks??=[]).push(r.index),s=!0),!a&&(d.ngOnChanges||d.ngDoCheck)&&((t.preOrderCheckHooks??=[]).push(r.index),a=!0),c++}Gw(t,r,o)}function Yw(t,e,r,n,i){let o=i.hostBindings;if(o){let s=t.hostBindingOpCodes;s===null&&(s=t.hostBindingOpCodes=[]);let a=~e.index;Qw(s)!=a&&s.push(a),s.push(r,n,o)}}function Qw(t){let e=t.length;for(;e>0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function Kw(t,e,r,n){let i=r.directiveStart,o=r.directiveEnd;vs(r)&&i0(e,r,t.data[i+r.componentOffset]),t.firstCreatePass||Qo(r,e),$n(n,e);let s=r.initialInputs;for(let a=i;a<o;a++){let c=t.data[a],u=br(e,t,a,r);if($n(u,e),s!==null&&a0(e,a-i,u,c,r,s),cn(c)){let l=fn(r.index,e);l[Te]=br(e,t,a,r)}}}function Ap(t,e,r){let n=r.directiveStart,i=r.directiveEnd,o=r.index,s=AD();try{Un(o);for(let a=n;a<i;a++){let c=t.data[a],u=e[a];Lc(a),(c.hostBindings!==null||c.hostVars!==0||c.hostAttrs!==null)&&Jw(c,u)}}finally{Un(-1),Lc(s)}}function Jw(t,e){t.hostBindings!==null&&t.hostBindings(1,e)}function Xw(t,e){let r=t.directiveRegistry,n=null,i=null;if(r)for(let o=0;o<r.length;o++){let s=r[o];if(Uy(e,s.selectors,!1))if(n||(n=[]),cn(s))if(s.findHostDirectiveDefs!==null){let a=[];i=i||new Map,s.findHostDirectiveDefs(s,a,i),n.unshift(...a,s);let c=a.length;qc(t,e,c)}else n.unshift(s),qc(t,e,0);else i=i||new Map,s.findHostDirectiveDefs?.(s,n,i),n.push(s)}return n===null?null:[n,i]}function qc(t,e,r){e.componentOffset=r,(t.components??=[]).push(e.index)}function e0(t,e,r){if(e){let n=t.localNames=[];for(let i=0;i<e.length;i+=2){let o=r[e[i+1]];if(o==null)throw new _(-301,!1);n.push(e[i],o)}}}function t0(t,e,r){if(r){if(e.exportAs)for(let n=0;n<e.exportAs.length;n++)r[e.exportAs[n]]=t;cn(e)&&(r[""]=t)}}function n0(t,e,r){t.flags|=1,t.directiveStart=e,t.directiveEnd=e+r,t.providerIndexes=e}function r0(t,e,r,n,i){t.data[n]=i;let o=i.factory||(i.factory=Ln(i.type,!0)),s=new Bn(o,cn(i),D);t.blueprint[n]=s,r[n]=s,Yw(t,e,n,bp(t,r,i.hostVars,Ht),i)}function i0(t,e,r){let n=rt(e,t),i=Sp(r),o=t[Et].rendererFactory,s=16;r.signals?s=4096:r.onPush&&(s=64);let a=Ss(t,Ms(t,i,null,s,n,e,null,o.createRenderer(n,r),null,null,null));t[e.index]=a}function o0(t,e,r,n,i,o){let s=rt(t,e);s0(e[be],s,o,t.value,r,n,i)}function s0(t,e,r,n,i,o,s){if(o==null)t.removeAttribute(e,i,r);else{let a=s==null?hr(o):s(o,n||"",i);t.setAttribute(e,i,a,r)}}function a0(t,e,r,n,i,o){let s=o[e];if(s!==null)for(let a=0;a<s.length;){let c=s[a++],u=s[a++],l=s[a++],d=s[a++];Cp(n,r,c,u,l,d)}}function c0(t,e,r){let n=null,i=0;for(;i<r.length;){let o=r[i];if(o===0){i+=4;continue}else if(o===5){i+=2;continue}if(typeof o=="number")break;if(t.hasOwnProperty(o)){n===null&&(n=[]);let s=t[o];for(let a=0;a<s.length;a+=3)if(s[a]===e){n.push(o,s[a+1],s[a+2],r[i+1]);break}}i+=2}return n}function Np(t,e,r,n){return[t,!0,0,e,null,n,null,r,null,null]}function Op(t,e){let r=t.contentQueries;if(r!==null){let n=U(null);try{for(let i=0;i<r.length;i+=2){let o=r[i],s=r[i+1];if(s!==-1){let a=t.data[s];Ph(o),a.contentQueries(2,e[s],s)}}}finally{U(n)}}}function Ss(t,e){return t[hi]?t[lf][dt]=e:t[hi]=e,t[lf]=e,e}function Wc(t,e,r){Ph(0);let n=U(null);try{e(t,r)}finally{U(n)}}function u0(t){return t[Ho]??=[]}function l0(t){return t.cleanup??=[]}function Rp(t,e){let r=t[yr],n=r?r.get(Mt,null):null;n&&n.handleError(e)}function Bu(t,e,r,n,i){for(let o=0;o<r.length;){let s=r[o++],a=r[o++],c=r[o++],u=e[s],l=t.data[s];Cp(l,u,n,a,c,i)}}function Fp(t,e,r){let n=Eh(e,t);Dw(t[be],n,r)}function d0(t,e){let r=fn(e,t),n=r[R];f0(n,r);let i=r[Bt];i!==null&&r[fi]===null&&(r[fi]=Ru(i,r[yr])),$u(n,r,r[Te])}function f0(t,e){for(let r=e.length;r<t.blueprint.length;r++)e.push(t.blueprint[r])}function $u(t,e,r){Eu(e);try{let n=t.viewQuery;n!==null&&Wc(1,n,r);let i=t.template;i!==null&&Ep(t,e,i,1,r),t.firstCreatePass&&(t.firstCreatePass=!1),e[wr]?.finishViewCreation(t),t.staticContentQueries&&Op(t,e),t.staticViewQueries&&Wc(2,t.viewQuery,r);let o=t.components;o!==null&&h0(e,o)}catch(n){throw t.firstCreatePass&&(t.incompleteFirstPass=!0,t.firstCreatePass=!1),n}finally{e[T]&=-5,Iu()}}function h0(t,e){for(let r=0;r<e.length;r++)d0(t,e[r])}function Hu(t,e,r,n){let i=U(null);try{let o=e.tView,a=t[T]&4096?4096:16,c=Ms(t,o,r,a,null,e,null,null,n?.injector??null,n?.embeddedViewInjector??null,n?.dehydratedView??null),u=t[e.index];c[Dr]=u;let l=t[wr];return l!==null&&(c[wr]=l.createEmbeddedView(o)),$u(o,c,r),c}finally{U(i)}}function p0(t,e){let r=Ae+e;if(r<t.length)return t[r]}function Xo(t,e){return!e||e.firstChild===null||tp(t)}function zu(t,e,r,n=!0){let i=e[R];if(Ew(i,e,t,r),n){let s=Gc(r,t),a=e[be],c=Lu(a,t[Vn]);c!==null&&Cw(i,t[ht],a,e,c,s)}let o=e[fi];o!==null&&o.firstChild!==null&&(o.firstChild=null)}function g0(t,e){let r=gi(t,e);return r!==void 0&&Es(r[R],r),r}function es(t,e,r,n,i=!1){for(;r!==null;){let o=e[r.index];o!==null&&n.push(It(o)),$t(o)&&m0(o,n);let s=r.type;if(s&8)es(t,e,r.child,n);else if(s&32){let a=Pu(r,e),c;for(;c=a();)n.push(c)}else if(s&16){let a=mp(e,r);if(Array.isArray(a))n.push(...a);else{let c=jn(e[ft]);es(c[R],c,a,n,!0)}}r=i?r.projectionNext:r.next}return n}function m0(t,e){for(let r=Ae;r<t.length;r++){let n=t[r],i=n[R].firstChild;i!==null&&es(n[R],n,i,e)}t[Vn]!==t[Bt]&&e.push(t[Vn])}var Pp=[];function v0(t){return t[tt]??y0(t)}function y0(t){let e=Pp.pop()??Object.create(w0);return e.lView=t,e}function D0(t){t.lView[tt]!==t&&(t.lView=null,Pp.push(t))}var w0=$(w({},Ha),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{ys(t.lView)},consumerOnSignalRead(){this.lView[tt]=this}});function C0(t){let e=t[tt]??Object.create(b0);return e.lView=t,e}var b0=$(w({},Ha),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=jn(t.lView);for(;e&&!kp(e[R]);)e=jn(e);e&&_h(e)},consumerOnSignalRead(){this.lView[tt]=this}});function kp(t){return t.type!==2}var E0=100;function Lp(t,e=!0,r=0){let n=t[Et],i=n.rendererFactory,o=!1;o||i.begin?.();try{I0(t,r)}catch(s){throw e&&Rp(t,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function I0(t,e){let r=Oh();try{ff(!0),Zc(t,e);let n=0;for(;pi(t);){if(n===E0)throw new _(103,!1);n++,Zc(t,1)}}finally{ff(r)}}function M0(t,e,r,n){let i=e[T];if((i&256)===256)return;let o=!1,s=!1;!o&&e[Et].inlineEffectRunner?.flush(),Eu(e);let a=!0,c=null,u=null;o||(kp(t)?(u=v0(e),c=za(u)):_d()===null?(a=!1,u=C0(e),c=za(u)):e[tt]&&(qa(e[tt]),e[tt]=null));try{Mh(e),SD(t.bindingStartIndex),r!==null&&Ep(t,e,r,2,n);let l=(i&3)===3;if(!o)if(l){let f=t.preOrderCheckHooks;f!==null&&Po(e,f,null)}else{let f=t.preOrderHooks;f!==null&&ko(e,f,0,null),gc(e,0)}if(s||_0(e),Vp(e,0),t.contentQueries!==null&&Op(t,e),!o)if(l){let f=t.contentCheckHooks;f!==null&&Po(e,f)}else{let f=t.contentHooks;f!==null&&ko(e,f,1),gc(e,1)}Vw(t,e);let d=t.components;d!==null&&Up(e,d,0);let h=t.viewQuery;if(h!==null&&Wc(2,h,n),!o)if(l){let f=t.viewCheckHooks;f!==null&&Po(e,f)}else{let f=t.viewHooks;f!==null&&ko(e,f,2),gc(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[pc]){for(let f of e[pc])f();e[pc]=null}o||(e[T]&=-73)}catch(l){throw o||ys(e),l}finally{u!==null&&(Sd(u,c),a&&D0(u)),Iu()}}function Vp(t,e){for(let r=rp(t);r!==null;r=ip(r))for(let n=Ae;n<r.length;n++){let i=r[n];jp(i,e)}}function _0(t){for(let e=rp(t);e!==null;e=ip(e)){if(!(e[T]&qo.HasTransplantedViews))continue;let r=e[Go];for(let n=0;n<r.length;n++){let i=r[n];_h(i)}}}function S0(t,e,r){let n=fn(e,t);jp(n,r)}function jp(t,e){bu(t)&&Zc(t,e)}function Zc(t,e){let n=t[R],i=t[T],o=t[tt],s=!!(e===0&&i&16);if(s||=!!(i&64&&e===0),s||=!!(i&1024),s||=!!(o?.dirty&&Ga(o)),s||=!1,o&&(o.dirty=!1),t[T]&=-9217,s)M0(n,t,n.template,t[Te]);else if(i&8192){Vp(t,1);let a=n.components;a!==null&&Up(t,a,1)}}function Up(t,e,r){for(let n=0;n<e.length;n++)S0(t,e[n],r)}function Gu(t,e){let r=Oh()?64:1088;for(t[Et].changeDetectionScheduler?.notify(e);t;){t[T]|=r;let n=jn(t);if(Fc(t)&&!n)return t;t=n}return null}var Hn=class{get rootNodes(){let e=this._lView,r=e[R];return es(r,e,r.firstChild,[])}constructor(e,r,n=!0){this._lView=e,this._cdRefInjectingView=r,this.notifyErrorHandler=n,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[Te]}set context(e){this._lView[Te]=e}get destroyed(){return(this._lView[T]&256)===256}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){let e=this._lView[Ne];if($t(e)){let r=e[zo],n=r?r.indexOf(this):-1;n>-1&&(gi(e,n),Bo(r,n))}this._attachedToViewContainer=!1}Es(this._lView[R],this._lView)}onDestroy(e){Sh(this._lView,e)}markForCheck(){Gu(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[T]&=-129}reattach(){kc(this._lView),this._lView[T]|=128}detectChanges(){this._lView[T]|=1024,Lp(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new _(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Fc(this._lView),r=this._lView[Dr];r!==null&&!e&&ku(r,this._lView),hp(this._lView[R],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new _(902,!1);this._appRef=e;let r=Fc(this._lView),n=this._lView[Dr];n!==null&&!r&&pp(n,this._lView),kc(this._lView)}},qu=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=A0;let t=e;return t})(),x0=qu,T0=class extends x0{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let i=Hu(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new Hn(i)}};function A0(){return Bp(Ue(),q())}function Bp(t,e){return t.type&4?new T0(e,t,ws(t,e)):null}var ZO=new RegExp(`^(\\d+)*(${aw}|${sw})*(.*)`);var N0=()=>null;function ts(t,e){return N0(t,e)}var Er=class{},$p=new I("",{providedIn:"root",factory:()=>!1});var Hp=new I(""),Yc=class{},ns=class{};function O0(t){let e=Error(`No component factory found for ${xe(t)}.`);return e[R0]=t,e}var R0="ngComponent";var Qc=class{resolveComponentFactory(e){throw O0(e)}},el=class el{};el.NULL=new Qc;var Ir=el,Mr=class{},St=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>F0();let t=e;return t})();function F0(){let t=q(),e=Ue(),r=fn(e.index,t);return(sn(r)?r:t)[be]}var P0=(()=>{let e=class e{};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();var Ef=new Set;function bi(t){Ef.has(t)||(Ef.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function zp(t){let e=!0;return setTimeout(()=>{e&&(e=!1,t())}),typeof Ce.requestAnimationFrame=="function"&&Ce.requestAnimationFrame(()=>{e&&(e=!1,t())}),()=>{e=!1}}function If(t){let e=!0;return queueMicrotask(()=>{e&&t()}),()=>{e=!1}}function Mf(...t){}var Y=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new he(!1),this.onMicrotaskEmpty=new he(!1),this.onStable=new he(!1),this.onError=new he(!1),typeof Zone>"u")throw new _(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!n&&r,i.shouldCoalesceRunChangeDetection=n,i.callbackScheduled=!1,V0(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new _(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new _(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,k0,Mf,Mf);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},k0={};function Wu(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function L0(t){t.isCheckStableRunning||t.callbackScheduled||(t.callbackScheduled=!0,Zone.root.run(()=>{zp(()=>{t.callbackScheduled=!1,Kc(t),t.isCheckStableRunning=!0,Wu(t),t.isCheckStableRunning=!1})}),Kc(t))}function V0(t){let e=()=>{L0(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,i,o,s,a)=>{if(j0(a))return r.invokeTask(i,o,s,a);try{return _f(t),r.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Sf(t)}},onInvoke:(r,n,i,o,s,a,c)=>{try{return _f(t),r.invoke(i,o,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!U0(a)&&e(),Sf(t)}},onHasTask:(r,n,i,o)=>{r.hasTask(i,o),n===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,Kc(t),Wu(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(r,n,i,o)=>(r.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function Kc(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function _f(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Sf(t){t._nesting--,Wu(t)}var rs=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new he,this.onMicrotaskEmpty=new he,this.onStable=new he,this.onError=new he}run(e,r,n){return e.apply(r,n)}runGuarded(e,r,n){return e.apply(r,n)}runOutsideAngular(e){return e()}runTask(e,r,n,i){return e.apply(r,n)}};function j0(t){return Gp(t,"__ignore_ng_zone__")}function U0(t){return Gp(t,"__scheduler_tick__")}function Gp(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function B0(t="zone.js",e){return t==="noop"?new rs:t==="zone.js"?new Y(e):t}var rn=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(rn||{}),$0={destroy(){}};function xs(t,e){!e&&sD(xs);let r=e?.injector??v(je);if(!mw(r))return $0;bi("NgAfterNextRender");let n=r.get(Zu),i=n.handler??=new Xc,o=e?.phase??rn.MixedReadWrite,s=()=>{i.unregister(c),a()},a=r.get(Au).onDestroy(s),c=ze(r,()=>new Jc(o,()=>{s(),t()}));return i.register(c),{destroy:s}}var Jc=class{constructor(e,r){this.phase=e,this.callbackFn=r,this.zone=v(Y),this.errorHandler=v(Mt,{optional:!0}),v(Er,{optional:!0})?.notify(6)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},Xc=class{constructor(){this.executingCallbacks=!1,this.buckets={[rn.EarlyRead]:new Set,[rn.Write]:new Set,[rn.MixedReadWrite]:new Set,[rn.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let r of e)r.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Zu=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function eu(t,e,r){let n=r?t.styles:null,i=r?t.classes:null,o=0;if(e!==null)for(let s=0;s<e.length;s++){let a=e[s];if(typeof a=="number")o=a;else if(o==1)i=Xd(i,a);else if(o==2){let c=a,u=e[++s];n=Xd(n,c+": "+u+";")}}r?t.styles=n:t.stylesWithoutHost=n,r?t.classes=i:t.classesWithoutHost=i}var is=class extends Ir{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){let r=an(e);return new _r(r,this.ngModule)}};function xf(t){let e=[];for(let r in t){if(!t.hasOwnProperty(r))continue;let n=t[r];n!==void 0&&e.push({propName:Array.isArray(n)?n[0]:n,templateName:r})}return e}function H0(t){let e=t.toLowerCase();return e==="svg"?fD:e==="math"?hD:null}var _r=class extends ns{get inputs(){let e=this.componentDef,r=e.inputTransforms,n=xf(e.inputs);if(r!==null)for(let i of n)r.hasOwnProperty(i.propName)&&(i.transform=r[i.propName]);return n}get outputs(){return xf(this.componentDef.outputs)}constructor(e,r){super(),this.componentDef=e,this.ngModule=r,this.componentType=e.type,this.selector=zy(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!r}create(e,r,n,i){let o=U(null);try{i=i||this.ngModule;let s=i instanceof Ee?i:i?.injector;s&&this.componentDef.getStandaloneInjector!==null&&(s=this.componentDef.getStandaloneInjector(s)||s);let a=s?new Vc(e,s):e,c=a.get(Mr,null);if(c===null)throw new _(407,!1);let u=a.get(P0,null),l=a.get(Zu,null),d=a.get(Er,null),h={rendererFactory:c,sanitizer:u,inlineEffectRunner:null,afterRenderEventManager:l,changeDetectionScheduler:d},f=c.createRenderer(null,this.componentDef),m=this.componentDef.selectors[0][0]||"div",S=n?Bw(f,n,this.componentDef.encapsulation,a):fp(f,m,H0(m)),E=512;this.componentDef.signals?E|=4096:this.componentDef.onPush||(E|=16);let M=null;S!==null&&(M=Ru(S,a,!0));let ee=Uu(0,null,null,1,0,null,null,null,null,null,null),te=Ms(null,ee,null,E,null,null,h,f,a,null,M);Eu(te);let K,Je;try{let ge=this.componentDef,Xe,Qn=null;ge.findHostDirectiveDefs?(Xe=[],Qn=new Map,ge.findHostDirectiveDefs(ge,Xe,Qn),Xe.push(ge)):Xe=[ge];let Ov=z0(te,S),Rv=G0(Ov,S,ge,Xe,te,h,f);Je=Cu(ee,nt),S&&Z0(f,ge,S,n),r!==void 0&&Y0(Je,this.ngContentSelectors,r),K=W0(Rv,ge,Xe,Qn,te,[Q0]),$u(ee,te,null)}finally{Iu()}return new tu(this.componentType,K,ws(Je,te),te,Je)}finally{U(o)}}},tu=class extends Yc{constructor(e,r,n,i,o){super(),this.location=n,this._rootLView=i,this._tNode=o,this.previousInputValues=null,this.instance=r,this.hostView=this.changeDetectorRef=new Hn(i,void 0,!1),this.componentType=e}setInput(e,r){let n=this._tNode.inputs,i;if(n!==null&&(i=n[e])){if(this.previousInputValues??=new Map,this.previousInputValues.has(e)&&Object.is(this.previousInputValues.get(e),r))return;let o=this._rootLView;Bu(o[R],o,i,e,r),this.previousInputValues.set(e,r);let s=fn(this._tNode.index,o);Gu(s,1)}}get injector(){return new kn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}};function z0(t,e){let r=t[R],n=nt;return t[n]=e,_s(r,n,2,"#host",null)}function G0(t,e,r,n,i,o,s){let a=i[R];q0(n,t,e,s);let c=null;e!==null&&(c=Ru(e,i[yr]));let u=o.rendererFactory.createRenderer(e,r),l=16;r.signals?l=4096:r.onPush&&(l=64);let d=Ms(i,Sp(r),null,l,i[t.index],t,o,u,null,null,c);return a.firstCreatePass&&qc(a,t,n.length-1),Ss(i,d),i[t.index]=d}function q0(t,e,r,n){for(let i of t)e.mergedAttrs=li(e.mergedAttrs,i.hostAttrs);e.mergedAttrs!==null&&(eu(e,e.mergedAttrs,!0),r!==null&&yp(n,r,e))}function W0(t,e,r,n,i,o){let s=Ue(),a=i[R],c=rt(s,i);Tp(a,i,s,r,null,n);for(let l=0;l<r.length;l++){let d=s.directiveStart+l,h=br(i,a,d,s);$n(h,i)}Ap(a,i,s),c&&$n(c,i);let u=br(i,a,s.directiveStart+s.componentOffset,s);if(t[Te]=i[Te]=u,o!==null)for(let l of o)l(u,e);return Ip(a,s,i),u}function Z0(t,e,r,n){if(n)Ac(t,r,["ng-version","18.0.4"]);else{let{attrs:i,classes:o}=Gy(e.selectors[0]);i&&Ac(t,r,i),o&&o.length>0&&vp(t,r,o.join(" "))}}function Y0(t,e,r){let n=t.projection=[];for(let i=0;i<e.length;i++){let o=r[i];n.push(o!=null?Array.from(o):null)}}function Q0(){let t=Ue();Su(q()[R],t)}var Ei=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=K0;let t=e;return t})();function K0(){let t=Ue();return X0(t,q())}var J0=Ei,qp=class extends J0{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return ws(this._hostTNode,this._hostLView)}get injector(){return new kn(this._hostTNode,this._hostLView)}get parentInjector(){let e=xu(this._hostTNode,this._hostLView);if(zh(e)){let r=Zo(e,this._hostLView),n=Wo(e),i=r[R].data[n+8];return new kn(i,r)}else return new kn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=Tf(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-Ae}createEmbeddedView(e,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=ts(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,Xo(this._hostTNode,s)),a}createComponent(e,r,n,i,o){let s=e&&!cD(e),a;if(s)a=r;else{let m=r||{};a=m.index,n=m.injector,i=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}let c=s?e:new _r(an(e)),u=n||this.parentInjector;if(!o&&c.ngModule==null){let S=(s?u:this.parentInjector).get(Ee,null);S&&(o=S)}let l=an(c.componentType??{}),d=ts(this._lContainer,l?.id??null),h=d?.firstChild??null,f=c.create(u,i,h,o);return this.insertImpl(f.hostView,a,Xo(this._hostTNode,d)),f}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let i=e._lView;if(pD(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=i[Ne],u=new qp(c,c[ht],c[Ne]);u.detach(u.indexOf(e))}}let o=this._adjustIndex(r),s=this._lContainer;return zu(s,i,o,n),e.attachToViewContainerRef(),Jf(wc(s),o,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=Tf(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=gi(this._lContainer,r);n&&(Bo(wc(this._lContainer),r),Es(n[R],n))}detach(e){let r=this._adjustIndex(e,-1),n=gi(this._lContainer,r);return n&&Bo(wc(this._lContainer),r)!=null?new Hn(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function Tf(t){return t[zo]}function wc(t){return t[zo]||(t[zo]=[])}function X0(t,e){let r,n=e[t.index];return $t(n)?r=n:(r=Np(n,e,null,t),e[t.index]=r,Ss(e,r)),tC(r,e,t,n),new qp(r,t,e)}function eC(t,e){let r=t[be],n=r.createComment(""),i=rt(e,t),o=Lu(r,i);return Jo(r,o,n,Tw(r,i),!1),n}var tC=iC,nC=()=>!1;function rC(t,e,r){return nC(t,e,r)}function iC(t,e,r,n){if(t[Vn])return;let i;r.type&8?i=It(n):i=eC(e,r),t[Vn]=i}function oC(t){let e=[],r=new Map;function n(i){let o=r.get(i);if(!o){let s=t(i);r.set(i,o=s.then(uC))}return o}return os.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(n(i.templateUrl).then(u=>{i.template=u}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let u=i.styles.length,l=i.styleUrls;i.styleUrls.forEach((d,h)=>{a.push(""),s.push(n(d).then(f=>{a[u+h]=f,l.splice(l.indexOf(d),1),l.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(n(i.styleUrl).then(u=>{a.push(u),i.styleUrl=void 0}));let c=Promise.all(s).then(()=>lC(o));e.push(c)}),aC(),Promise.all(e).then(()=>{})}var os=new Map,sC=new Set;function aC(){let t=os;return os=new Map,t}function cC(){return os.size===0}function uC(t){return typeof t=="string"?t:t.text()}function lC(t){sC.delete(t)}function dC(t){return Object.getPrototypeOf(t.prototype).constructor}function gt(t){let e=dC(t.type),r=!0,n=[t];for(;e;){let i;if(cn(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new _(903,!1);i=e.\u0275dir}if(i){if(r){n.push(i);let s=t;s.inputs=No(t.inputs),s.inputTransforms=No(t.inputTransforms),s.declaredInputs=No(t.declaredInputs),s.outputs=No(t.outputs);let a=i.hostBindings;a&&mC(t,a);let c=i.viewQuery,u=i.contentQueries;if(c&&pC(t,c),u&&gC(t,u),fC(t,i),fy(t.outputs,i.outputs),cn(i)&&i.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s<o.length;s++){let a=o[s];a&&a.ngInherit&&a(t),a===gt&&(r=!1)}}e=Object.getPrototypeOf(e)}hC(n)}function fC(t,e){for(let r in e.inputs){if(!e.inputs.hasOwnProperty(r)||t.inputs.hasOwnProperty(r))continue;let n=e.inputs[r];if(n!==void 0&&(t.inputs[r]=n,t.declaredInputs[r]=e.declaredInputs[r],e.inputTransforms!==null)){let i=Array.isArray(n)?n[0]:n;if(!e.inputTransforms.hasOwnProperty(i))continue;t.inputTransforms??={},t.inputTransforms[i]=e.inputTransforms[i]}}}function hC(t){let e=0,r=null;for(let n=t.length-1;n>=0;n--){let i=t[n];i.hostVars=e+=i.hostVars,i.hostAttrs=li(i.hostAttrs,r=li(r,i.hostAttrs))}}function No(t){return t===pr?{}:t===et?[]:t}function pC(t,e){let r=t.viewQuery;r?t.viewQuery=(n,i)=>{e(n,i),r(n,i)}:t.viewQuery=e}function gC(t,e){let r=t.contentQueries;r?t.contentQueries=(n,i,o)=>{e(n,i,o),r(n,i,o)}:t.contentQueries=e}function mC(t,e){let r=t.hostBindings;r?t.hostBindings=(n,i)=>{e(n,i),r(n,i)}:t.hostBindings=e}function Yu(t){let e=t.inputConfig,r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];Array.isArray(i)&&i[3]&&(r[n]=i[3])}t.inputTransforms=r}var un=class{},mi=class{};var ss=class extends un{constructor(e,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new is(this);let i=ch(e);this._bootstrapComponents=dp(i.bootstrap),this._r3Injector=Xh(e,r,[{provide:un,useValue:this},{provide:Ir,useValue:this.componentFactoryResolver},...n],xe(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},as=class extends mi{constructor(e){super(),this.moduleType=e}create(e){return new ss(this.moduleType,e,[])}};function vC(t,e,r){return new ss(t,e,r)}var nu=class extends un{constructor(e){super(),this.componentFactoryResolver=new is(this),this.instance=null;let r=new di([...e.providers,{provide:un,useValue:this},{provide:Ir,useValue:this.componentFactoryResolver}],e.parent||Du(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Ts(t,e,r=null){return new nu({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}function yC(t,e,r){return t[e]=r}function ln(t,e,r){let n=t[e];return Object.is(n,r)?!1:(t[e]=r,!0)}function DC(t,e,r,n){let i=ln(t,e,r);return ln(t,e+1,n)||i}function wC(t){return(t.flags&32)===32}function CC(t,e,r,n,i,o,s,a,c){let u=e.consts,l=_s(e,t,4,s||null,a||null);xp(e,r,l,Cr(u,c)),Su(e,l);let d=l.tView=Uu(2,l,n,i,o,e.directiveRegistry,e.pipeRegistry,null,e.schemas,u,null);return e.queries!==null&&(e.queries.template(e,l),d.queries=e.queries.embeddedTView(l)),l}function ru(t,e,r,n,i,o,s,a,c,u){let l=r+nt,d=e.firstCreatePass?CC(l,e,t,n,i,o,s,a,c):e.data[l];wi(d,!1);let h=bC(e,t,d,r);Mu()&&Vu(e,t,h,d),$n(h,t);let f=Np(h,t,h,d);return t[l]=f,Ss(t,f),rC(f,d,t),wu(d)&&Mp(e,t,d),c!=null&&_p(t,d,u),d}function xt(t,e,r,n,i,o,s,a){let c=q(),u=Ge(),l=Cr(u.consts,o);return ru(c,u,t,e,r,n,i,l,s,a),xt}var bC=EC;function EC(t,e,r,n){return _u(!0),e[be].createComment("")}function As(t,e,r,n){let i=q(),o=Ds();if(ln(i,o,e)){let s=Ge(),a=Bh();o0(a,i,t,e,r,n)}return As}function IC(t,e,r,n){return ln(t,Ds(),r)?e+hr(r)+n:Ht}function MC(t,e,r,n,i,o){let s=_D(),a=DC(t,s,r,i);return Fh(2),a?e+hr(r)+n+hr(i)+o:Ht}function Oo(t,e){return t<<17|e<<2}function zn(t){return t>>17&32767}function _C(t){return(t&2)==2}function SC(t,e){return t&131071|e<<17}function iu(t){return t|2}function Sr(t){return(t&131068)>>2}function Cc(t,e){return t&-131069|e<<2}function xC(t){return(t&1)===1}function ou(t){return t|1}function TC(t,e,r,n,i,o){let s=o?e.classBindings:e.styleBindings,a=zn(s),c=Sr(s);t[n]=r;let u=!1,l;if(Array.isArray(r)){let d=r;l=d[1],(l===null||Di(d,l)>0)&&(u=!0)}else l=r;if(i)if(c!==0){let h=zn(t[a+1]);t[n+1]=Oo(h,a),h!==0&&(t[h+1]=Cc(t[h+1],n)),t[a+1]=SC(t[a+1],n)}else t[n+1]=Oo(a,0),a!==0&&(t[a+1]=Cc(t[a+1],n)),a=n;else t[n+1]=Oo(c,0),a===0?a=n:t[c+1]=Cc(t[c+1],n),c=n;u&&(t[n+1]=iu(t[n+1])),Af(t,l,n,!0),Af(t,l,n,!1),AC(e,l,t,n,o),s=Oo(a,c),o?e.classBindings=s:e.styleBindings=s}function AC(t,e,r,n,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Di(o,e)>=0&&(r[n+1]=ou(r[n+1]))}function Af(t,e,r,n){let i=t[r+1],o=e===null,s=n?zn(i):Sr(i),a=!1;for(;s!==0&&(a===!1||o);){let c=t[s],u=t[s+1];NC(c,e)&&(a=!0,t[s+1]=n?ou(u):iu(u)),s=n?zn(u):Sr(u)}a&&(t[r+1]=n?iu(i):ou(i))}function NC(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Di(t,e)>=0:!1}function ie(t,e,r){let n=q(),i=Ds();if(ln(n,i,e)){let o=Ge(),s=Bh();Ww(o,s,n,t,e,n[be],r,!1)}return ie}function Nf(t,e,r,n,i){let o=e.inputs,s=i?"class":"style";Bu(t,r,o[s],s,n)}function Ns(t,e){return OC(t,e,null,!0),Ns}function OC(t,e,r,n){let i=q(),o=Ge(),s=Fh(2);if(o.firstUpdatePass&&FC(o,t,s,n),e!==Ht&&ln(i,s,e)){let a=o.data[hn()];jC(o,a,i,i[be],t,i[s+1]=UC(e,r),n,s)}}function RC(t,e){return e>=t.expandoStartIndex}function FC(t,e,r,n){let i=t.data;if(i[r+1]===null){let o=i[hn()],s=RC(t,r);BC(o,n)&&e===null&&!s&&(e=!1),e=PC(i,o,e,n),TC(i,o,e,r,s,n)}}function PC(t,e,r,n){let i=ND(t),o=n?e.residualClasses:e.residualStyles;if(i===null)(n?e.classBindings:e.styleBindings)===0&&(r=bc(null,t,e,r,n),r=vi(r,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(r=bc(i,t,e,r,n),o===null){let c=kC(t,e,n);c!==void 0&&Array.isArray(c)&&(c=bc(null,t,e,c[1],n),c=vi(c,e.attrs,n),LC(t,e,n,c))}else o=VC(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),r}function kC(t,e,r){let n=r?e.classBindings:e.styleBindings;if(Sr(n)!==0)return t[zn(n)]}function LC(t,e,r,n){let i=r?e.classBindings:e.styleBindings;t[zn(i)]=n}function VC(t,e,r){let n,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o<i;o++){let s=t[o].hostAttrs;n=vi(n,s,r)}return vi(n,e.attrs,r)}function bc(t,e,r,n,i){let o=null,s=r.directiveEnd,a=r.directiveStylingLast;for(a===-1?a=r.directiveStart:a++;a<s&&(o=e[a],n=vi(n,o.hostAttrs,i),o!==t);)a++;return t!==null&&(r.directiveStylingLast=a),n}function vi(t,e,r){let n=r?1:2,i=-1;if(e!==null)for(let o=0;o<e.length;o++){let s=e[o];typeof s=="number"?i=s:i===n&&(Array.isArray(t)||(t=t===void 0?[]:["",t]),Oy(t,s,r?!0:e[++o]))}return t===void 0?null:t}function jC(t,e,r,n,i,o,s,a){if(!(e.type&3))return;let c=t.data,u=c[a+1],l=xC(u)?Of(c,e,r,i,Sr(u),s):void 0;if(!cs(l)){cs(o)||_C(u)&&(o=Of(c,null,r,i,a,s));let d=Eh(hn(),r);kw(n,s,d,i,o)}}function Of(t,e,r,n,i,o){let s=e===null,a;for(;i>0;){let c=t[i],u=Array.isArray(c),l=u?c[1]:c,d=l===null,h=r[i+1];h===Ht&&(h=d?et:void 0);let f=d?fc(h,n):l===n?h:void 0;if(u&&!cs(f)&&(f=fc(c,n)),cs(f)&&(a=f,s))return a;let m=t[i+1];i=s?zn(m):Sr(m)}if(e!==null){let c=o?e.residualClasses:e.residualStyles;c!=null&&(a=fc(c,n))}return a}function cs(t){return t!==void 0}function UC(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=xe(Ci(t)))),t}function BC(t,e){return(t.flags&(e?8:16))!==0}var su=class{destroy(e){}updateValue(e,r){}swap(e,r){let n=Math.min(e,r),i=Math.max(e,r),o=this.detach(i);if(i-n>1){let s=this.detach(n);this.attach(n,o),this.attach(i,s)}else this.attach(n,o)}move(e,r){this.attach(r,this.detach(e))}};function Ec(t,e,r,n,i){return t===r&&Object.is(e,n)?1:Object.is(i(t,e),i(r,n))?-1:0}function $C(t,e,r){let n,i,o=0,s=t.length-1,a=void 0;if(Array.isArray(e)){let c=e.length-1;for(;o<=s&&o<=c;){let u=t.at(o),l=e[o],d=Ec(o,u,o,l,r);if(d!==0){d<0&&t.updateValue(o,l),o++;continue}let h=t.at(s),f=e[c],m=Ec(s,h,c,f,r);if(m!==0){m<0&&t.updateValue(s,f),s--,c--;continue}let S=r(o,u),E=r(s,h),M=r(o,l);if(Object.is(M,E)){let ee=r(c,f);Object.is(ee,S)?(t.swap(o,s),t.updateValue(s,f),c--,s--):t.move(s,o),t.updateValue(o,l),o++;continue}if(n??=new us,i??=Ff(t,o,s,r),au(t,n,o,M))t.updateValue(o,l),o++,s++;else if(i.has(M))n.set(S,t.detach(o)),s--;else{let ee=t.create(o,e[o]);t.attach(o,ee),o++,s++}}for(;o<=c;)Rf(t,n,r,o,e[o]),o++}else if(e!=null){let c=e[Symbol.iterator](),u=c.next();for(;!u.done&&o<=s;){let l=t.at(o),d=u.value,h=Ec(o,l,o,d,r);if(h!==0)h<0&&t.updateValue(o,d),o++,u=c.next();else{n??=new us,i??=Ff(t,o,s,r);let f=r(o,d);if(au(t,n,o,f))t.updateValue(o,d),o++,s++,u=c.next();else if(!i.has(f))t.attach(o,t.create(o,d)),o++,s++,u=c.next();else{let m=r(o,l);n.set(m,t.detach(o)),s--}}}for(;!u.done;)Rf(t,n,r,t.length,u.value),u=c.next()}for(;o<=s;)t.destroy(t.detach(s--));n?.forEach(c=>{t.destroy(c)})}function au(t,e,r,n){return e!==void 0&&e.has(n)?(t.attach(r,e.get(n)),e.delete(n),!0):!1}function Rf(t,e,r,n,i){if(au(t,e,n,r(n,i)))t.updateValue(n,i);else{let o=t.create(n,i);t.attach(n,o)}}function Ff(t,e,r,n){let i=new Set;for(let o=e;o<=r;o++)i.add(n(o,t.at(o)));return i}var us=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let r=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(r)?(this.kvMap.set(e,this._vMap.get(r)),this._vMap.delete(r)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,r){if(this.kvMap.has(e)){let n=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let i=this._vMap;for(;i.has(n);)n=i.get(n);i.set(n,r)}else this.kvMap.set(e,r)}forEach(e){for(let[r,n]of this.kvMap)if(e(n,r),this._vMap!==void 0){let i=this._vMap;for(;i.has(n);)n=i.get(n),e(n,r)}}};var cu=class{constructor(e,r,n){this.lContainer=e,this.$implicit=r,this.$index=n}get $count(){return this.lContainer.length-Ae}};function Tr(t,e){return e}var uu=class{constructor(e,r,n){this.hasEmptyBlock=e,this.trackByFn=r,this.liveCollection=n}};function Ar(t,e,r,n,i,o,s,a,c,u,l,d,h){bi("NgControlFlow");let f=q(),m=Ge(),S=c!==void 0,E=q(),M=a?s.bind(E[ft][Te]):s,ee=new uu(S,M);E[nt+t]=ee,ru(f,m,t+1,e,r,n,i,Cr(m.consts,o)),S&&ru(f,m,t+2,c,u,l,d,Cr(m.consts,h))}var lu=class extends su{constructor(e,r,n){super(),this.lContainer=e,this.hostLView=r,this.templateTNode=n,this.operationsCounter=void 0,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-Ae}at(e){return this.getLView(e)[Te].$implicit}attach(e,r){let n=r[fi];this.needsIndexUpdate||=e!==this.length,zu(this.lContainer,r,e,Xo(this.templateTNode,n))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,HC(this.lContainer,e)}create(e,r){let n=ts(this.lContainer,this.templateTNode.tView.ssrId),i=Hu(this.hostLView,this.templateTNode,new cu(this.lContainer,r,e),{dehydratedView:n});return this.operationsCounter?.recordCreate(),i}destroy(e){Es(e[R],e),this.operationsCounter?.recordDestroy()}updateValue(e,r){this.getLView(e)[Te].$implicit=r}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e<this.length;e++)this.getLView(e)[Te].$index=e}getLView(e){return zC(this.lContainer,e)}};function Nr(t){let e=U(null),r=hn();try{let n=q(),i=n[R],o=n[r],s=r+1,a=Pf(n,s);if(o.liveCollection===void 0){let u=kf(i,s);o.liveCollection=new lu(a,n,u)}else o.liveCollection.reset();let c=o.liveCollection;if($C(c,t,o.trackByFn),c.updateIndexes(),o.hasEmptyBlock){let u=Ds(),l=c.length===0;if(ln(n,u,l)){let d=r+2,h=Pf(n,d);if(l){let f=kf(i,d),m=ts(h,f.tView.ssrId),S=Hu(n,f,void 0,{dehydratedView:m});zu(h,S,0,Xo(f,m))}else g0(h,0)}}}finally{U(e)}}function Pf(t,e){return t[e]}function HC(t,e){return gi(t,e)}function zC(t,e){return p0(t,e)}function kf(t,e){return Cu(t,e)}function GC(t,e,r,n,i,o){let s=e.consts,a=Cr(s,i),c=_s(e,t,2,n,a);return xp(e,r,c,Cr(s,o)),c.attrs!==null&&eu(c,c.attrs,!1),c.mergedAttrs!==null&&eu(c,c.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,c),c}function g(t,e,r,n){let i=q(),o=Ge(),s=nt+t,a=i[be],c=o.firstCreatePass?GC(s,o,i,e,r,n):o.data[s],u=qC(o,i,c,a,e,t);i[s]=u;let l=wu(c);return wi(c,!0),yp(a,u,c),!wC(c)&&Mu()&&Vu(o,i,u,c),vD()===0&&$n(u,i),yD(),l&&(Mp(o,i,c),Ip(o,c,i)),n!==null&&_p(i,c),g}function p(){let t=Ue();Nh()?ID():(t=t.parent,wi(t,!1));let e=t;CD(e)&&bD(),DD();let r=Ge();return r.firstCreatePass&&(Su(r,t),yh(t)&&r.queries.elementEnd(t)),e.classesWithoutHost!=null&&VD(e)&&Nf(r,e,q(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&jD(e)&&Nf(r,e,q(),e.stylesWithoutHost,!1),p}function Z(t,e,r,n){return g(t,e,r,n),p(),Z}var qC=(t,e,r,n,i,o)=>(_u(!0),fp(n,i,FD()));function zt(){return q()}var Fn=void 0;function WC(t){let e=t,r=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return r===1&&n===0?1:5}var ZC=["en",[["a","p"],["AM","PM"],Fn],[["AM","PM"],Fn,Fn],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Fn,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Fn,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Fn,"{1} 'at' {0}",Fn],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",WC],Ic={};function it(t){let e=YC(t),r=Lf(e);if(r)return r;let n=e.split("-")[0];if(r=Lf(n),r)return r;if(n==="en")return ZC;throw new _(701,!1)}function Lf(t){return t in Ic||(Ic[t]=Ce.ng&&Ce.ng.common&&Ce.ng.common.locales&&Ce.ng.common.locales[t]),Ic[t]}var ce=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(ce||{});function YC(t){return t.toLowerCase().replace(/_/g,"-")}var ls="en-US";var QC=ls;function KC(t){typeof t=="string"&&(QC=t.toLowerCase().replace(/_/g,"-"))}var JC=(t,e,r)=>{};function j(t,e,r,n){let i=q(),o=Ge(),s=Ue();return eb(o,i,i[be],s,t,e,n),j}function XC(t,e,r,n){let i=t.cleanup;if(i!=null)for(let o=0;o<i.length-1;o+=2){let s=i[o];if(s===r&&i[o+1]===n){let a=e[Ho],c=i[o+2];return a.length>c?a[c]:null}typeof s=="string"&&(o+=2)}return null}function eb(t,e,r,n,i,o,s){let a=wu(n),u=t.firstCreatePass&&l0(t),l=e[Te],d=u0(e),h=!0;if(n.type&3||s){let S=rt(n,e),E=s?s(S):S,M=d.length,ee=s?K=>s(It(K[n.index])):n.index,te=null;if(!s&&a&&(te=XC(t,e,i,n.index)),te!==null){let K=te.__ngLastListenerFn__||te;K.__ngNextListenerFn__=o,te.__ngLastListenerFn__=o,h=!1}else{o=jf(n,e,l,o),JC(S,i,o);let K=r.listen(E,i,o);d.push(o,K),u&&u.push(i,ee,M,M+1)}}else o=jf(n,e,l,o);let f=n.outputs,m;if(h&&f!==null&&(m=f[i])){let S=m.length;if(S)for(let E=0;E<S;E+=2){let M=m[E],ee=m[E+1],Je=e[M][ee].subscribe(o),ge=d.length;d.push(o,Je),u&&u.push(i,n.index,ge,-(ge+1))}}}function Vf(t,e,r,n){let i=U(null);try{return wt(6,e,r),r(n)!==!1}catch(o){return Rp(t,o),!1}finally{wt(7,e,r),U(i)}}function jf(t,e,r,n){return function i(o){if(o===Function)return n;let s=t.componentOffset>-1?fn(t.index,e):e;Gu(s,5);let a=Vf(e,r,n,o),c=i.__ngNextListenerFn__;for(;c;)a=Vf(e,r,c,o)&&a,c=c.__ngNextListenerFn__;return a}}function ot(t=1){return RD(t)}function tb(t,e,r,n){r>=t.data.length&&(t.data[r]=null,t.blueprint[r]=null),e[r]=n}function Gt(t){let e=MD();return Ih(e,nt+t)}function y(t,e=""){let r=q(),n=Ge(),i=t+nt,o=n.firstCreatePass?_s(n,i,1,e,null):n.data[i],s=nb(n,r,o,e,t);r[i]=s,Mu()&&Vu(n,r,s,o),wi(o,!1)}var nb=(t,e,r,n,i)=>(_u(!0),yw(e[be],n));function st(t){return Wp("",t,""),st}function Wp(t,e,r){let n=q(),i=IC(n,t,e,r);return i!==Ht&&Fp(n,hn(),i),Wp}function Qu(t,e,r,n,i){let o=q(),s=MC(o,t,e,r,n,i);return s!==Ht&&Fp(o,hn(),s),Qu}function rb(t,e,r){let n=Ge();if(n.firstCreatePass){let i=cn(t);du(r,n.data,n.blueprint,i,!0),du(e,n.data,n.blueprint,i,!1)}}function du(t,e,r,n,i){if(t=Se(t),Array.isArray(t))for(let o=0;o<t.length;o++)du(t[o],e,r,n,i);else{let o=Ge(),s=q(),a=Ue(),c=vr(t)?t:Se(t.provide),u=ph(t),l=a.providerIndexes&1048575,d=a.directiveStart,h=a.providerIndexes>>20;if(vr(t)||!t.multi){let f=new Bn(u,i,D),m=_c(c,e,i?l:l+h,d);m===-1?(Uc(Qo(a,s),o,c),Mc(o,t,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(f),s.push(f)):(r[m]=f,s[m]=f)}else{let f=_c(c,e,l+h,d),m=_c(c,e,l,l+h),S=f>=0&&r[f],E=m>=0&&r[m];if(i&&!E||!i&&!S){Uc(Qo(a,s),o,c);let M=sb(i?ob:ib,r.length,i,n,u);!i&&E&&(r[m].providerFactory=M),Mc(o,t,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(M),s.push(M)}else{let M=Zp(r[i?m:f],u,!i&&n);Mc(o,t,f>-1?f:m,M)}!i&&n&&E&&r[m].componentProviders++}}}function Mc(t,e,r,n){let i=vr(e),o=Xy(e);if(i||o){let c=(o?Se(e.useClass):e).prototype.ngOnDestroy;if(c){let u=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let l=u.indexOf(r);l===-1?u.push(r,[n,c]):u[l+1].push(n,c)}else u.push(r,c)}}}function Zp(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function _c(t,e,r,n){for(let i=r;i<n;i++)if(e[i]===t)return i;return-1}function ib(t,e,r,n){return fu(this.multi,[])}function ob(t,e,r,n){let i=this.multi,o;if(this.providerFactory){let s=this.providerFactory.componentProviders,a=br(r,r[R],this.providerFactory.index,n);o=a.slice(0,s),fu(i,o);for(let c=s;c<a.length;c++)o.push(a[c])}else o=[],fu(i,o);return o}function fu(t,e){for(let r=0;r<t.length;r++){let n=t[r];e.push(n())}return e}function sb(t,e,r,n,i){let o=new Bn(t,r,D);return o.multi=[],o.index=e,o.componentProviders=0,Zp(o,i,n&&!r),o}function qn(t,e=[]){return r=>{r.providersResolver=(n,i)=>rb(n,i?i(t):t,e)}}var ab=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=dh(!1,n.type),o=i.length>0?Ts([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=b({token:e,providedIn:"environment",factory:()=>new e(C(Ee))});let t=e;return t})();function Yp(t){bi("NgStandalone"),t.getStandaloneInjector=e=>e.get(ab).getOrCreateStandaloneInjector(t)}function Or(t,e,r,n){return Qp(q(),Rh(),t,e,r,n)}function cb(t,e){let r=t[e];return r===Ht?void 0:r}function Qp(t,e,r,n,i,o){let s=e+r;return ln(t,s,i)?yC(t,s+1,o?n.call(o,i):n(i)):cb(t,s+1)}function Kp(t,e){let r=Ge(),n,i=t+nt;r.firstCreatePass?(n=ub(e,r.pipeRegistry),r.data[i]=n,n.onDestroy&&(r.destroyHooks??=[]).push(i,n.onDestroy)):n=r.data[i];let o=n.factory||(n.factory=Ln(n.type,!0)),s,a=Ve(D);try{let c=Yo(!1),u=o();return Yo(c),tb(r,q(),i,u),u}finally{Ve(a)}}function ub(t,e){if(e)for(let r=e.length-1;r>=0;r--){let n=e[r];if(t===n.name)return n}}function Jp(t,e,r){let n=t+nt,i=q(),o=Ih(i,n);return lb(i,n)?Qp(i,Rh(),e,o.transform,r,o):o.transform(r)}function lb(t,e){return t[R].data[e].pure}function Xp(t,e){return Bp(t,e)}var Ro=null;function db(t){Ro!==null&&(t.defaultEncapsulation!==Ro.defaultEncapsulation||t.preserveWhitespaces!==Ro.preserveWhitespaces)||(Ro=t)}var Os=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Ku=new I(""),Ii=new I(""),Rs=(()=>{let e=class e{constructor(n,i,o){this._ngZone=n,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Ju||(fb(o),o.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Y.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(n)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n()},i)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:o})}whenStable(n,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(C(Y),C(Fs),C(Ii))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Fs=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return Ju?.findTestabilityInTree(this,n,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function fb(t){Ju=t}var Ju;function Wn(t){return!!t&&typeof t.then=="function"}function eg(t){return!!t&&typeof t.subscribe=="function"}var Ps=new I(""),tg=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=v(Ps,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(Wn(s))n.push(s);else if(eg(s)){let a=new Promise((c,u)=>{s.subscribe({complete:c,error:u})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ks=new I("");function hb(){xd(()=>{throw new _(600,!1)})}function pb(t){return t.isBoundToModule}var gb=10;function mb(t,e,r){try{let n=r();return Wn(n)?n.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}function ng(t,e){return Array.isArray(e)?e.reduce(ng,t):w(w({},t),e)}var gn=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=v(ep),this.afterRenderEffectManager=v(Zu),this.zonelessEnabled=v($p),this.externalTestViews=new Set,this.beforeRender=new ye,this.afterTick=new ye,this.componentTypes=[],this.components=[],this.isStable=v(pn).hasPendingTasks.pipe(N(n=>!n)),this._injector=v(Ee)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof ns;if(!this._injector.get(tg).done){let f=!o&&ah(n),m=!1;throw new _(405,m)}let a;o?a=n:a=this._injector.get(Ir).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=pb(a)?void 0:this._injector.get(un),u=i||a.selector,l=a.create(je.NULL,[],u,c),d=l.location.nativeElement,h=l.injector.get(Ku,null);return h?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),Vo(this.components,l),h?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new _(101,!1);let i=U(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,U(i),this.afterTick.next()}}detectChangesInAttachedViews(n){let i=null;this._injector.destroyed||(i=this._injector.get(Mr,null,{optional:!0}));let o=0,s=this.afterRenderEffectManager;for(;o<gb;){let a=o===0;if(n||!a){this.beforeRender.next(a);for(let{_lView:c,notifyErrorHandler:u}of this._views)vb(c,u,a,this.zonelessEnabled)}else i?.begin?.(),i?.end?.();if(o++,s.executeInternalCallbacks(),!this.allViews.some(({_lView:c})=>pi(c))&&(s.execute(),!this.allViews.some(({_lView:c})=>pi(c))))break}}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;Vo(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(ks,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Vo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new _(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Vo(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function vb(t,e,r,n){if(!r&&!pi(t))return;Lp(t,e,r&&!n?0:1)}var hu=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},Ls=(()=>{let e=class e{compileModuleSync(n){return new as(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=ch(n),s=dp(o.declarations).reduce((a,c)=>{let u=an(c);return u&&a.push(new _r(u)),a},[]);return new hu(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),yb=new I("");function Db(t,e,r){let n=new as(r);return Promise.resolve(n)}function Uf(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var wb=(()=>{let e=class e{constructor(){this.zone=v(Y),this.changeDetectionScheduler=v(Er),this.applicationRef=v(gn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Cb({ngZoneFactory:t,ignoreChangesOutsideZone:e}){return t??=()=>new Y(rg()),[{provide:Y,useFactory:t},{provide:gr,multi:!0,useFactory:()=>{let r=v(wb,{optional:!0});return()=>r.initialize()}},{provide:gr,multi:!0,useFactory:()=>{let r=v(Eb);return()=>{r.initialize()}}},{provide:ep,useFactory:bb},e===!0?{provide:Hp,useValue:!0}:[]]}function bb(){let t=v(Y),e=v(Mt);return r=>t.runOutsideAngular(()=>e.handleError(r))}function rg(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var Eb=(()=>{let e=class e{constructor(){this.subscription=new le,this.initialized=!1,this.zone=v(Y),this.pendingTasks=v(pn)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Y.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Y.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Ib=(()=>{let e=class e{constructor(){this.appRef=v(gn),this.taskService=v(pn),this.ngZone=v(Y),this.zonelessEnabled=v($p),this.disableScheduling=v(Hp,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new le,this.cancelScheduledCallback=null,this.shouldRefreshViews=!1,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof rs||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 3:case 2:case 0:case 4:case 5:case 1:{this.shouldRefreshViews=!0;break}case 8:case 7:case 6:case 9:default:}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?If:zp;this.pendingRenderTaskId=this.taskService.add(),this.zoneIsDefined?Zone.root.run(()=>{this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}):this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Y.isInAngularZone())}tick(n){if(this.runningTick||this.appRef.destroyed)return;let i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(n)},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(i),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,If(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(i)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.shouldRefreshViews=!1,this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Mb(){return typeof $localize<"u"&&$localize.locale||ls}var Vs=new I("",{providedIn:"root",factory:()=>v(Vs,F.Optional|F.SkipSelf)||Mb()});var ig=new I(""),og=(()=>{let e=class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){let o=B0(i?.ngZone,rg({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=i?.ignoreChangesOutsideZone,a=vC(n.moduleType,this.injector,[...Cb({ngZoneFactory:()=>o,ignoreChangesOutsideZone:s}),{provide:Er,useExisting:Ib}]),c=a.injector.get(Mt,null);return o.runOutsideAngular(()=>{let u=o.onError.subscribe({next:l=>{c.handleError(l)}});a.onDestroy(()=>{Vo(this._modules,a),u.unsubscribe()})}),mb(c,o,()=>{let u=a.injector.get(tg);return u.runInitializers(),u.donePromise.then(()=>{let l=a.injector.get(Vs,ls);return KC(l||ls),this._moduleDoBootstrap(a),a})})})}bootstrapModule(n,i=[]){let o=ng({},i);return Db(this.injector,o,n).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(n){let i=n.injector.get(gn);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(n.instance.ngDoBootstrap)n.instance.ngDoBootstrap(i);else throw new _(-403,!1);this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new _(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let n=this._injector.get(ig,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(C(je))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),ci=null,sg=new I("");function _b(t){if(ci&&!ci.get(sg,!1))throw new _(400,!1);hb(),ci=t;let e=t.get(og);return Tb(t),e}function Xu(t,e,r=[]){let n=`Platform: ${e}`,i=new I(n);return(o=[])=>{let s=ag();if(!s||s.injector.get(sg,!1)){let a=[...r,...o,{provide:i,useValue:!0}];t?t(a):_b(Sb(a,n))}return xb(i)}}function Sb(t=[],e){return je.create({name:e,providers:[{provide:gs,useValue:"platform"},{provide:ig,useValue:new Set([()=>ci=null])},...t]})}function xb(t){let e=ag();if(!e)throw new _(401,!1);return e}function ag(){return ci?.get(og)??null}function Tb(t){t.get(Nu,null)?.forEach(r=>r())}var Tt=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Ab;let t=e;return t})();function Ab(t){return Nb(Ue(),q(),(t&16)===16)}function Nb(t,e,r){if(vs(t)&&!r){let n=fn(t.index,e);return new Hn(n,n)}else if(t.type&47){let n=e[ft];return new Hn(n,e)}return null}var cg=Xu(null,"core",[]),ug=(()=>{let e=class e{constructor(n){}};e.\u0275fac=function(i){return new(i||e)(C(gn))},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({});let t=e;return t})();function Rr(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function lg(t){let e=an(t);if(!e)return null;let r=new _r(e);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var gg=null;function At(){return gg}function mg(t){gg??=t}var Ws=class{};var _e=new I(""),cl=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>v(Ob),providedIn:"platform"});let t=e;return t})(),vg=new I(""),Ob=(()=>{let e=class e extends cl{constructor(){super(),this._doc=v(_e),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return At().getBaseHref(this._doc)}onPopState(n){let i=At().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=At().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function ul(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function dg(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function Wt(t){return t&&t[0]!=="?"?"?"+t:t}var Yt=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>v(ll),providedIn:"root"});let t=e;return t})(),yg=new I(""),ll=(()=>{let e=class e extends Yt{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??v(_e).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return ul(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+Wt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(C(cl),C(yg,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Dg=(()=>{let e=class e extends Yt{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){let i=ul(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+Wt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(C(cl),C(yg,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Pr=(()=>{let e=class e{constructor(n){this._subject=new he,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=Pb(dg(fg(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+Wt(i))}normalize(n){return e.stripTrailingSlash(Fb(this._basePath,fg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};e.normalizeQueryParams=Wt,e.joinWithSlash=ul,e.stripTrailingSlash=dg,e.\u0275fac=function(i){return new(i||e)(C(Yt))},e.\u0275prov=b({token:e,factory:()=>Rb(),providedIn:"root"});let t=e;return t})();function Rb(){return new Pr(C(Yt))}function Fb(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function fg(t){return t.replace(/\/index.html$/,"")}function Pb(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}var Fe=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}(Fe||{}),X=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}(X||{}),qe=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}(qe||{}),mn={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function kb(t){return it(t)[ce.LocaleId]}function Lb(t,e,r){let n=it(t),i=[n[ce.DayPeriodsFormat],n[ce.DayPeriodsStandalone]],o=at(i,e);return at(o,r)}function Vb(t,e,r){let n=it(t),i=[n[ce.DaysFormat],n[ce.DaysStandalone]],o=at(i,e);return at(o,r)}function jb(t,e,r){let n=it(t),i=[n[ce.MonthsFormat],n[ce.MonthsStandalone]],o=at(i,e);return at(o,r)}function Ub(t,e){let n=it(t)[ce.Eras];return at(n,e)}function js(t,e){let r=it(t);return at(r[ce.DateFormat],e)}function Us(t,e){let r=it(t);return at(r[ce.TimeFormat],e)}function Bs(t,e){let n=it(t)[ce.DateTimeFormat];return at(n,e)}function Ys(t,e){let r=it(t),n=r[ce.NumberSymbols][e];if(typeof n>"u"){if(e===mn.CurrencyDecimal)return r[ce.NumberSymbols][mn.Decimal];if(e===mn.CurrencyGroup)return r[ce.NumberSymbols][mn.Group]}return n}function wg(t){if(!t[ce.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[ce.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Bb(t){let e=it(t);return wg(e),(e[ce.ExtraData][2]||[]).map(n=>typeof n=="string"?tl(n):[tl(n[0]),tl(n[1])])}function $b(t,e,r){let n=it(t);wg(n);let i=[n[ce.ExtraData][0],n[ce.ExtraData][1]],o=at(i,e)||[];return at(o,r)||[]}function at(t,e){for(let r=e;r>-1;r--)if(typeof t[r]<"u")return t[r];throw new Error("Locale data API: locale data undefined")}function tl(t){let[e,r]=t.split(":");return{hours:+e,minutes:+r}}var Hb=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,$s={},zb=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,Zt=function(t){return t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended",t}(Zt||{}),G=function(t){return t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day",t}(G||{}),z=function(t){return t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras",t}(z||{});function Gb(t,e,r,n){let i=eE(t);e=qt(r,e)||e;let s=[],a;for(;e;)if(a=zb.exec(e),a){s=s.concat(a.slice(1));let l=s.pop();if(!l)break;e=l}else{s.push(e);break}let c=i.getTimezoneOffset();n&&(c=bg(n,c),i=Xb(i,n,!0));let u="";return s.forEach(l=>{let d=Kb(l);u+=d?d(i,r,c):l==="''"?"'":l.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function Zs(t,e,r){let n=new Date(0);return n.setFullYear(t,e,r),n.setHours(0,0,0),n}function qt(t,e){let r=kb(t);if($s[r]??={},$s[r][e])return $s[r][e];let n="";switch(e){case"shortDate":n=js(t,qe.Short);break;case"mediumDate":n=js(t,qe.Medium);break;case"longDate":n=js(t,qe.Long);break;case"fullDate":n=js(t,qe.Full);break;case"shortTime":n=Us(t,qe.Short);break;case"mediumTime":n=Us(t,qe.Medium);break;case"longTime":n=Us(t,qe.Long);break;case"fullTime":n=Us(t,qe.Full);break;case"short":let i=qt(t,"shortTime"),o=qt(t,"shortDate");n=Hs(Bs(t,qe.Short),[i,o]);break;case"medium":let s=qt(t,"mediumTime"),a=qt(t,"mediumDate");n=Hs(Bs(t,qe.Medium),[s,a]);break;case"long":let c=qt(t,"longTime"),u=qt(t,"longDate");n=Hs(Bs(t,qe.Long),[c,u]);break;case"full":let l=qt(t,"fullTime"),d=qt(t,"fullDate");n=Hs(Bs(t,qe.Full),[l,d]);break}return n&&($s[r][e]=n),n}function Hs(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,function(r,n){return e!=null&&n in e?e[n]:r})),t}function mt(t,e,r="-",n,i){let o="";(t<0||i&&t<=0)&&(i?t=-t+1:(t=-t,o=r));let s=String(t);for(;s.length<e;)s="0"+s;return n&&(s=s.slice(s.length-e)),o+s}function qb(t,e){return mt(t,3).substring(0,e)}function pe(t,e,r=0,n=!1,i=!1){return function(o,s){let a=Wb(t,o);if((r>0||a>-r)&&(a+=r),t===G.Hours)a===0&&r===-12&&(a=12);else if(t===G.FractionalSeconds)return qb(a,e);let c=Ys(s,mn.MinusSign);return mt(a,e,c,n,i)}}function Wb(t,e){switch(t){case G.FullYear:return e.getFullYear();case G.Month:return e.getMonth();case G.Date:return e.getDate();case G.Hours:return e.getHours();case G.Minutes:return e.getMinutes();case G.Seconds:return e.getSeconds();case G.FractionalSeconds:return e.getMilliseconds();case G.Day:return e.getDay();default:throw new Error(`Unknown DateType value "${t}".`)}}function ne(t,e,r=Fe.Format,n=!1){return function(i,o){return Zb(i,o,t,e,r,n)}}function Zb(t,e,r,n,i,o){switch(r){case z.Months:return jb(e,i,n)[t.getMonth()];case z.Days:return Vb(e,i,n)[t.getDay()];case z.DayPeriods:let s=t.getHours(),a=t.getMinutes();if(o){let u=Bb(e),l=$b(e,i,n),d=u.findIndex(h=>{if(Array.isArray(h)){let[f,m]=h,S=s>=f.hours&&a>=f.minutes,E=s<m.hours||s===m.hours&&a<m.minutes;if(f.hours<m.hours){if(S&&E)return!0}else if(S||E)return!0}else if(h.hours===s&&h.minutes===a)return!0;return!1});if(d!==-1)return l[d]}return Lb(e,i,n)[s<12?0:1];case z.Eras:return Ub(e,n)[t.getFullYear()<=0?0:1];default:let c=r;throw new Error(`unexpected translation type ${c}`)}}function zs(t){return function(e,r,n){let i=-1*n,o=Ys(r,mn.MinusSign),s=i>0?Math.floor(i/60):Math.ceil(i/60);switch(t){case Zt.Short:return(i>=0?"+":"")+mt(s,2,o)+mt(Math.abs(i%60),2,o);case Zt.ShortGMT:return"GMT"+(i>=0?"+":"")+mt(s,1,o);case Zt.Long:return"GMT"+(i>=0?"+":"")+mt(s,2,o)+":"+mt(Math.abs(i%60),2,o);case Zt.Extended:return n===0?"Z":(i>=0?"+":"")+mt(s,2,o)+":"+mt(Math.abs(i%60),2,o);default:throw new Error(`Unknown zone width "${t}"`)}}}var Yb=0,qs=4;function Qb(t){let e=Zs(t,Yb,1).getDay();return Zs(t,0,1+(e<=qs?qs:qs+7)-e)}function Cg(t){let e=t.getDay(),r=e===0?-3:qs-e;return Zs(t.getFullYear(),t.getMonth(),t.getDate()+r)}function nl(t,e=!1){return function(r,n){let i;if(e){let o=new Date(r.getFullYear(),r.getMonth(),1).getDay()-1,s=r.getDate();i=1+Math.floor((s+o)/7)}else{let o=Cg(r),s=Qb(o.getFullYear()),a=o.getTime()-s.getTime();i=1+Math.round(a/6048e5)}return mt(i,t,Ys(n,mn.MinusSign))}}function Gs(t,e=!1){return function(r,n){let o=Cg(r).getFullYear();return mt(o,t,Ys(n,mn.MinusSign),e)}}var rl={};function Kb(t){if(rl[t])return rl[t];let e;switch(t){case"G":case"GG":case"GGG":e=ne(z.Eras,X.Abbreviated);break;case"GGGG":e=ne(z.Eras,X.Wide);break;case"GGGGG":e=ne(z.Eras,X.Narrow);break;case"y":e=pe(G.FullYear,1,0,!1,!0);break;case"yy":e=pe(G.FullYear,2,0,!0,!0);break;case"yyy":e=pe(G.FullYear,3,0,!1,!0);break;case"yyyy":e=pe(G.FullYear,4,0,!1,!0);break;case"Y":e=Gs(1);break;case"YY":e=Gs(2,!0);break;case"YYY":e=Gs(3);break;case"YYYY":e=Gs(4);break;case"M":case"L":e=pe(G.Month,1,1);break;case"MM":case"LL":e=pe(G.Month,2,1);break;case"MMM":e=ne(z.Months,X.Abbreviated);break;case"MMMM":e=ne(z.Months,X.Wide);break;case"MMMMM":e=ne(z.Months,X.Narrow);break;case"LLL":e=ne(z.Months,X.Abbreviated,Fe.Standalone);break;case"LLLL":e=ne(z.Months,X.Wide,Fe.Standalone);break;case"LLLLL":e=ne(z.Months,X.Narrow,Fe.Standalone);break;case"w":e=nl(1);break;case"ww":e=nl(2);break;case"W":e=nl(1,!0);break;case"d":e=pe(G.Date,1);break;case"dd":e=pe(G.Date,2);break;case"c":case"cc":e=pe(G.Day,1);break;case"ccc":e=ne(z.Days,X.Abbreviated,Fe.Standalone);break;case"cccc":e=ne(z.Days,X.Wide,Fe.Standalone);break;case"ccccc":e=ne(z.Days,X.Narrow,Fe.Standalone);break;case"cccccc":e=ne(z.Days,X.Short,Fe.Standalone);break;case"E":case"EE":case"EEE":e=ne(z.Days,X.Abbreviated);break;case"EEEE":e=ne(z.Days,X.Wide);break;case"EEEEE":e=ne(z.Days,X.Narrow);break;case"EEEEEE":e=ne(z.Days,X.Short);break;case"a":case"aa":case"aaa":e=ne(z.DayPeriods,X.Abbreviated);break;case"aaaa":e=ne(z.DayPeriods,X.Wide);break;case"aaaaa":e=ne(z.DayPeriods,X.Narrow);break;case"b":case"bb":case"bbb":e=ne(z.DayPeriods,X.Abbreviated,Fe.Standalone,!0);break;case"bbbb":e=ne(z.DayPeriods,X.Wide,Fe.Standalone,!0);break;case"bbbbb":e=ne(z.DayPeriods,X.Narrow,Fe.Standalone,!0);break;case"B":case"BB":case"BBB":e=ne(z.DayPeriods,X.Abbreviated,Fe.Format,!0);break;case"BBBB":e=ne(z.DayPeriods,X.Wide,Fe.Format,!0);break;case"BBBBB":e=ne(z.DayPeriods,X.Narrow,Fe.Format,!0);break;case"h":e=pe(G.Hours,1,-12);break;case"hh":e=pe(G.Hours,2,-12);break;case"H":e=pe(G.Hours,1);break;case"HH":e=pe(G.Hours,2);break;case"m":e=pe(G.Minutes,1);break;case"mm":e=pe(G.Minutes,2);break;case"s":e=pe(G.Seconds,1);break;case"ss":e=pe(G.Seconds,2);break;case"S":e=pe(G.FractionalSeconds,1);break;case"SS":e=pe(G.FractionalSeconds,2);break;case"SSS":e=pe(G.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=zs(Zt.Short);break;case"ZZZZZ":e=zs(Zt.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=zs(Zt.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=zs(Zt.Long);break;default:return null}return rl[t]=e,e}function bg(t,e){t=t.replace(/:/g,"");let r=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(r)?e:r}function Jb(t,e){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+e),t}function Xb(t,e,r){let n=r?-1:1,i=t.getTimezoneOffset(),o=bg(e,i);return Jb(t,n*(o-i))}function eE(t){if(hg(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[i,o=1,s=1]=t.split("-").map(a=>+a);return Zs(i,o-1,s)}let r=parseFloat(t);if(!isNaN(t-r))return new Date(r);let n;if(n=t.match(Hb))return tE(n)}let e=new Date(t);if(!hg(e))throw new Error(`Unable to convert "${t}" into a date`);return e}function tE(t){let e=new Date(0),r=0,n=0,i=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(r=Number(t[9]+t[10]),n=Number(t[9]+t[11])),i.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));let s=Number(t[4]||0)-r,a=Number(t[5]||0)-n,c=Number(t[6]||0),u=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return o.call(e,s,a,c,u),e}function hg(t){return t instanceof Date&&!isNaN(t.valueOf())}function Qs(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var vn=(()=>{let e=class e{constructor(n,i){this._viewContainer=n,this._context=new il,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){pg("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){pg("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(D(Ei),D(qu))},e.\u0275dir=me({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),il=class{constructor(){this.$implicit=null,this.ngIf=null}};function pg(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${xe(e)}'.`)}function nE(t,e){return new _(2100,!1)}var rE="mediumDate",iE=new I(""),oE=new I(""),Eg=(()=>{let e=class e{constructor(n,i,o){this.locale=n,this.defaultTimezone=i,this.defaultOptions=o}transform(n,i,o,s){if(n==null||n===""||n!==n)return null;try{let a=i??this.defaultOptions?.dateFormat??rE,c=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return Gb(n,a,s||this.locale,c)}catch(a){throw nE(e,a.message)}}};e.\u0275fac=function(i){return new(i||e)(D(Vs,16),D(iE,24),D(oE,24))},e.\u0275pipe=ih({name:"date",type:e,pure:!0,standalone:!0});let t=e;return t})();var Ks=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({});let t=e;return t})(),dl="browser",sE="server";function aE(t){return t===dl}function Js(t){return t===sE}var Ig=(()=>{let e=class e{};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>aE(v(_t))?new ol(v(_e),window):new sl});let t=e;return t})(),ol=class{constructor(e,r){this.document=e,this.window=r,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let r=cE(this.document,e);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let r=e.getBoundingClientRect(),n=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],i-o[1])}};function cE(t,e){let r=t.getElementById(e)||t.getElementsByName(e)[0];if(r)return r;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=n.nextNode()}}return null}var sl=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Fr=class{};var _i=class{},ea=class{},ue=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(`
+`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var hl=class{encodeKey(e){return Mg(e)}encodeValue(e){return Mg(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function uE(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var lE=/%(\d[a-f0-9])/gi,dE={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Mg(t){return encodeURIComponent(t).replace(lE,(e,r)=>dE[r]??e)}function Xs(t){return`${t}`}var Dn=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new hl,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=uE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(Xs):[Xs(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(Xs(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(Xs(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var pl=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function fE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function _g(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Sg(t){return typeof Blob<"u"&&t instanceof Blob}function xg(t){return typeof FormData<"u"&&t instanceof FormData}function hE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Mi=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(fE(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new ue,this.context??=new pl,!this.params)this.params=new Dn,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":a<r.length-1?"&":"";this.urlWithParams=r+c+s}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||_g(this.body)||Sg(this.body)||xg(this.body)||hE(this.body)?this.body:this.body instanceof Dn?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||xg(this.body)?null:Sg(this.body)?this.body.type||null:_g(this.body)?null:typeof this.body=="string"?"text/plain":this.body instanceof Dn?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?"application/json":null}clone(e={}){let r=e.method||this.method,n=e.url||this.url,i=e.responseType||this.responseType,o=e.transferCache??this.transferCache,s=e.body!==void 0?e.body:this.body,a=e.withCredentials??this.withCredentials,c=e.reportProgress??this.reportProgress,u=e.headers||this.headers,l=e.params||this.params,d=e.context??this.context;return e.setHeaders!==void 0&&(u=Object.keys(e.setHeaders).reduce((h,f)=>h.set(f,e.setHeaders[f]),u)),e.setParams&&(l=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),l)),new t(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},wn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(wn||{}),Si=class{constructor(e,r=200,n="OK"){this.headers=e.headers||new ue,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},ta=class t extends Si{constructor(e={}){super(e),this.type=wn.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},xi=class t extends Si{constructor(e={}){super(e),this.type=wn.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},yn=class extends Si{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Og=200,pE=204;function fl(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var We=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof Mi)s=n;else{let u;o.headers instanceof ue?u=o.headers:u=new ue(o.headers);let l;o.params&&(o.params instanceof Dn?l=o.params:l=new Dn({fromObject:o.params})),s=new Mi(n,i,o.body!==void 0?o.body:null,{headers:u,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=x(s).pipe(Lt(u=>this.handler.handle(u)));if(n instanceof Mi||o.observe==="events")return a;let c=a.pipe(ke(u=>u instanceof xi));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(N(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(N(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(N(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(N(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new Dn().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,fl(o,i))}post(n,i,o={}){return this.request("POST",n,fl(o,i))}put(n,i,o={}){return this.request("PUT",n,fl(o,i))}};e.\u0275fac=function(i){return new(i||e)(C(_i))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),gE=/^\)\]\}',?\n/,mE="X-Request-URL";function Tg(t){if(t.url)return t.url;let e=mE.toLocaleLowerCase();return t.headers.get(e)}var vE=(()=>{let e=class e{constructor(){this.fetchImpl=v(gl,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=v(Y)}handle(n){return new L(i=>{let o=new AbortController;return this.doRequest(n,o.signal,i).then(ml,s=>i.error(new yn({error:s}))),()=>o.abort()})}doRequest(n,i,o){return ri(this,null,function*(){let s=this.createRequestInit(n),a;try{let m=this.fetchImpl(n.urlWithParams,w({signal:i},s));yE(m),o.next({type:wn.Sent}),a=yield m}catch(m){o.error(new yn({error:m,status:m.status??0,statusText:m.statusText,url:n.urlWithParams,headers:m.headers}));return}let c=new ue(a.headers),u=a.statusText,l=Tg(a)??n.urlWithParams,d=a.status,h=null;if(n.reportProgress&&o.next(new ta({headers:c,status:d,statusText:u,url:l})),a.body){let m=a.headers.get("content-length"),S=[],E=a.body.getReader(),M=0,ee,te,K=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>ri(this,null,function*(){for(;;){let{done:ge,value:Xe}=yield E.read();if(ge)break;if(S.push(Xe),M+=Xe.length,n.reportProgress){te=n.responseType==="text"?(te??"")+(ee??=new TextDecoder).decode(Xe,{stream:!0}):void 0;let Qn=()=>o.next({type:wn.DownloadProgress,total:m?+m:void 0,loaded:M,partialText:te});K?K.run(Qn):Qn()}}}));let Je=this.concatChunks(S,M);try{let ge=a.headers.get("Content-Type")??"";h=this.parseBody(n,Je,ge)}catch(ge){o.error(new yn({error:ge,headers:new ue(a.headers),status:a.status,statusText:a.statusText,url:Tg(a)??n.urlWithParams}));return}}d===0&&(d=h?Og:0),d>=200&&d<300?(o.next(new xi({body:h,headers:c,status:d,statusText:u,url:l})),o.complete()):o.error(new yn({error:h,headers:c,status:d,statusText:u,url:l}))})}parseBody(n,i,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(i).replace(gE,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(n){let i={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>i[s]=a.join(",")),i.Accept??="application/json, text/plain, */*",!i["Content-Type"]){let s=n.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:o}}concatChunks(n,i){let o=new Uint8Array(i),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),gl=class{};function ml(){}function yE(t){t.then(ml,ml)}function DE(t,e){return e(t)}function wE(t,e,r){return(n,i)=>ze(r,()=>e(n,o=>t(o,i)))}var Rg=new I(""),CE=new I(""),bE=new I("",{providedIn:"root",factory:()=>!0});var Ag=(()=>{let e=class e extends _i{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=v(pn),this.contributeToStability=v(bE)}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Rg),...this.injector.get(CE,[])]));this.chain=i.reduceRight((o,s)=>wE(o,s,this.injector),DE)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Rn(()=>this.pendingTasks.remove(i)))}else return this.chain(n,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(C(ea),C(Ee))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();var EE=/^\)\]\}',?\n/;function IE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Ng=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new _(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?re(i.\u0275loadImpl()):x(null)).pipe(Le(()=>new L(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((E,M)=>a.setRequestHeader(E,M.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let E=n.detectContentTypeHeader();E!==null&&a.setRequestHeader("Content-Type",E)}if(n.responseType){let E=n.responseType.toLowerCase();a.responseType=E!=="json"?E:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let E=a.statusText||"OK",M=new ue(a.getAllResponseHeaders()),ee=IE(a)||n.url;return u=new ta({headers:M,status:a.status,statusText:E,url:ee}),u},d=()=>{let{headers:E,status:M,statusText:ee,url:te}=l(),K=null;M!==pE&&(K=typeof a.response>"u"?a.responseText:a.response),M===0&&(M=K?Og:0);let Je=M>=200&&M<300;if(n.responseType==="json"&&typeof K=="string"){let ge=K;K=K.replace(EE,"");try{K=K!==""?JSON.parse(K):null}catch(Xe){K=ge,Je&&(Je=!1,K={error:Xe,text:K})}}Je?(s.next(new xi({body:K,headers:E,status:M,statusText:ee,url:te||void 0})),s.complete()):s.error(new yn({error:K,headers:E,status:M,statusText:ee,url:te||void 0}))},h=E=>{let{url:M}=l(),ee=new yn({error:E,status:a.status||0,statusText:a.statusText||"Unknown Error",url:M||void 0});s.error(ee)},f=!1,m=E=>{f||(s.next(l()),f=!0);let M={type:wn.DownloadProgress,loaded:E.loaded};E.lengthComputable&&(M.total=E.total),n.responseType==="text"&&a.responseText&&(M.partialText=a.responseText),s.next(M)},S=E=>{let M={type:wn.UploadProgress,loaded:E.loaded};E.lengthComputable&&(M.total=E.total),s.next(M)};return a.addEventListener("load",d),a.addEventListener("error",h),a.addEventListener("timeout",h),a.addEventListener("abort",h),n.reportProgress&&(a.addEventListener("progress",m),c!==null&&a.upload&&a.upload.addEventListener("progress",S)),a.send(c),s.next({type:wn.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",d),a.removeEventListener("timeout",h),n.reportProgress&&(a.removeEventListener("progress",m),c!==null&&a.upload&&a.upload.removeEventListener("progress",S)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(C(Fr))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Fg=new I(""),ME="XSRF-TOKEN",_E=new I("",{providedIn:"root",factory:()=>ME}),SE="X-XSRF-TOKEN",xE=new I("",{providedIn:"root",factory:()=>SE}),na=class{},TE=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Qs(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(C(_e),C(_t),C(_E))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function AE(t,e){let r=t.url.toLowerCase();if(!v(Fg)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=v(na).getToken(),i=v(xE);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}function Pg(...t){let e=[We,Ng,Ag,{provide:_i,useExisting:Ag},{provide:ea,useFactory:()=>v(vE,{optional:!0})??v(Ng)},{provide:Rg,useValue:AE,multi:!0},{provide:Fg,useValue:!0},{provide:na,useClass:TE}];for(let r of t)e.push(...r.\u0275providers);return ps(e)}var Dl=class extends Ws{constructor(){super(...arguments),this.supportsDOMEvents=!0}},wl=class t extends Dl{static makeCurrent(){mg(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=NE();return r==null?null:OE(r)}resetBaseElement(){Ti=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Qs(document.cookie,e)}},Ti=null;function NE(){return Ti=Ti||document.querySelector("base"),Ti?Ti.getAttribute("href"):null}function OE(t){return new URL(t,document.baseURI).pathname}var Cl=class{addToWindow(e){Ce.getAngularTestability=(n,i=!0)=>{let o=e.findTestabilityInTree(n,i);if(o==null)throw new _(5103,!1);return o},Ce.getAllAngularTestabilities=()=>e.getAllTestabilities(),Ce.getAllAngularRootElements=()=>e.getAllRootElements();let r=n=>{let i=Ce.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&n()};i.forEach(a=>{a.whenStable(s)})};Ce.frameworkStabilizers||(Ce.frameworkStabilizers=[]),Ce.frameworkStabilizers.push(r)}findTestabilityInTree(e,r,n){if(r==null)return null;let i=e.getTestability(r);return i??(n?At().isShadowRoot(r)?this.findTestabilityInTree(e,r.host,!0):this.findTestabilityInTree(e,r.parentElement,!0):null)}},RE=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),bl=new I(""),jg=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new _(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(C(bl),C(Y))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ra=class{constructor(e){this._doc=e}},vl="ng-app-id",Ug=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Js(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${vl}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(vl),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(vl,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(C(_e),C(Cs),C(Ou,8),C(_t))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),yl={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Il=/%COMP%/g,Bg="%COMP%",FE=`_nghost-${Bg}`,PE=`_ngcontent-${Bg}`,kE=!0,LE=new I("",{providedIn:"root",factory:()=>kE});function VE(t){return PE.replace(Il,t)}function jE(t){return FE.replace(Il,t)}function $g(t,e){return e.map(r=>r.replace(Il,t))}var kg=(()=>{let e=class e{constructor(n,i,o,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=Js(c),this.defaultRenderer=new Ai(n,a,u,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===bt.ShadowDom&&(i=$(w({},i),{encapsulation:bt.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof ia?o.applyToHost(n):o instanceof Ni&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case bt.Emulated:s=new ia(u,l,i,this.appId,d,a,c,h);break;case bt.ShadowDom:return new El(u,l,n,i,a,c,this.nonce,h);default:s=new Ni(u,l,i,d,a,c,h);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(C(jg),C(Ug),C(Cs),C(LE),C(_e),C(_t),C(Y),C(Ou))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Ai=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(yl[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(Lg(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(Lg(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){e&&e.removeChild(r)}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new _(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=yl[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=yl[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(jt.DashCase|jt.Important)?e.style.setProperty(r,n,i&jt.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&jt.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=At().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function Lg(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var El=class extends Ai{constructor(e,r,n,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=$g(i.id,i.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(this.nodeOrShadowRoot(e),r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Ni=class extends Ai{constructor(e,r,n,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=c?$g(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},ia=class extends Ni{constructor(e,r,n,i,o,s,a,c){let u=i+"-"+n.id;super(e,r,n,o,s,a,c,u),this.contentAttr=VE(u),this.hostAttr=jE(u)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},UE=(()=>{let e=class e extends ra{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(C(_e))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Vg=["alt","control","meta","shift"],BE={"\b":"Backspace","	":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},$E={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},HE=(()=>{let e=class e extends ra{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>At().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),Vg.forEach(l=>{let d=i.indexOf(l);d>-1&&(i.splice(d,1),a+=l+".")}),a+=s,i.length!=0||s.length===0)return null;let u={};return u.domEventName=o,u.fullKey=a,u}static matchEventFullKeyCode(n,i){let o=BE[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Vg.forEach(a=>{if(a!==o){let c=$E[a];c(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(C(_e))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function zE(){wl.makeCurrent()}function GE(){return new Mt}function qE(){return sp(document),document}var WE=[{provide:_t,useValue:dl},{provide:Nu,useValue:zE,multi:!0},{provide:_e,useFactory:qE,deps:[]}],Hg=Xu(cg,"browser",WE),ZE=new I(""),YE=[{provide:Ii,useClass:Cl,deps:[]},{provide:Ku,useClass:Rs,deps:[Y,Fs,Ii]},{provide:Rs,useClass:Rs,deps:[Y,Fs,Ii]}],QE=[{provide:gs,useValue:"root"},{provide:Mt,useFactory:GE,deps:[]},{provide:bl,useClass:UE,multi:!0,deps:[_e,Y,_t]},{provide:bl,useClass:HE,multi:!0,deps:[_e]},kg,Ug,jg,{provide:Mr,useExisting:kg},{provide:Fr,useClass:RE,deps:[]},[]],zg=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Cs,useValue:n.appId}]}}};e.\u0275fac=function(i){return new(i||e)(C(ZE,12))},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({providers:[...QE,...YE],imports:[Ks,ug]});let t=e;return t})();var Gg=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(C(_e))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var nm=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(D(St),D(pt))},e.\u0275dir=me({type:e});let t=e;return t})(),fa=(()=>{let e=class e extends nm{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Gn(e)))(o||e)}})(),e.\u0275dir=me({type:e,features:[gt]});let t=e;return t})(),ki=new I("");var KE={provide:ki,useExisting:Ut(()=>Ot),multi:!0};function JE(){let t=At()?At().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var XE=new I(""),Ot=(()=>{let e=class e extends nm{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!JE())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(D(St),D(pt),D(XE,8))},e.\u0275dir=me({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&j("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[qn([KE]),gt]});let t=e;return t})();function Cn(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}function rm(t){return t!=null&&typeof t.length=="number"}var im=new I(""),om=new I(""),eI=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,H=class{static min(e){return tI(e)}static max(e){return nI(e)}static required(e){return rI(e)}static requiredTrue(e){return iI(e)}static email(e){return oI(e)}static minLength(e){return sI(e)}static maxLength(e){return aI(e)}static pattern(e){return cI(e)}static nullValidator(e){return sm(e)}static compose(e){return fm(e)}static composeAsync(e){return pm(e)}};function tI(t){return e=>{if(Cn(e.value)||Cn(t))return null;let r=parseFloat(e.value);return!isNaN(r)&&r<t?{min:{min:t,actual:e.value}}:null}}function nI(t){return e=>{if(Cn(e.value)||Cn(t))return null;let r=parseFloat(e.value);return!isNaN(r)&&r>t?{max:{max:t,actual:e.value}}:null}}function rI(t){return Cn(t.value)?{required:!0}:null}function iI(t){return t.value===!0?null:{required:!0}}function oI(t){return Cn(t.value)||eI.test(t.value)?null:{email:!0}}function sI(t){return e=>Cn(e.value)||!rm(e.value)?null:e.value.length<t?{minlength:{requiredLength:t,actualLength:e.value.length}}:null}function aI(t){return e=>rm(e.value)&&e.value.length>t?{maxlength:{requiredLength:t,actualLength:e.value.length}}:null}function cI(t){if(!t)return sm;let e,r;return typeof t=="string"?(r="",t.charAt(0)!=="^"&&(r+="^"),r+=t,t.charAt(t.length-1)!=="$"&&(r+="$"),e=new RegExp(r)):(r=t.toString(),e=t),n=>{if(Cn(n.value))return null;let i=n.value;return e.test(i)?null:{pattern:{requiredPattern:r,actualValue:i}}}}function sm(t){return null}function am(t){return t!=null}function cm(t){return Wn(t)?re(t):t}function um(t){let e={};return t.forEach(r=>{e=r!=null?w(w({},e),r):e}),Object.keys(e).length===0?null:e}function lm(t,e){return e.map(r=>r(t))}function uI(t){return!t.validate}function dm(t){return t.map(e=>uI(e)?e:r=>e.validate(r))}function fm(t){if(!t)return null;let e=t.filter(am);return e.length==0?null:function(r){return um(lm(r,e))}}function hm(t){return t!=null?fm(dm(t)):null}function pm(t){if(!t)return null;let e=t.filter(am);return e.length==0?null:function(r){let n=lm(r,e).map(cm);return sc(n).pipe(N(um))}}function gm(t){return t!=null?pm(dm(t)):null}function Wg(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function mm(t){return t._rawValidators}function vm(t){return t._rawAsyncValidators}function Ml(t){return t?Array.isArray(t)?t:[t]:[]}function sa(t,e){return Array.isArray(t)?t.includes(e):t===e}function Zg(t,e){let r=Ml(e);return Ml(t).forEach(i=>{sa(r,i)||r.push(i)}),r}function Yg(t,e){return Ml(e).filter(r=>!sa(t,r))}var aa=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=hm(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=gm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},Ur=class extends aa{get formDirective(){return null}get path(){return null}},Br=class extends aa{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},ca=class{constructor(e){this._cd=e}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}},lI={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},p1=$(w({},lI),{"[class.ng-submitted]":"isSubmitted"}),En=(()=>{let e=class e extends ca{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(D(Br,2))},e.\u0275dir=me({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&Ns("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[gt]});let t=e;return t})(),In=(()=>{let e=class e extends ca{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(D(Ur,10))},e.\u0275dir=me({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&Ns("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[gt]});let t=e;return t})();var Oi="VALID",oa="INVALID",Vr="PENDING",Ri="DISABLED",bn=class{},ua=class extends bn{constructor(e,r){super(),this.value=e,this.source=r}},Fi=class extends bn{constructor(e,r){super(),this.pristine=e,this.source=r}},Pi=class extends bn{constructor(e,r){super(),this.touched=e,this.source=r}},jr=class extends bn{constructor(e,r){super(),this.status=e,this.source=r}},_l=class extends bn{constructor(e){super(),this.source=e}},Sl=class extends bn{constructor(e){super(),this.source=e}};function Al(t){return(ha(t)?t.validators:t)||null}function dI(t){return Array.isArray(t)?hm(t):t||null}function Nl(t,e){return(ha(e)?e.asyncValidators:t)||null}function fI(t){return Array.isArray(t)?gm(t):t||null}function ha(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function ym(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new _(1e3,"");if(!n[r])throw new _(1001,"")}function Dm(t,e,r){t._forEachChild((n,i)=>{if(r[i]===void 0)throw new _(1002,"")})}var $r=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._events=new ye,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===Oi}get invalid(){return this.status===oa}get pending(){return this.status==Vr}get disabled(){return this.status===Ri}get enabled(){return this.status!==Ri}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(Zg(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(Zg(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(Yg(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(Yg(e,this._rawAsyncValidators))}hasValidator(e){return sa(this._rawValidators,e)}hasAsyncValidator(e){return sa(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let r=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched($(w({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new Pi(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(r=>r.markAllAsTouched(e))}markAsUntouched(e={}){let r=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),r&&e.emitEvent!==!1&&this._events.next(new Pi(!1,n))}markAsDirty(e={}){let r=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty($(w({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new Fi(!1,n))}markAsPristine(e={}){let r=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),r&&e.emitEvent!==!1&&this._events.next(new Fi(!0,n))}markAsPending(e={}){this.status=Vr;let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new jr(this.status,r)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending($(w({},e),{sourceControl:r}))}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Ri,this.errors=null,this._forEachChild(i=>{i.disable($(w({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new ua(this.value,n)),this._events.next(new jr(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors($(w({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Oi,this._forEachChild(n=>{n.enable($(w({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors($(w({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,r){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},r),this._parent._updateTouched({},r))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Oi||this.status===Vr)&&this._runAsyncValidator(n,e.emitEvent)}let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new ua(this.value,r)),this._events.next(new jr(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity($(w({},e),{sourceControl:r}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ri:Oi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,r){if(this.asyncValidator){this.status=Vr,this._hasOwnPendingAsyncValidator={emitEvent:r!==!1};let n=cm(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:r,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1,this,r.shouldHaveEmitted)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,r,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new jr(this.status,r)),this._parent&&this._parent._updateControlsErrors(e,r,n)}_initObservables(){this.valueChanges=new he,this.statusChanges=new he}_calculateStatus(){return this._allControlsDisabled()?Ri:this.errors?oa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Vr)?Vr:this._anyControlsHaveStatus(oa)?oa:Oi}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,r){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),i&&this._events.next(new Fi(this.pristine,r))}_updateTouched(e={},r){this.touched=this._anyControlsTouched(),this._events.next(new Pi(this.touched,r)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){ha(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=dI(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=fI(this._rawAsyncValidators)}},Nt=class extends $r{constructor(e,r,n){super(Al(r),Nl(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){Dm(this,!0,e),Object.keys(e).forEach(n=>{ym(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let i=this.controls[n];i&&i.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,i)=>{n.reset(e?e[i]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,i)=>((n.enabled||this.disabled)&&(r[i]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((i,o)=>{n=r(n,i,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var xl=class extends Nt{};var pa=new I("CallSetDisabledState",{providedIn:"root",factory:()=>Li}),Li="always";function hI(t,e){return[...e.path,t]}function Qg(t,e,r=Li){Ol(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),gI(t,e),vI(t,e),mI(t,e),pI(t,e)}function Kg(t,e,r=!0){let n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),da(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function la(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function pI(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function Ol(t,e){let r=mm(t);e.validator!==null?t.setValidators(Wg(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=vm(t);e.asyncValidator!==null?t.setAsyncValidators(Wg(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();la(e._rawValidators,i),la(e._rawAsyncValidators,i)}function da(t,e){let r=!1;if(t!==null){if(e.validator!==null){let i=mm(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(r=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let i=vm(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(r=!0,t.setAsyncValidators(o))}}}let n=()=>{};return la(e._rawValidators,n),la(e._rawAsyncValidators,n),r}function gI(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&wm(t,e)})}function mI(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&wm(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function wm(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function vI(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function yI(t,e){t==null,Ol(t,e)}function DI(t,e){return da(t,e)}function wI(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function CI(t){return Object.getPrototypeOf(t.constructor)===fa}function bI(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function EI(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===Ot?r=o:CI(o)?n=o:i=o}),i||n||r||null}function II(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Jg(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Xg(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var ve=class extends $r{constructor(e=null,r,n){super(Al(r),Nl(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ha(r)&&(r.nonNullable||r.initialValueIsDefault)&&(Xg(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){Jg(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){Jg(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){Xg(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var MI=t=>t instanceof ve;var Mn=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=me({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var _I={provide:ki,useExisting:Ut(()=>Rl),multi:!0};var SI=(()=>{let e=class e{constructor(){this._accessors=[]}add(n,i){this._accessors.push([n,i])}remove(n){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===n){this._accessors.splice(i,1);return}}select(n){this._accessors.forEach(i=>{this._isSameGroup(i,n)&&i[1]!==n&&i[1].fireUncheck(n.value)})}_isSameGroup(n,i){return n[0].control?n[0]._parent===i._control._parent&&n[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Rl=(()=>{let e=class e extends fa{constructor(n,i,o,s){super(n,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=v(pa,{optional:!0})??Li}ngOnInit(){this._control=this._injector.get(Br),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(n){this._state=n===this.value,this.setProperty("checked",this._state)}registerOnChange(n){this._fn=n,this.onChange=()=>{n(this.value),this._registry.select(this)}}setDisabledState(n){(this.setDisabledStateFired||n||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",n),this.setDisabledStateFired=!0}fireUncheck(n){this.writeValue(n)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}};e.\u0275fac=function(i){return new(i||e)(D(St),D(pt),D(SI),D(je))},e.\u0275dir=me({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&j("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[qn([_I]),gt]});let t=e;return t})();var Cm=new I("");var xI={provide:Ur,useExisting:Ut(()=>Qt)},Qt=(()=>{let e=class e extends Ur{constructor(n,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new he,this._setValidators(n),this._setAsyncValidators(i)}ngOnChanges(n){this._checkFormPresent(),n.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(da(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(n){let i=this.form.get(n.path);return Qg(i,n,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(n),i}getControl(n){return this.form.get(n.path)}removeControl(n){Kg(n.control||null,n,!1),II(this.directives,n)}addFormGroup(n){this._setUpFormContainer(n)}removeFormGroup(n){this._cleanUpFormContainer(n)}getFormGroup(n){return this.form.get(n.path)}addFormArray(n){this._setUpFormContainer(n)}removeFormArray(n){this._cleanUpFormContainer(n)}getFormArray(n){return this.form.get(n.path)}updateModel(n,i){this.form.get(n.path).setValue(i)}onSubmit(n){return this.submitted=!0,bI(this.form,this.directives),this.ngSubmit.emit(n),this.form._events.next(new _l(this.control)),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submitted=!1,this.form._events.next(new Sl(this.form))}_updateDomValue(){this.directives.forEach(n=>{let i=n.control,o=this.form.get(n.path);i!==o&&(Kg(i||null,n),MI(o)&&(Qg(o,n,this.callSetDisabledState),n.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(n){let i=this.form.get(n.path);yI(i,n),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(n){if(this.form){let i=this.form.get(n.path);i&&DI(i,n)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Ol(this.form,this),this._oldForm&&da(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(i){return new(i||e)(D(im,10),D(om,10),D(pa,8))},e.\u0275dir=me({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&j("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[qn([xI]),gt,dn]});let t=e;return t})();var TI={provide:Br,useExisting:Ut(()=>Kt)},Kt=(()=>{let e=class e extends Br{set isDisabled(n){}constructor(n,i,o,s,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.name=null,this.update=new he,this._ngModelWarningSent=!1,this._parent=n,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=EI(this,s)}ngOnChanges(n){this._added||this._setUpControl(),wI(n,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}get path(){return hI(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(i){return new(i||e)(D(Ur,13),D(im,10),D(om,10),D(ki,10),D(Cm,8))},e.\u0275dir=me({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[qn([TI]),gt,dn]});let t=e;return t})(),AI={provide:ki,useExisting:Ut(()=>ga),multi:!0};function bm(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function NI(t){return t.split(":")[0]}var ga=(()=>{let e=class e extends fa{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=bm(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=NI(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Gn(e)))(o||e)}})(),e.\u0275dir=me({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&j("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[qn([AI]),gt]});let t=e;return t})(),Em=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(bm(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(D(pt),D(St),D(ga,9))},e.\u0275dir=me({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),OI={provide:ki,useExisting:Ut(()=>Im),multi:!0};function em(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function RI(t){return t.split(":")[0]}var Im=(()=>{let e=class e extends fa{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let c=0;c<a.length;c++){let u=a[c],l=this._getOptionValue(u.value);o.push(l)}}else{let a=i.options;for(let c=0;c<a.length;c++){let u=a[c];if(u.selected){let l=this._getOptionValue(u.value);o.push(l)}}}this.value=o,n(o)}}_registerOption(n){let i=(this._idCounter++).toString();return this._optionMap.set(i,n),i}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i)._value,n))return i;return null}_getOptionValue(n){let i=RI(n);return this._optionMap.has(i)?this._optionMap.get(i)._value:n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Gn(e)))(o||e)}})(),e.\u0275dir=me({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&j("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[qn([OI]),gt]});let t=e;return t})(),Mm=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(em(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(em(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(D(pt),D(St),D(Im,9))},e.\u0275dir=me({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();var _m=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({});let t=e;return t})(),Tl=class extends $r{constructor(e,r,n){super(Al(r),Nl(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(e){return this.controls[this._adjustIndex(e)]}push(e,r={}){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}insert(e,r,n={}){this.controls.splice(e,0,r),this._registerControl(r),this.updateValueAndValidity({emitEvent:n.emitEvent})}removeAt(e,r={}){let n=this._adjustIndex(e);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),this.updateValueAndValidity({emitEvent:r.emitEvent})}setControl(e,r,n={}){let i=this._adjustIndex(e);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),r&&(this.controls.splice(i,0,r),this._registerControl(r)),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,r={}){Dm(this,!1,e),e.forEach((n,i)=>{ym(this,!1,i),this.at(i).setValue(n,{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(e.forEach((n,i)=>{this.at(i)&&this.at(i).patchValue(n,{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e=[],r={}){this._forEachChild((n,i)=>{n.reset(e[i],{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this.controls.map(e=>e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(r=>r._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_adjustIndex(e){return e<0?e+this.length:e}_syncPendingControls(){let e=this.controls.reduce((r,n)=>n._syncPendingControls()?!0:r,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){this.controls.forEach((r,n)=>{e(r,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(r=>r.enabled&&e(r))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_allControlsDisabled(){for(let e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}_find(e){return this.at(e)??null}};function tm(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var _n=(()=>{let e=class e{constructor(){this.useNonNullable=!1}get nonNullable(){let n=new e;return n.useNonNullable=!0,n}group(n,i=null){let o=this._reduceControls(n),s={};return tm(i)?s=i:i!==null&&(s.validators=i.validator,s.asyncValidators=i.asyncValidator),new Nt(o,s)}record(n,i=null){let o=this._reduceControls(n);return new xl(o,i)}control(n,i,o){let s={};return this.useNonNullable?(tm(i)?s=i:(s.validators=i,s.asyncValidators=o),new ve(n,$(w({},s),{nonNullable:!0}))):new ve(n,i,o)}array(n,i,o){let s=n.map(a=>this._createControl(a));return new Tl(s,i,o)}_reduceControls(n){let i={};return Object.keys(n).forEach(o=>{i[o]=this._createControl(n[o])}),i}_createControl(n){if(n instanceof ve)return n;if(n instanceof $r)return n;if(Array.isArray(n)){let i=n[0],o=n.length>1?n[1]:null,s=n.length>2?n[2]:null;return this.control(i,o,s)}else return this.control(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Sm=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:pa,useValue:n.callSetDisabledState??Li}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({imports:[_m]});let t=e;return t})(),xm=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Cm,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:pa,useValue:n.callSetDisabledState??Li}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({imports:[_m]});let t=e;return t})();var O="primary",Ji=Symbol("RouteTitle"),Vl=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function Zr(t){return new Vl(t)}function FI(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.length<t.length))return null;let i={};for(let o=0;o<n.length;o++){let s=n[o],a=t[o];if(s[0]===":")i[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:t.slice(0,n.length),posParams:i}}function PI(t,e){if(t.length!==e.length)return!1;for(let r=0;r<t.length;++r)if(!Rt(t[r],e[r]))return!1;return!0}function Rt(t,e){let r=t?jl(t):void 0,n=e?jl(e):void 0;if(!r||!n||r.length!=n.length)return!1;let i;for(let o=0;o<r.length;o++)if(i=r[o],!jm(t[i],e[i]))return!1;return!0}function jl(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}function jm(t,e){if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return!1;let r=[...t].sort(),n=[...e].sort();return r.every((i,o)=>n[o]===i)}else return t===e}function Um(t){return t.length>0?t[t.length-1]:null}function Tn(t){return oc(t)?t:Wn(t)?re(Promise.resolve(t)):x(t)}var kI={exact:$m,subset:Hm},Bm={exact:LI,subset:VI,ignored:()=>!0};function Tm(t,e,r){return kI[r.paths](t.root,e.root,r.matrixParams)&&Bm[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function LI(t,e){return Rt(t,e)}function $m(t,e,r){if(!Yn(t.segments,e.segments)||!Da(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!$m(t.children[n],e.children[n],r))return!1;return!0}function VI(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>jm(t[r],e[r]))}function Hm(t,e,r){return zm(t,e,e.segments,r)}function zm(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!Yn(i,r)||e.hasChildren()||!Da(i,r,n))}else if(t.segments.length===r.length){if(!Yn(t.segments,r)||!Da(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!Hm(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!Yn(t.segments,i)||!Da(t.segments,i,n)||!t.children[O]?!1:zm(t.children[O],e,o,n)}}function Da(t,e,r){return e.every((n,i)=>Bm[r](t[i].parameters,n.parameters))}var Sn=class{constructor(e=new W([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Zr(this.queryParams),this._queryParamMap}toString(){return BI.serialize(this)}},W=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return wa(this)}},Zn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=Zr(this.parameters),this._parameterMap}toString(){return qm(this)}};function jI(t,e){return Yn(t,e)&&t.every((r,n)=>Rt(r.parameters,e[n].parameters))}function Yn(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function UI(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===O&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==O&&(r=r.concat(e(i,n)))}),r}var Xi=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>new Yr,providedIn:"root"});let t=e;return t})(),Yr=class{parse(e){let r=new Bl(e);return new Sn(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${Vi(e.root,!0)}`,n=zI(e.queryParams),i=typeof e.fragment=="string"?`#${$I(e.fragment)}`:"";return`${r}${n}${i}`}},BI=new Yr;function wa(t){return t.segments.map(e=>qm(e)).join("/")}function Vi(t,e){if(!t.hasChildren())return wa(t);if(e){let r=t.children[O]?Vi(t.children[O],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==O&&n.push(`${i}:${Vi(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=UI(t,(n,i)=>i===O?[Vi(t.children[O],!1)]:[`${i}:${Vi(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[O]!=null?`${wa(t)}/${r[0]}`:`${wa(t)}/(${r.join("//")})`}}function Gm(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function va(t){return Gm(t).replace(/%3B/gi,";")}function $I(t){return encodeURI(t)}function Ul(t){return Gm(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ca(t){return decodeURIComponent(t)}function Am(t){return Ca(t.replace(/\+/g,"%20"))}function qm(t){return`${Ul(t.path)}${HI(t.parameters)}`}function HI(t){return Object.entries(t).map(([e,r])=>`;${Ul(e)}=${Ul(r)}`).join("")}function zI(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${va(r)}=${va(i)}`).join("&"):`${va(r)}=${va(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var GI=/^[^\/()?;#]+/;function Fl(t){let e=t.match(GI);return e?e[0]:""}var qI=/^[^\/()?;=#]+/;function WI(t){let e=t.match(qI);return e?e[0]:""}var ZI=/^[^=?&#]+/;function YI(t){let e=t.match(ZI);return e?e[0]:""}var QI=/^[^&#]+/;function KI(t){let e=t.match(QI);return e?e[0]:""}var Bl=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new W([],{}):new W([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[O]=new W(e,r)),n}parseSegment(){let e=Fl(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new _(4009,!1);return this.capture(e),new Zn(Ca(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=WI(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Fl(this.remaining);i&&(n=i,this.capture(n))}e[Ca(r)]=Ca(n)}parseQueryParam(e){let r=YI(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=KI(this.remaining);s&&(n=s,this.capture(n))}let i=Am(r),o=Am(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Fl(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new _(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=O);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[O]:new W([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new _(4011,!1)}};function Wm(t){return t.segments.length>0?new W([],{[O]:t}):t}function Zm(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=Zm(i);if(n===O&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new W(t.segments,e);return JI(r)}function JI(t){if(t.numberOfChildren===1&&t.children[O]){let e=t.children[O];return new W(t.segments.concat(e.segments),e.children)}return t}function zi(t){return t instanceof Sn}function XI(t,e,r=null,n=null){let i=Ym(t);return Qm(i,e,r,n)}function Ym(t){let e;function r(o){let s={};for(let c of o.children){let u=r(c);s[c.outlet]=u}let a=new W(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=Wm(n);return e??i}function Qm(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Pl(i,i,i,r,n);let o=eM(e);if(o.toRoot())return Pl(i,i,new W([],{}),r,n);let s=tM(o,i,t),a=s.processChildren?Bi(s.segmentGroup,s.index,o.commands):Jm(s.segmentGroup,s.index,o.commands);return Pl(i,s.segmentGroup,a,r,n)}function ba(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Gi(t){return typeof t=="object"&&t!=null&&t.outlets}function Pl(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([c,u])=>{o[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;t===e?s=r:s=Km(t,e,r);let a=Wm(Zm(s));return new Sn(a,o,i)}function Km(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=Km(o,e,r)}),new W(t.segments,n)}var Ea=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&ba(n[0]))throw new _(4003,!1);let i=n.find(Gi);if(i&&i!==Um(n))throw new _(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function eM(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ea(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new Ea(r,e,n)}var Gr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function tM(t,e,r){if(t.isAbsolute)return new Gr(e,!0,0);if(!r)return new Gr(e,!1,NaN);if(r.parent===null)return new Gr(r,!0,0);let n=ba(t.commands[0])?0:1,i=r.segments.length-1+n;return nM(r,i,t.numberOfDoubleDots)}function nM(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new _(4005,!1);i=n.segments.length}return new Gr(n,!1,i-o)}function rM(t){return Gi(t[0])?t[0].outlets:{[O]:t}}function Jm(t,e,r){if(t??=new W([],{}),t.segments.length===0&&t.hasChildren())return Bi(t,e,r);let n=iM(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndex<t.segments.length){let o=new W(t.segments.slice(0,n.pathIndex),{});return o.children[O]=new W(t.segments.slice(n.pathIndex),t.children),Bi(o,0,i)}else return n.match&&i.length===0?new W(t.segments,{}):n.match&&!t.hasChildren()?$l(t,e,r):n.match?Bi(t,0,i):$l(t,e,r)}function Bi(t,e,r){if(r.length===0)return new W(t.segments,{});{let n=rM(r),i={};if(Object.keys(n).some(o=>o!==O)&&t.children[O]&&t.numberOfChildren===1&&t.children[O].segments.length===0){let o=Bi(t.children[O],e,r);return new W(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Jm(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new W(t.segments,i)}}function iM(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i<t.segments.length;){if(n>=r.length)return o;let s=t.segments[i],a=r[n];if(Gi(a))break;let c=`${a}`,u=n<r.length-1?r[n+1]:null;if(i>0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!Om(c,u,s))return o;n+=2}else{if(!Om(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function $l(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i<r.length;){let o=r[i];if(Gi(o)){let c=oM(o.outlets);return new W(n,c)}if(i===0&&ba(r[0])){let c=t.segments[e];n.push(new Zn(c.path,Nm(r[0]))),i++;continue}let s=Gi(o)?o.outlets[O]:`${o}`,a=i<r.length-1?r[i+1]:null;s&&a&&ba(a)?(n.push(new Zn(s,Nm(a))),i+=2):(n.push(new Zn(s,{})),i++)}return new W(n,{})}function oM(t){let e={};return Object.entries(t).forEach(([r,n])=>{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=$l(new W([],{}),0,n))}),e}function Nm(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function Om(t,e,r){return t==r.path&&Rt(e,r.parameters)}var $i="imperative",De=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(De||{}),ct=class{constructor(e,r){this.id=e,this.url=r}},Qr=class extends ct{constructor(e,r,n="imperative",i=null){super(e,r),this.type=De.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ft=class extends ct{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=De.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Ye=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Ye||{}),Ia=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Ia||{}),Jt=class extends ct{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=De.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},xn=class extends ct{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=De.NavigationSkipped}},qi=class extends ct{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=De.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ma=class extends ct{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=De.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Hl=class extends ct{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=De.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},zl=class extends ct{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=De.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Gl=class extends ct{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=De.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ql=class extends ct{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=De.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Wl=class{constructor(e){this.route=e,this.type=De.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Zl=class{constructor(e){this.route=e,this.type=De.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Yl=class{constructor(e){this.snapshot=e,this.type=De.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ql=class{constructor(e){this.snapshot=e,this.type=De.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Kl=class{constructor(e){this.snapshot=e,this.type=De.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Jl=class{constructor(e){this.snapshot=e,this.type=De.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},_a=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=De.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Wi=class{},Kr=class{constructor(e,r){this.url=e,this.navigationBehaviorOptions=r}};var Xl=class{constructor(e){this.injector=e,this.outlet=null,this.route=null,this.children=new eo(this.injector),this.attachRef=null}},eo=(()=>{let e=class e{constructor(n){this.parentInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new Xl(this.parentInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)(C(Ee))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Sa=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=ed(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=ed(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=td(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return td(e,this._root).map(r=>r.value)}};function ed(t,e){if(t===e.value)return e;for(let r of e.children){let n=ed(t,r);if(n)return n}return null}function td(t,e){if(t===e.value)return[e];for(let r of e.children){let n=td(t,r);if(n.length)return n.unshift(e),n}return[]}var Ze=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function zr(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var xa=class extends Sa{constructor(e,r){super(e),this.snapshot=r,ld(this,e)}toString(){return this.snapshot.toString()}};function Xm(t){let e=sM(t),r=new we([new Zn("",{})]),n=new we({}),i=new we({}),o=new we({}),s=new we(""),a=new Qe(r,n,o,s,i,O,t,e.root);return a.snapshot=e.root,new xa(new Ze(a,[]),e)}function sM(t){let e={},r={},n={},i="",o=new qr([],e,n,i,r,O,t,null,{});return new Aa("",new Ze(o,[]))}var Qe=class{constructor(e,r,n,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(N(u=>u[Ji]))??x(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(N(e=>Zr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(N(e=>Zr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Ta(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:w(w({},e.params),t.params),data:w(w({},e.data),t.data),resolve:w(w(w(w({},t.data),e.data),i?.data),t._resolvedData)}:n={params:w({},t.params),data:w({},t.data),resolve:w(w({},t.data),t._resolvedData??{})},i&&tv(i)&&(n.resolve[Ji]=i.title),n}var qr=class{get title(){return this.data?.[Ji]}constructor(e,r,n,i,o,s,a,c,u){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Zr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Zr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},Aa=class extends Sa{constructor(e,r){super(r),this.url=e,ld(this,r)}toString(){return ev(this._root)}};function ld(t,e){e.value._routerState=t,e.children.forEach(r=>ld(t,r))}function ev(t){let e=t.children.length>0?` { ${t.children.map(ev).join(", ")} } `:"";return`${t.value}${e}`}function kl(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,Rt(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),Rt(e.params,r.params)||t.paramsSubject.next(r.params),PI(e.url,r.url)||t.urlSubject.next(r.url),Rt(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function nd(t,e){let r=Rt(t.params,e.params)&&jI(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||nd(t.parent,e.parent))}function tv(t){return typeof t.title=="string"||t.title===null}var dd=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=O,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=v(eo),this.location=v(Ei),this.changeDetector=v(Tt),this.inputBinder=v(Pa,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new _(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new _(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new _(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new _(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,u=new rd(n,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:u,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=me({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[dn]});let t=e;return t})(),rd=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===Qe?this.route:e===eo?this.childContexts:this.parent.get(e,r)}},Pa=new I(""),Rm=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:i}=n,o=si([i.queryParams,i.params,i.data]).pipe(Le(([s,a,c],u)=>(c=w(w(w({},s),a),c),u===0?x(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(n);return}let a=lg(i.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function aM(t,e,r){let n=Zi(t,e._root,r?r._root:void 0);return new xa(n,e)}function Zi(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=cM(t,e,r);return new Ze(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Zi(t,a)),s}}let n=uM(e.value),i=e.children.map(o=>Zi(t,o));return new Ze(n,i)}}function cM(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return Zi(t,n,i);return Zi(t,n)})}function uM(t){return new Qe(new we(t.url),new we(t.params),new we(t.queryParams),new we(t.fragment),new we(t.data),t.outlet,t.component,t)}var Yi=class{constructor(e,r){this.redirectTo=e,this.navigationBehaviorOptions=r}},nv="ngNavigationCancelingError";function Na(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=zi(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=rv(!1,Ye.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function rv(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[nv]=!0,r.cancellationCode=e,r}function lM(t){return iv(t)&&zi(t.url)}function iv(t){return!!t&&t[nv]}var dM=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=se({type:e,selectors:[["ng-component"]],standalone:!0,features:[Yp],decls:1,vars:0,template:function(i,o){i&1&&Z(0,"router-outlet")},dependencies:[dd],encapsulation:2});let t=e;return t})();function fM(t,e){return t.providers&&!t._injector&&(t._injector=Ts(t.providers,e,`Route: ${t.path}`)),t._injector??e}function fd(t){let e=t.children&&t.children.map(fd),r=e?$(w({},t),{children:e}):w({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==O&&(r.component=dM),r}function vt(t){return t.outlet||O}function hM(t,e){let r=t.filter(n=>vt(n)===e);return r.push(...t.filter(n=>vt(n)!==e)),r}function to(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var pM=(t,e,r,n)=>N(i=>(new id(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),id=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),kl(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=zr(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=zr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=zr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=zr(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new Jl(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Ql(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(kl(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),kl(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=to(i.snapshot);s.attachRef=null,s.route=i,s.injector=a??s.injector,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,n)}},Oa=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Wr=class{constructor(e,r){this.component=e,this.route=r}};function gM(t,e,r){let n=t._root,i=e?e._root:null;return ji(n,i,r,[n.value])}function mM(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Xr(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!zf(t)?t:e.get(t):n}function ji(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=zr(e);return t.children.forEach(s=>{vM(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Hi(a,r.getContext(s),i)),i}function vM(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=yM(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new Oa(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ji(t,e,a?a.children:null,n,i):ji(t,e,r,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Wr(a.outlet.component,s))}else s&&Hi(e,a,i),i.canActivateChecks.push(new Oa(n)),o.component?ji(t,null,a?a.children:null,n,i):ji(t,null,r,n,i);return i}function yM(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!Yn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Yn(t.url,e.url)||!Rt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nd(t,e)||!Rt(t.queryParams,e.queryParams);case"paramsChange":default:return!nd(t,e)}}function Hi(t,e,r){let n=zr(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?Hi(s,e.children.getContext(o),r):Hi(s,null,r):Hi(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new Wr(e.outlet.component,i)):r.canDeactivateChecks.push(new Wr(null,i)):r.canDeactivateChecks.push(new Wr(null,i))}function no(t){return typeof t=="function"}function DM(t){return typeof t=="boolean"}function wM(t){return t&&no(t.canLoad)}function CM(t){return t&&no(t.canActivate)}function bM(t){return t&&no(t.canActivateChild)}function EM(t){return t&&no(t.canDeactivate)}function IM(t){return t&&no(t.canMatch)}function ov(t){return t instanceof kt||t?.name==="EmptyError"}var ya=Symbol("INITIAL_VALUE");function Jr(){return Le(t=>si(t.map(e=>e.pipe(Vt(1),lc(ya)))).pipe(N(e=>{for(let r of e)if(r!==!0){if(r===ya)return ya;if(r===!1||MM(r))return r}return!0}),ke(e=>e!==ya),Vt(1)))}function MM(t){return zi(t)||t instanceof Yi}function _M(t,e){return fe(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?x($(w({},r),{guardsResult:!0})):SM(s,n,i,t).pipe(fe(a=>a&&DM(a)?xM(n,o,t,e):x(a)),N(a=>$(w({},r),{guardsResult:a})))})}function SM(t,e,r,n){return re(t).pipe(fe(i=>RM(i.component,i.route,r,e,n)),Dt(i=>i!==!0,!0))}function xM(t,e,r,n){return re(e).pipe(Lt(i=>sr(AM(i.route.parent,n),TM(i.route,n),OM(t,i.path,r),NM(t,i.route,r))),Dt(i=>i!==!0,!0))}function TM(t,e){return t!==null&&e&&e(new Kl(t)),x(!0)}function AM(t,e){return t!==null&&e&&e(new Yl(t)),x(!0)}function NM(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return x(!0);let i=n.map(o=>So(()=>{let s=to(e)??r,a=Xr(o,s),c=CM(a)?a.canActivate(e,t):ze(s,()=>a(e,t));return Tn(c).pipe(Dt())}));return x(i).pipe(Jr())}function OM(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>mM(s)).filter(s=>s!==null).map(s=>So(()=>{let a=s.guards.map(c=>{let u=to(s.node)??r,l=Xr(c,u),d=bM(l)?l.canActivateChild(n,t):ze(u,()=>l(n,t));return Tn(d).pipe(Dt())});return x(a).pipe(Jr())}));return x(o).pipe(Jr())}function RM(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return x(!0);let s=o.map(a=>{let c=to(e)??i,u=Xr(a,c),l=EM(u)?u.canDeactivate(t,e,r,n):ze(c,()=>u(t,e,r,n));return Tn(l).pipe(Dt())});return x(s).pipe(Jr())}function FM(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return x(!0);let o=i.map(s=>{let a=Xr(s,t),c=wM(a)?a.canLoad(e,r):ze(t,()=>a(e,r));return Tn(c)});return x(o).pipe(Jr(),sv(n))}function sv(t){return tc(ae(e=>{if(typeof e!="boolean")throw Na(t,e)}),N(e=>e===!0))}function PM(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return x(!0);let o=i.map(s=>{let a=Xr(s,t),c=IM(a)?a.canMatch(e,r):ze(t,()=>a(e,r));return Tn(c)});return x(o).pipe(Jr(),sv(n))}var Qi=class{constructor(e){this.segmentGroup=e||null}},Ki=class extends Error{constructor(e){super(),this.urlTree=e}};function Hr(t){return ir(new Qi(t))}function kM(t){return ir(new _(4e3,!1))}function LM(t){return ir(rv(!1,Ye.GuardRejected))}var od=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return x(n);if(i.numberOfChildren>1||!i.children[O])return kM(`${e.redirectTo}`);i=i.children[O]}}applyRedirectCommands(e,r,n,i,o){if(typeof r!="string"){let a=r,{queryParams:c,fragment:u,routeConfig:l,url:d,outlet:h,params:f,data:m,title:S}=i,E=ze(o,()=>a({params:f,data:m,queryParams:c,fragment:u,routeConfig:l,url:d,outlet:h,title:S}));if(E instanceof Sn)throw new Ki(E);r=E}let s=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r[0]==="/")throw new Ki(s);return s}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new Sn(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,i)}),new W(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new _(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},sd={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function VM(t,e,r,n,i){let o=hd(t,e,r);return o.matched?(n=fM(e,n),PM(n,e,r,i).pipe(N(s=>s===!0?o:w({},sd)))):x(o)}function hd(t,e,r){if(e.path==="**")return jM(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?w({},sd):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||FI)(r,t,e);if(!i)return w({},sd);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?w(w({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function jM(t){return{matched:!0,parameters:t.length>0?Um(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Fm(t,e,r,n){return r.length>0&&$M(t,r,n)?{segmentGroup:new W(e,BM(n,new W(r,t.children))),slicedSegments:[]}:r.length===0&&HM(t,r,n)?{segmentGroup:new W(t.segments,UM(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new W(t.segments,t.children),slicedSegments:r}}function UM(t,e,r,n){let i={};for(let o of r)if(ka(t,e,o)&&!n[vt(o)]){let s=new W([],{});i[vt(o)]=s}return w(w({},n),i)}function BM(t,e){let r={};r[O]=e;for(let n of t)if(n.path===""&&vt(n)!==O){let i=new W([],{});r[vt(n)]=i}return r}function $M(t,e,r){return r.some(n=>ka(t,e,n)&&vt(n)!==O)}function HM(t,e,r){return r.some(n=>ka(t,e,n))}function ka(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function zM(t,e,r,n){return vt(t)!==n&&(n===O||!ka(e,r,t))?!1:hd(e,t,r).matched}function GM(t,e,r){return e.length===0&&!t.children[r]}var ad=class{};function qM(t,e,r,n,i,o,s="emptyOnly"){return new cd(t,e,r,n,i,s,o).recognize()}var WM=31,cd=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new od(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new _(4002,`'${e.segmentGroup}'`)}recognize(){let e=Fm(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(N(({children:r,rootSnapshot:n})=>{let i=new Ze(n,r),o=new Aa("",i),s=XI(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let r=new qr([],Object.freeze({}),Object.freeze(w({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),O,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,O,r).pipe(N(n=>({children:n,rootSnapshot:r})),en(n=>{if(n instanceof Ki)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Qi?this.noMatchError(n):n}))}processSegmentGroup(e,r,n,i,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n,o):this.processSegment(e,r,n,n.segments,i,!0,o).pipe(N(s=>s instanceof Ze?[s]:[]))}processChildren(e,r,n,i){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return re(o).pipe(Lt(s=>{let a=n.children[s],c=hM(r,s);return this.processSegmentGroup(e,c,a,s,i)}),uc((s,a)=>(s.push(...a),s)),tn(null),cc(),fe(s=>{if(s===null)return Hr(n);let a=av(s);return ZM(a),x(a)}))}processSegment(e,r,n,i,o,s,a){return re(r).pipe(Lt(c=>this.processSegmentAgainstRoute(c._injector??e,r,c,n,i,o,s,a).pipe(en(u=>{if(u instanceof Qi)return x(null);throw u}))),Dt(c=>!!c),en(c=>{if(ov(c))return GM(n,i,o)?x(new ad):Hr(n);throw c}))}processSegmentAgainstRoute(e,r,n,i,o,s,a,c){return zM(n,i,o,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s,c):Hr(i):Hr(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s,a){let{matched:c,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:h}=hd(r,i,o);if(!c)return Hr(r);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>WM&&(this.allowRedirects=!1));let f=new qr(o,u,Object.freeze(w({},this.urlTree.queryParams)),this.urlTree.fragment,Pm(i),vt(i),i.component??i._loadedComponent??null,i,km(i)),m=Ta(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(m.params),f.data=Object.freeze(m.data);let S=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,d,f,e);return this.applyRedirects.lineralizeSegments(i,S).pipe(fe(E=>this.processSegment(e,n,r,E.concat(h),s,!1,a)))}matchSegmentAgainstRoute(e,r,n,i,o,s){let a=VM(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),a.pipe(Le(c=>c.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(Le(({routes:u})=>{let l=n._loadedInjector??e,{parameters:d,consumedSegments:h,remainingSegments:f}=c,m=new qr(h,d,Object.freeze(w({},this.urlTree.queryParams)),this.urlTree.fragment,Pm(n),vt(n),n.component??n._loadedComponent??null,n,km(n)),S=Ta(m,s,this.paramsInheritanceStrategy);m.params=Object.freeze(S.params),m.data=Object.freeze(S.data);let{segmentGroup:E,slicedSegments:M}=Fm(r,h,f,u);if(M.length===0&&E.hasChildren())return this.processChildren(l,u,E,m).pipe(N(te=>new Ze(m,te)));if(u.length===0&&M.length===0)return x(new Ze(m,[]));let ee=vt(n)===o;return this.processSegment(l,u,E,M,ee?O:o,!0,m).pipe(N(te=>new Ze(m,te instanceof Ze?[te]:[])))}))):Hr(r)))}getChildConfig(e,r,n){return r.children?x({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?x({routes:r._loadedRoutes,injector:r._loadedInjector}):FM(e,r,n,this.urlSerializer).pipe(fe(i=>i?this.configLoader.loadChildren(e,r).pipe(ae(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):LM(r))):x({routes:[],injector:e})}};function ZM(t){t.sort((e,r)=>e.value.outlet===O?-1:r.value.outlet===O?1:e.value.outlet.localeCompare(r.value.outlet))}function YM(t){let e=t.value.routeConfig;return e&&e.path===""}function av(t){let e=[],r=new Set;for(let n of t){if(!YM(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=av(n.children);e.push(new Ze(n.value,i))}return e.filter(n=>!r.has(n))}function Pm(t){return t.data||{}}function km(t){return t.resolve||{}}function QM(t,e,r,n,i,o){return fe(s=>qM(t,e,r,n,s.extractedUrl,i,o).pipe(N(({state:a,tree:c})=>$(w({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function KM(t,e){return fe(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return x(r);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let u of cv(c))s.add(u);let a=0;return re(s).pipe(Lt(c=>o.has(c)?JM(c,n,t,e):(c.data=Ta(c,c.parent,t).resolve,x(void 0))),ae(()=>a++),ar(1),fe(c=>a===s.size?x(r):He))})}function cv(t){let e=t.children.map(r=>cv(r)).flat();return[t,...e]}function JM(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!tv(i)&&(o[Ji]=i.title),XM(o,t,e,n).pipe(N(s=>(t._resolvedData=s,t.data=Ta(t,t.parent,r).resolve,null)))}function XM(t,e,r,n){let i=jl(t);if(i.length===0)return x({});let o={};return re(i).pipe(fe(s=>e_(t[s],e,r,n).pipe(Dt(),ae(a=>{if(a instanceof Yi)throw Na(new Yr,a);o[s]=a}))),ar(1),ac(o),en(s=>ov(s)?He:ir(s)))}function e_(t,e,r,n){let i=to(e)??n,o=Xr(t,i),s=o.resolve?o.resolve(e,r):ze(i,()=>o(e,r));return Tn(s)}function Ll(t){return Le(e=>{let r=t(e);return r?re(r).pipe(N(()=>e)):x(e)})}var uv=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===O);return i}getResolvedTitleForRoute(n){return n.data[Ji]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>v(t_),providedIn:"root"});let t=e;return t})(),t_=(()=>{let e=class e extends uv{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(C(Gg))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ro=new I("",{providedIn:"root",factory:()=>({})}),Ra=new I(""),pd=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=v(Ls)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return x(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Tn(n.loadComponent()).pipe(N(lv),ae(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Rn(()=>{this.componentLoaders.delete(n)})),o=new rr(i,()=>new ye).pipe(nr());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return x({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=n_(i,this.compiler,n,this.onLoadEndListener).pipe(Rn(()=>{this.childrenLoaders.delete(i)})),a=new rr(s,()=>new ye).pipe(nr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function n_(t,e,r,n){return Tn(t.loadChildren()).pipe(N(lv),fe(i=>i instanceof mi||Array.isArray(i)?x(i):re(e.compileModuleAsync(i))),N(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(Ra,[],{optional:!0,self:!0}).flat()),{routes:s.map(fd),injector:o}}))}function r_(t){return t&&typeof t=="object"&&"default"in t}function lv(t){return r_(t)?t.default:t}var gd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>v(i_),providedIn:"root"});let t=e;return t})(),i_=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),dv=new I(""),fv=new I("");function o_(t,e,r){let n=t.get(fv),i=t.get(_e);return t.get(Y).runOutsideAngular(()=>{if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(u=>setTimeout(u));let o,s=new Promise(u=>{o=u}),a=i.startViewTransition(()=>(o(),s_(t))),{onViewTransitionCreated:c}=n;return c&&ze(t,()=>c({transition:a,from:e,to:r})),s})}function s_(t){return new Promise(e=>{xs(()=>setTimeout(e),{injector:t,phase:rn.Read})})}var a_=new I(""),md=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ye,this.transitionAbortSubject=new ye,this.configLoader=v(pd),this.environmentInjector=v(Ee),this.urlSerializer=v(Xi),this.rootContexts=v(eo),this.location=v(Pr),this.inputBindingEnabled=v(Pa,{optional:!0})!==null,this.titleStrategy=v(uv),this.options=v(ro,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=v(gd),this.createViewTransition=v(dv,{optional:!0}),this.navigationErrorHandler=v(a_,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>x(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Wl(o)),i=o=>this.events.next(new Zl(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next($(w(w({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new we({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:$i,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ke(s=>s.id!==0),N(s=>$(w({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Le(s=>{let a=!1,c=!1;return x(s).pipe(Le(u=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Ye.SupersededByNewNavigation),He;this.currentTransition=s,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?$(w({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=u.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let h="";return this.events.next(new xn(u.id,this.urlSerializer.serialize(u.rawUrl),h,Ia.IgnoredSameUrlNavigation)),u.resolve(!1),He}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return x(u).pipe(Le(h=>{let f=this.transitions?.getValue();return this.events.next(new Qr(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?He:Promise.resolve(h)}),QM(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),ae(h=>{s.targetSnapshot=h.targetSnapshot,s.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation=$(w({},this.currentNavigation),{finalUrl:h.urlAfterRedirects});let f=new Ma(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:h,extractedUrl:f,source:m,restoredState:S,extras:E}=u,M=new Qr(h,this.urlSerializer.serialize(f),m,S);this.events.next(M);let ee=Xm(this.rootComponentType).snapshot;return this.currentTransition=s=$(w({},u),{targetSnapshot:ee,urlAfterRedirects:f,extras:$(w({},E),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=f,x(s)}else{let h="";return this.events.next(new xn(u.id,this.urlSerializer.serialize(u.extractedUrl),h,Ia.IgnoredByUrlHandlingStrategy)),u.resolve(!1),He}}),ae(u=>{let l=new Hl(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),N(u=>(this.currentTransition=s=$(w({},u),{guards:gM(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),s)),_M(this.environmentInjector,u=>this.events.next(u)),ae(u=>{if(s.guardsResult=u.guardsResult,u.guardsResult&&typeof u.guardsResult!="boolean")throw Na(this.urlSerializer,u.guardsResult);let l=new zl(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(l)}),ke(u=>u.guardsResult?!0:(this.cancelNavigationTransition(u,"",Ye.GuardRejected),!1)),Ll(u=>{if(u.guards.canActivateChecks.length)return x(u).pipe(ae(l=>{let d=new Gl(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),Le(l=>{let d=!1;return x(l).pipe(KM(this.paramsInheritanceStrategy,this.environmentInjector),ae({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",Ye.NoDataFromResolver)}}))}),ae(l=>{let d=new ql(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),Ll(u=>{let l=d=>{let h=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(d.routeConfig).pipe(ae(f=>{d.component=f}),N(()=>{})));for(let f of d.children)h.push(...l(f));return h};return si(l(u.targetSnapshot.root)).pipe(tn(null),Vt(1))}),Ll(()=>this.afterPreactivation()),Le(()=>{let{currentSnapshot:u,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,u.root,l.root);return d?re(d).pipe(N(()=>s)):x(s)}),N(u=>{let l=aM(n.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=s=$(w({},u),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),ae(()=>{this.events.next(new Wi)}),pM(this.rootContexts,n.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),Vt(1),ae({next:u=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ft(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{a=!0}}),dc(this.transitionAbortSubject.pipe(ae(u=>{throw u}))),Rn(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",Ye.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),en(u=>{if(c=!0,iv(u))this.events.next(new Jt(s.id,this.urlSerializer.serialize(s.extractedUrl),u.message,u.cancellationCode)),lM(u)?this.events.next(new Kr(u.url,u.navigationBehaviorOptions)):s.resolve(!1);else{let l=new qi(s.id,this.urlSerializer.serialize(s.extractedUrl),u,s.targetSnapshot??void 0);try{let d=ze(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(d instanceof Yi){let{message:h,cancellationCode:f}=Na(this.urlSerializer,d);this.events.next(new Jt(s.id,this.urlSerializer.serialize(s.extractedUrl),h,f)),this.events.next(new Kr(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(l);let h=n.errorHandler(u);s.resolve(!!h)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return He}))}))}cancelNavigationTransition(n,i,o){let s=new Jt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function c_(t){return t!==$i}var u_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>v(l_),providedIn:"root"});let t=e;return t})(),ud=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},l_=(()=>{let e=class e extends ud{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Gn(e)))(o||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),hv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:()=>v(d_),providedIn:"root"});let t=e;return t})(),d_=(()=>{let e=class e extends hv{constructor(){super(...arguments),this.location=v(Pr),this.urlSerializer=v(Xi),this.options=v(ro,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=v(gd),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Sn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Xm(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof Qr)this.stateMemento=this.createStateMemento();else if(n instanceof xn)this.rawUrlTree=i.initialUrl;else if(n instanceof Ma){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else n instanceof Wi?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):n instanceof Jt&&(n.code===Ye.GuardRejected||n.code===Ye.NoDataFromResolver)?this.restoreHistory(i):n instanceof qi?this.restoreHistory(i,!0):n instanceof Ft&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=w(w({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=w(w({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Gn(e)))(o||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ui=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Ui||{});function pv(t,e){t.events.pipe(ke(r=>r instanceof Ft||r instanceof Jt||r instanceof qi||r instanceof xn),N(r=>r instanceof Ft||r instanceof xn?Ui.COMPLETE:(r instanceof Jt?r.code===Ye.Redirect||r.code===Ye.SupersededByNewNavigation:!1)?Ui.REDIRECTING:Ui.FAILED),ke(r=>r!==Ui.REDIRECTING),Vt(1)).subscribe(()=>{e()})}function f_(t){throw t}var h_={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},p_={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Q=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=v(Os),this.stateManager=v(hv),this.options=v(ro,{optional:!0})||{},this.pendingTasks=v(pn),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=v(md),this.urlSerializer=v(Xi),this.location=v(Pr),this.urlHandlingStrategy=v(gd),this._events=new ye,this.errorHandler=this.options.errorHandler||f_,this.navigated=!1,this.routeReuseStrategy=v(u_),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=v(Ra,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!v(Pa,{optional:!0}),this.eventsSubscription=new le,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Jt&&i.code!==Ye.Redirect&&i.code!==Ye.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ft)this.navigated=!0;else if(i instanceof Kr){let a=i.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),u=w({info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||c_(o.source)},a);this.scheduleNavigation(c,$i,null,u,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}m_(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),$i,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let u=w({},o);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(s.state=u)}let c=this.parseUrl(n);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(fd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:u}=i,l=u?this.currentUrlTree.fragment:a,d=null;switch(c){case"merge":d=w(w({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let h;try{let f=o?o.snapshot:this.routerState.snapshot.root;h=Ym(f)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),h=this.currentUrlTree.root}return Qm(h,n,d,l??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=zi(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,$i,null,i)}navigate(n,i={skipLocationChange:!1}){return g_(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=w({},h_):i===!1?o=w({},p_):o=i,zi(n))return Tm(this.currentUrlTree,n,o);let s=this.parseUrl(n);return Tm(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((h,f)=>{c=h,u=f});let d=this.pendingTasks.add();return pv(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(h=>Promise.reject(h))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function g_(t){for(let e=0;e<t.length;e++)if(t[e]==null)throw new _(4008,!1)}function m_(t){return!(t instanceof Wi)&&!(t instanceof Kr)}var Be=(()=>{let e=class e{constructor(n,i,o,s,a,c){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.commands=null,this.onChanges=new ye,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let u=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof Ft&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n!=null?(this.commands=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(n,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let u={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,u),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:up(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(D(Q),D(Qe),Tu("tabindex"),D(St),D(pt),D(Yt))},e.\u0275dir=me({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&j("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&As("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Rr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Rr],replaceUrl:[2,"replaceUrl","replaceUrl",Rr],routerLink:"routerLink"},standalone:!0,features:[Yu,dn]});let t=e;return t})();var Fa=class{};var v_=(()=>{let e=class e{constructor(n,i,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(ke(n=>n instanceof Ft),Lt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Ts(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(c,s.children??s._loadedRoutes))}return re(o).pipe(or())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(n,i):o=x(null);let s=o.pipe(fe(a=>a===null?x(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return re([s,a]).pipe(or())}else return s})}};e.\u0275fac=function(i){return new(i||e)(C(Q),C(Ls),C(Ee),C(Fa),C(pd))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),gv=new I(""),y_=(()=>{let e=class e{constructor(n,i,o,s,a={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=v(Ee),a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Qr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Ft?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof xn&&n.code===Ia.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof _a&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>ri(this,null,function*(){yield new Promise(o=>{setTimeout(()=>{o()}),xs(()=>{o()},{injector:this.environmentInjector})}),this.zone.run(()=>{this.transitions.events.next(new _a(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){wp()},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function D_(t){return t.routerState.root}function io(t,e){return{\u0275kind:t,\u0275providers:e}}function w_(){let t=v(je);return e=>{let r=t.get(gn);if(e!==r.components[0])return;let n=t.get(Q),i=t.get(mv);t.get(vd)===1&&n.initialNavigation(),t.get(vv,null,F.Optional)?.setUpPreloading(),t.get(gv,null,F.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var mv=new I("",{factory:()=>new ye}),vd=new I("",{providedIn:"root",factory:()=>1});function C_(){return io(2,[{provide:vd,useValue:0},{provide:Ps,multi:!0,deps:[je],useFactory:e=>{let r=e.get(vg,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let i=e.get(Q),o=e.get(mv);pv(i,()=>{n(!0)}),e.get(md).afterPreactivation=()=>(n(!0),o.closed?x(void 0):o),i.initialNavigation()}))}}])}function b_(){return io(3,[{provide:Ps,multi:!0,useFactory:()=>{let e=v(Q);return()=>{e.setUpLocationChangeListener()}}},{provide:vd,useValue:2}])}var vv=new I("");function E_(t){return io(0,[{provide:vv,useExisting:v_},{provide:Fa,useExisting:t}])}function I_(){return io(8,[Rm,{provide:Pa,useExisting:Rm}])}function M_(t){let e=[{provide:dv,useValue:o_},{provide:fv,useValue:w({skipNextTransition:!!t?.skipInitialTransition},t)}];return io(9,e)}var Lm=new I("ROUTER_FORROOT_GUARD"),__=[Pr,{provide:Xi,useClass:Yr},Q,eo,{provide:Qe,useFactory:D_,deps:[Q]},pd,[]],yd=(()=>{let e=class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[__,[],{provide:Ra,multi:!0,useValue:n},{provide:Lm,useFactory:A_,deps:[[Q,new gu,new Kf]]},{provide:ro,useValue:i||{}},i?.useHash?x_():T_(),S_(),i?.preloadingStrategy?E_(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?N_(i):[],i?.bindToComponentInputs?I_().\u0275providers:[],i?.enableViewTransitions?M_().\u0275providers:[],O_()]}}static forChild(n){return{ngModule:e,providers:[{provide:Ra,multi:!0,useValue:n}]}}};e.\u0275fac=function(i){return new(i||e)(C(Lm,8))},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({});let t=e;return t})();function S_(){return{provide:gv,useFactory:()=>{let t=v(Ig),e=v(Y),r=v(ro),n=v(md),i=v(Xi);return r.scrollOffset&&t.setOffset(r.scrollOffset),new y_(i,n,t,e,r)}}}function x_(){return{provide:Yt,useClass:Dg}}function T_(){return{provide:Yt,useClass:ll}}function A_(t){return"guarded"}function N_(t){return[t.initialNavigation==="disabled"?b_().\u0275providers:[],t.initialNavigation==="enabledBlocking"?C_().\u0275providers:[]]}var Vm=new I("");function O_(){return[{provide:Vm,useFactory:w_},{provide:ks,multi:!0,useExisting:Vm}]}var Pt=(()=>{let e=class e{constructor(n){this.http=n,this.token="authToken",this.authUrl="https://grupo4.java2024.linti.unlp.edu.ar/practica-jpa/rest/auth",this.httpOptions={headers:new ue({"Content-Type":"application/json"})}}login(n,i){return this.http.post(this.authUrl,{usuario:n,contrase\u00F1a:i}).pipe(ae(o=>{o.token&&this.setToken(o.token)}))}logout(){this.clearToken(),console.log("Logout exitoso"),console.log("Token borrado: ",this.getToken())}setToken(n){localStorage.setItem(this.token,n),console.log(n)}getToken(){return localStorage.getItem(this.token)}clearToken(){localStorage.removeItem(this.token)}isAuthenticated(){return this.getToken()!==null}};e.\u0275fac=function(i){return new(i||e)(C(We))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function R_(t,e){t&1&&(g(0,"div",9),y(1,"Usuario o contrase\xF1a inv\xE1lidos"),p())}var yv=(()=>{let e=class e{constructor(n,i,o){this.fb=n,this.authService=i,this.router=o,this.loginFailed=!1,this.loginForm=this.fb.group({user:["",[H.required]],passwd:["",[H.required]]})}onSubmit(){if(this.loginForm.valid){let n=this.loginForm.get(["user"])?.value,i=this.loginForm.get(["passwd"])?.value;console.log("Usuario: ",n,", ","Contrase\xF1a: ",i),this.authService.login(n,i).subscribe(()=>{this.loginFailed=!1,this.router.navigate(["/dashboard"])},o=>{this.loginFailed=!0,console.error("Datos incorrectos",o)})}}};e.\u0275fac=function(i){return new(i||e)(D(_n),D(Pt),D(Q))},e.\u0275cmp=se({type:e,selectors:[["app-login"]],decls:13,vars:3,consts:[[1,"layout-login"],[1,"layout-login-content",3,"ngSubmit","formGroup"],[1,"mb-4","input"],["for","userId"],["id","userId","formControlName","user",1,"form-control"],["for","passwdId"],["id","passwdId","formControlName","passwd","type","password",1,"form-control"],["style","color: rgb(226, 8, 8); width: 80%; text-align: center;",4,"ngIf"],["type","submit",1,"btn","btn-primary","btn-lg","btn-success","sombra-hover","enviar",2,"cursor","pointer",3,"disabled"],[2,"color","rgb(226, 8, 8)","width","80%","text-align","center"]],template:function(i,o){i&1&&(g(0,"div",0)(1,"form",1),j("ngSubmit",function(){return o.onSubmit()}),g(2,"div",2)(3,"label",3),y(4,"Usuario:"),p(),Z(5,"input",4),p(),g(6,"div",2)(7,"label",5),y(8,"Contrase\xF1a:"),p(),Z(9,"input",6),p(),xt(10,R_,2,0,"div",7),g(11,"button",8),y(12,"Ingresar"),p()()()),i&2&&(B(),ie("formGroup",o.loginForm),B(9),ie("ngIf",o.loginFailed),B(),ie("disabled",o.loginForm.invalid))},dependencies:[vn,Mn,Ot,En,In,Qt,Kt],styles:[".layout-login[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-login-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:60%;padding:20px;margin:auto}.input[_ngcontent-%COMP%]{width:60%;margin:auto}.enviar[_ngcontent-%COMP%]{align-self:flex-end;flex-basis:50%}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var ei=(()=>{let e=class e{constructor(n){this.http=n,this.storageKey="usuarios",this.usuarios=[],this.usuarioUrl="https://grupo3.java2024.linti.unlp.edu.ar/practica-jpa/rest/usuario",this.httpOptions={headers:new ue({"Content-Type":"application/json"})}}ngOnInit(){}setUsuarios(n){this.usuarios=n}getUsuarios(){return this.http.get(this.usuarioUrl)}getUsuario(n){let i=this.usuarioUrl+"/"+n;return this.http.get(i)}updateUsuario(n){return this.http.put(this.usuarioUrl,n,this.httpOptions)}addUsuario(n){return this.http.post(this.usuarioUrl,n,this.httpOptions)}deleteUsuario(n){let i=this.usuarioUrl+"/"+n;return this.http.delete(i,this.httpOptions)}setListaUsuarios(n){localStorage.setItem("listaUsuarios",n)}getListaUsuarios(){return localStorage.getItem("listaUsuarios")}clearListaUsuarios(){localStorage.removeItem("listaUsuarios")}obtenerTodos(){return this.usuarios}obtenerPorId(n){return this.usuarios.find(i=>i.id==n)}obtenerLongitud(){return this.usuarios.length}agregar(n){this.usuarios.push(n)}modificar(n){let i=this.usuarios.findIndex(o=>o.id==n.id);this.usuarios[i]=n}eliminar(n){n.valid=!1}};e.\u0275fac=function(i){return new(i||e)(C(We))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var F_=t=>["/usuario",t];function P_(t,e){if(t&1){let r=zt();g(0,"tr")(1,"td"),y(2),p(),g(3,"td")(4,"a",14),y(5),p()(),g(6,"td"),y(7),p(),g(8,"td"),y(9),Kp(10,"date"),p(),g(11,"td")(12,"button",15),j("click",function(){Oe(r);let i=ot().$implicit,o=ot();return Re(o.confirmacion(i))}),y(13,"Eliminar"),p()()()}if(t&2){let r=ot().$implicit;B(2),st(r.dni),B(2),ie("routerLink",Or(8,F_,r.id)),B(),Qu("",r.nombre," ",r.apellido,""),B(2),st(r.mail),B(2),st(Jp(10,6,r.incorp))}}function k_(t,e){if(t&1&&xt(0,P_,14,10,"tr",13),t&2){let r=e.$implicit;ie("ngIf",r.valid)}}function L_(t,e){t&1&&(g(0,"h5",12),y(1,"Cargando usuarios"),p())}function V_(t,e){t&1&&y(0,"Cargando elementos...")}var wv=(()=>{let e=class e{constructor(n,i,o){this.userService=n,this.router=i,this.change=o,this.usuarios=[],this.usuariosFiltrado=[]}ngOnInit(){this.obtenerUsuarios(),this.usuariosFiltrado=this.usuarios,this.sortBy("dni")}obtenerUsuarios(){this.userService.getUsuarios().subscribe(n=>{this.usuarios=n,this.userService.setUsuarios(n),this.usuariosFiltrado=this.usuarios,this.sortBy("dni"),console.log("usuariosFiltrados",this.usuariosFiltrado),this.change.detectChanges()})}sortBy(n){switch(n){case"dni":this.usuariosFiltrado.sort((i,o)=>i.dni-o.dni);break;case"nombre":this.usuariosFiltrado.sort((i,o)=>{let s=i.nombre.localeCompare(o.nombre);return s!==0?s:i.apellido.localeCompare(o.apellido)});break;case"incorp":this.usuariosFiltrado.sort((i,o)=>new Date(o.incorp).getTime()-new Date(i.incorp).getTime());break;default:break}}search(n){if(!n){this.usuariosFiltrado=this.usuarios;return}this.usuariosFiltrado=this.usuarios.filter(i=>(i.nombre+" "+i.apellido).toLowerCase().includes(n.toLowerCase()))}create(){this.router.navigate(["/usuario/new"])}confirmacion(n){confirm("\xBFBorrar este usuario?")&&this.delete(n)}delete(n){n.valid=!1,this.userService.updateUsuario(n).subscribe(i=>console.log("Enviado por PUT en subscribe",i))}};e.\u0275fac=function(i){return new(i||e)(D(ei),D(Q),D(Tt))},e.\u0275cmp=se({type:e,selectors:[["app-usuarios"]],decls:33,vars:1,consts:[["filtro",""],["listaVacia",""],[1,"layout-lista"],[1,"barra-opciones"],["routerLink","/dashboard"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover"],["for","filtro"],["type","text","id","filtroId","placeholder","Buscar por nombre",3,"keydown.enter"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover",3,"click"],[1,"lista"],[1,"table","table-success","table-striped","table-hover"],["scope","col"],[2,"text-align","center"],[4,"ngIf"],[3,"routerLink"],[1,"btn","btn-transparent",3,"click"]],template:function(i,o){if(i&1){let s=zt();g(0,"div",2)(1,"div",3)(2,"a",4)(3,"button",5),y(4,"Volver"),p()(),g(5,"label",6),y(6,"Buscar por nombre: "),p(),g(7,"input",7,0),j("keydown.enter",function(){Oe(s);let c=Gt(8);return Re(o.search(c.value))}),p(),g(9,"button",8),j("click",function(){Oe(s);let c=Gt(8);return Re(o.search(c.value))}),y(10,"Buscar"),p(),g(11,"button",8),j("click",function(){return Oe(s),Re(o.create())}),y(12,"Agregar usuario"),p()(),g(13,"div",9)(14,"table",10)(15,"thead")(16,"tr")(17,"th",11),y(18,"DNI"),p(),g(19,"th",11),y(20,"Nombre"),p(),g(21,"th",11),y(22,"Mail"),p(),g(23,"th",11),y(24,"Fecha de incorporaci\xF3n"),p(),g(25,"th",11),y(26,"Borrar"),p()()(),g(27,"tbody"),Ar(28,k_,1,1,"tr",null,Tr,!1,L_,2,0,"h5",12),p()(),xt(31,V_,1,0,"ng-template",null,1,Xp),p()()}i&2&&(B(28),Nr(o.usuariosFiltrado))},dependencies:[vn,Be,Eg],styles:[".layout-lista[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-lista-content[_ngcontent-%COMP%]{padding:20px;margin:auto}.barra-opciones[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:10px}.lista[_ngcontent-%COMP%]{padding:10px}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var Cv=(()=>{let e=class e{constructor(n,i){this.http=n,this.authService=i,this.validUser="user",this.validPasswd="passwd",this.isUserLoggedIn=!1,this.authUrl="http://localhost:8080/practica-jpa/rest/auth",this.httpOptions={headers:new ue({"Content-Type":"application/json"})}}login(n,i){return this.http.post(this.authUrl,{username:n,password:i}).pipe(ae(o=>{o.token&&this.authService.setToken(o.token)}))}isLogged(){return localStorage.getItem("isUserLoggedIn")=="true"}};e.\u0275fac=function(i){return new(i||e)(C(We),C(Pt))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var bv=(()=>{let e=class e{constructor(n,i){this.loginService=n,this.router=i}};e.\u0275fac=function(i){return new(i||e)(D(Cv),D(Q))},e.\u0275cmp=se({type:e,selectors:[["app-dashboard"]],decls:15,vars:0,consts:[[1,"layout-dashboard"],[1,"layout-dasboard-content",2,"text-align","center"],[1,"layout-dasboard-content"],["routerLink","/usuario"],[1,"btn","btn-primary","btn-lg","btn-success","boton","sombra-hover"],["routerLink","/materia-prima"],["routerLink","/fam-prod"]],template:function(i,o){i&1&&(g(0,"div",0)(1,"h1",1),y(2,"Listas de datos"),p(),g(3,"div",2)(4,"a",3)(5,"button",4),y(6,"Lista de Usuarios"),p()(),Z(7,"br"),g(8,"a",5)(9,"button",4),y(10,"Lista de Materias Primas"),p()(),Z(11,"br"),g(12,"a",6)(13,"button",4),y(14,"Lista de Familias Productoras"),p()()()())},dependencies:[Be],styles:[".layout-dashboard[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-dasboard-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:20px;margin:auto}.boton[_ngcontent-%COMP%]{flex-grow:1}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var Ev=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=se({type:e,selectors:[["app-page-not-found"]],decls:2,vars:0,template:function(i,o){i&1&&(g(0,"p"),y(1,"Error 404: P\xE1gina no encontrada"),p())}});let t=e;return t})();var ti=(()=>{let e=class e{constructor(n){this.http=n,this.materias=[],this.materiaUrl="https://grupo3.java2024.linti.unlp.edu.ar/practica-jpa/rest/materia-prima",this.httpOptions={headers:new ue({"Content-Type":"application/json"})}}setMateriaPrima(n){this.materias=n}getMateriasPrimas(){return this.http.get(this.materiaUrl)}getMateriaPrima(n){let i=this.materiaUrl+"/"+n;return this.http.get(i)}updateMateriaPrima(n){return this.http.put(this.materiaUrl,n,this.httpOptions)}addMateriaPrima(n){return this.http.post(this.materiaUrl,n,this.httpOptions)}deleteMateriaPrima(n){let i=this.materiaUrl+"/"+n;return this.http.delete(i,this.httpOptions)}setListaMatPri(n){localStorage.setItem("listaMatPri",n)}getListaMatPri(){return localStorage.getItem("listaMatPri")}clearListaMatPri(){localStorage.removeItem("listaMatPri")}obtenerTodos(){return this.materias}obtenerPorId(n){return this.materias.find(i=>i.id==n)}obtenerLongitud(){return this.materias.length}agregar(n){this.materias.push(n)}modificar(n){let i=this.materias.findIndex(o=>o.id==n.id);this.materias[i]=n}eliminar(n){n.valid=!1}};e.\u0275fac=function(i){return new(i||e)(C(We))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var U_=t=>["/materia-prima",t];function B_(t,e){if(t&1){let r=zt();g(0,"tr")(1,"td")(2,"a",13),y(3),p()(),g(4,"td"),y(5),p(),g(6,"td"),y(7),p(),g(8,"td")(9,"button",14),j("click",function(){Oe(r);let i=ot().$implicit,o=ot();return Re(o.confirmacion(i))}),y(10,"Eliminar"),p()()()}if(t&2){let r=ot().$implicit;B(2),ie("routerLink",Or(4,U_,r.id)),B(),st(r.producto),B(2),st(r.unidades),B(2),st(r.almacenam)}}function $_(t,e){if(t&1&&xt(0,B_,11,6,"tr",12),t&2){let r=e.$implicit;ie("ngIf",r.valid)}}function H_(t,e){t&1&&(g(0,"h5",11),y(1,"Cargando materias primas"),p())}var Mv=(()=>{let e=class e{constructor(n,i){this.matService=n,this.router=i,this.materias=[],this.materiasFiltradas=[]}ngOnInit(){this.obtenerMaterias(),this.materiasFiltradas=this.materias}obtenerMaterias(){this.matService.getMateriasPrimas().subscribe(n=>{this.materias=n,this.matService.setMateriaPrima(n),this.materiasFiltradas=this.materias,this.sortBy("producto"),console.log("Lista de matieras primas",this.materiasFiltradas)})}sortBy(n){switch(n){case"producto":this.materiasFiltradas.sort((i,o)=>i.producto.localeCompare(o.producto));break;case"unidades":this.materiasFiltradas.sort((i,o)=>o.unidades-i.unidades);break;default:break}}search(n){if(!n){this.materiasFiltradas=this.materias;return}this.materiasFiltradas=this.materias.filter(i=>i.producto.toLowerCase().includes(n.toLowerCase()))}create(){this.router.navigate(["/materia-prima/new"])}confirmacion(n){confirm("\xBFBorrar esta materia prima?")&&this.delete(n)}delete(n){n.valid=!1,this.matService.updateMateriaPrima(n).subscribe(i=>console.log("Enviado por PUT en subscribe",i))}};e.\u0275fac=function(i){return new(i||e)(D(ti),D(Q))},e.\u0275cmp=se({type:e,selectors:[["app-materias-primas"]],decls:29,vars:1,consts:[["filtro",""],[1,"layout-lista"],[1,"barra-opciones"],["routerLink","/dashboard"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover"],["for","filtro"],["type","text","id","filtroId","placeholder","Buscar por producto",3,"keydown.enter"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover",3,"click"],[1,"lista"],[1,"table","table-success","table-striped","table-hover"],["scope","col"],[2,"text-align","center"],[4,"ngIf"],[3,"routerLink"],[1,"btn","btn-transparent",3,"click"]],template:function(i,o){if(i&1){let s=zt();g(0,"div",1)(1,"div",2)(2,"a",3)(3,"button",4),y(4,"Volver"),p()(),g(5,"label",5),y(6,"Buscar por nombre: "),p(),g(7,"input",6,0),j("keydown.enter",function(){Oe(s);let c=Gt(8);return Re(o.search(c.value))}),p(),g(9,"button",7),j("click",function(){Oe(s);let c=Gt(8);return Re(o.search(c.value))}),y(10,"Buscar"),p(),g(11,"button",7),j("click",function(){return Oe(s),Re(o.create())}),y(12,"Agregar materia prima"),p()(),g(13,"div",8)(14,"table",9)(15,"thead")(16,"tr")(17,"th",10),y(18,"Producto"),p(),g(19,"th",10),y(20,"Unidades"),p(),g(21,"th",10),y(22,"Almacenamiento"),p(),g(23,"th",10),y(24,"Eliminar"),p()()(),g(25,"tbody"),Ar(26,$_,1,1,"tr",null,Tr,!1,H_,2,0,"h5",11),p()()()()}i&2&&(B(26),Nr(o.materiasFiltradas))},dependencies:[vn,Be],styles:[".layout-lista[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-lista-content[_ngcontent-%COMP%]{padding:20px;margin:auto}.barra-opciones[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:10px}.lista[_ngcontent-%COMP%]{padding:10px}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var ni=(()=>{let e=class e{constructor(n){this.http=n,this.famProds=[],this.famUrl="https://grupo3.java2024.linti.unlp.edu.ar/practica-jpa/rest/fam-prod",this.httpOptions={headers:new ue({"Content-Type":"application/json"})}}setFamProds(n){this.famProds=n}getFamProds(){return this.http.get(this.famUrl)}getFamProd(n){let i=this.famUrl+"/"+n;return this.http.get(i)}updateFamProd(n){return this.http.put(this.famUrl,n,this.httpOptions)}addFamProd(n){return this.http.post(this.famUrl,n,this.httpOptions)}deleteFamProd(n){let i=this.famUrl+"/"+n;return this.http.delete(i,this.httpOptions)}setListaFamProd(n){localStorage.setItem("listaFamProd",n)}getListaFamProd(){return localStorage.getItem("listaFamProd")}clearListaFamProd(){localStorage.removeItem("listaFamProd")}obtenerTodos(){return this.famProds}obtenerPorId(n){return this.famProds.find(i=>i.id==n)}obtenerLongitud(){return this.famProds.length}agregar(n){this.famProds.push(n)}modificar(n){let i=this.famProds.findIndex(o=>o.id==n.id);this.famProds[i]=n}eliminar(n){n.valid=!1}};e.\u0275fac=function(i){return new(i||e)(C(We))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var z_=t=>["/fam-prod",t];function G_(t,e){if(t&1){let r=zt();g(0,"tr")(1,"td")(2,"a",13),y(3),p()(),g(4,"td"),y(5),p(),g(6,"td")(7,"button",14),j("click",function(){Oe(r);let i=ot().$implicit,o=ot();return Re(o.confirmacion(i))}),y(8,"Eliminar"),p()()()}if(t&2){let r=ot().$implicit;B(2),ie("routerLink",Or(3,z_,r.id)),B(),st(r.nombre),B(2),st(r.ubicacion)}}function q_(t,e){if(t&1&&xt(0,G_,9,5,"tr",12),t&2){let r=e.$implicit;ie("ngIf",r.valid)}}function W_(t,e){t&1&&(g(0,"h5",11),y(1,"Cargando familias productoras"),p())}var Sv=(()=>{let e=class e{constructor(n,i){this.famProdService=n,this.router=i,this.famProds=[],this.famProdsFiltrada=[]}ngOnInit(){this.obtenerFamProd(),this.famProdsFiltrada=this.famProds}obtenerFamProd(){this.famProdService.getFamProds().subscribe(n=>{this.famProds=n,this.famProdService.setFamProds(n),this.famProdsFiltrada=this.famProds,this.sortBy("nombre"),console.log(this.famProdsFiltrada)})}sortBy(n){switch(n){case"nombre":this.famProdsFiltrada.sort((i,o)=>i.nombre.localeCompare(o.nombre));break;case"ubicacion":this.famProdsFiltrada.sort((i,o)=>i.ubicacion.localeCompare(o.ubicacion));break;default:break}}search(n){if(!n){this.famProdsFiltrada=this.famProds;return}this.famProdsFiltrada=this.famProds.filter(i=>i.nombre.toLowerCase().includes(n.toLowerCase()))}create(){this.router.navigate(["/fam-prod/new"])}confirmacion(n){confirm("\xBFBorrar esta familia productora?")&&this.delete(n)}delete(n){n.valid=!1,this.famProdService.updateFamProd(n).subscribe(i=>console.log("Enviado por PUT en subscribe",i))}};e.\u0275fac=function(i){return new(i||e)(D(ni),D(Q))},e.\u0275cmp=se({type:e,selectors:[["app-fam-prod"]],decls:27,vars:1,consts:[["filtro",""],[1,"layout-lista"],[1,"barra-opciones"],["routerLink","/dashboard"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover"],["for","filtro"],["type","text","id","filtroId","placeholder","Buscar por nombre",3,"keydown.enter"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover",3,"click"],[1,"lista"],[1,"table","table-success","table-striped","table-hover"],["scope","col"],[2,"text-align","center"],[4,"ngIf"],[3,"routerLink"],[1,"btn","btn-transparent",3,"click"]],template:function(i,o){if(i&1){let s=zt();g(0,"div",1)(1,"div",2)(2,"a",3)(3,"button",4),y(4,"Volver"),p()(),g(5,"label",5),y(6,"Buscar por nombre: "),p(),g(7,"input",6,0),j("keydown.enter",function(){Oe(s);let c=Gt(8);return Re(o.search(c.value))}),p(),g(9,"button",7),j("click",function(){Oe(s);let c=Gt(8);return Re(o.search(c.value))}),y(10,"Buscar"),p(),g(11,"button",7),j("click",function(){return Oe(s),Re(o.create())}),y(12,"Agregar Familia Productora"),p()(),g(13,"div",8)(14,"table",9)(15,"thead")(16,"tr")(17,"th",10),y(18,"Nombre"),p(),g(19,"th",10),y(20,"Ubicaci\xF3n"),p(),g(21,"th",10),y(22,"Eliminar"),p()()(),g(23,"tbody"),Ar(24,q_,1,1,"tr",null,Tr,!1,W_,2,0,"h5",11),p()()()()}i&2&&(B(24),Nr(o.famProdsFiltrada))},dependencies:[vn,Be],styles:[".layout-lista[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-lista-content[_ngcontent-%COMP%]{padding:20px;margin:auto}.barra-opciones[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:10px}.lista[_ngcontent-%COMP%]{padding:10px}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var Va=class{constructor(e,r,n,i,o,s,a){this.admin=!1,this.recetas=[],this.prodTermi=[],this.valid=!0,this.dni=e,this.mail=r,this.usuario=n,this.contrase\u00F1a=i,this.admin=o,this.nombre=s,this.apellido=a,this.incorp=new Date}};var Dd=(()=>{let e=class e{constructor(n,i,o,s,a){this.fb=n,this.userService=i,this.route=o,this.router=s,this.change=a,this.id=-1,this.esNuevoUsuario=!0}ngOnInit(){this.id=Number(this.route.snapshot.paramMap.get("id")),this.userForm=new Nt({dni:new ve,correo:new ve,user:new ve,passwd:new ve,nombre:new ve,apellido:new ve,admin:new ve}),this.userService.getUsuario(this.id).subscribe(n=>{console.log("Usuario en subscribe: ",n),this.usuario=n,this.usuario!==void 0?(this.esNuevoUsuario=!1,this.userForm=this.fb.group({dni:[this.usuario.dni,[H.required]],correo:[this.usuario.mail,[H.required]],user:[this.usuario.usuario,[H.required]],passwd:[this.usuario.contrase\u00F1a,[H.required]],nombre:[this.usuario.nombre,[H.required]],apellido:[this.usuario.apellido,[H.required]],admin:[this.usuario.admin?"true":"false",[H.required]]}),this.change.detectChanges()):(this.esNuevoUsuario=!0,this.userForm=this.fb.group({dni:["",[H.required]],correo:["",[H.required]],user:["",[H.required]],passwd:["",[H.required]],nombre:["",[H.required]],apellido:["",[H.required]],admin:[!1,[H.required]]}))})}esNuevo(n){this.esNuevoUsuario=n}onSubmit(){this.userForm.valid&&(console.log("Form Submitted",this.userForm.value),this.esNuevoUsuario?(this.usuario=new Va(Number(this.userForm.get("dni")?.value),this.userForm.get("correo")?.value,this.userForm.get("user")?.value,this.userForm.get("passwd")?.value,this.userForm.get("admin")?.value,this.userForm.get("nombre")?.value,this.userForm.get("apellido")?.value),this.userService.addUsuario(this.usuario).subscribe(),console.log(this.usuario),this.router.navigate(["/usuario"])):(this.usuario.dni=Number(this.userForm.get("dni")?.value),this.usuario.mail=this.userForm.get("correo")?.value,this.usuario.usuario=this.userForm.get("user")?.value,this.usuario.contrase\u00F1a=this.userForm.get("passwd")?.value,this.usuario.admin=this.userForm.get("admin")?.value,this.usuario.nombre=this.userForm.get("nombre")?.value,this.usuario.apellido=this.userForm.get("apellido")?.value,this.userService.updateUsuario(this.usuario).subscribe(n=>console.log("Enviado por PUT en subscribe",n)),console.log(this.usuario),this.router.navigate(["/usuario"])))}};e.\u0275fac=function(i){return new(i||e)(D(_n),D(ei),D(Qe),D(Q),D(Tt))},e.\u0275cmp=se({type:e,selectors:[["app-usuarios-form"]],decls:42,vars:4,consts:[[1,"layout-form"],["routerLink","/usuario"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover"],[1,"layout-form-content",3,"ngSubmit","formGroup"],[1,"datos-cuenta"],[1,"mb-4","input"],["for","mailId"],["id","mailId",1,"form-control",3,"formControlName"],["for","userId"],["id","userId",1,"form-control",3,"formControlName"],["for","passwdId"],["id","passwdId","formControlName","passwd","type","password",1,"form-control"],[1,"datos-personales"],["for","dniId"],["id","dniId","formControlName","dni",1,"form-control"],["for","nombreId"],["id","nombreId","formControlName","nombre",1,"form-control"],["for","apellidoId"],["id","apellidoId","formControlName","apellido",1,"form-control"],[1,"mb-4"],["for","adminTrueId"],["type","radio","value","true","id","adminTrueId","name","admin","formControlName","admin"],["for","adminFalseId"],["type","radio","value","false","id","adminFalseId","name","admin","formControlName","admin"],["type","submit",1,"btn","btn-primary","btn-lg","btn-success","sombra-hover","enviar",2,"cursor","pointer",3,"disabled"]],template:function(i,o){i&1&&(g(0,"div",0)(1,"a",1)(2,"button",2),y(3,"Volver"),p()(),g(4,"form",3),j("ngSubmit",function(){return o.onSubmit()}),g(5,"div",4)(6,"div",5)(7,"label",6),y(8,"Mail:"),p(),Z(9,"input",7),p(),g(10,"div",5)(11,"label",8),y(12,"Usuario:"),p(),Z(13,"input",9),p(),g(14,"div",5)(15,"label",10),y(16,"Contrase\xF1a:"),p(),Z(17,"input",11),p()(),g(18,"div",12)(19,"div",5)(20,"label",13),y(21,"DNI:"),p(),Z(22,"input",14),p(),g(23,"div",5)(24,"label",15),y(25,"Nombre:"),p(),Z(26,"input",16),p(),g(27,"div",5)(28,"label",17),y(29,"Apellido:"),p(),Z(30,"input",18),p()(),g(31,"div",19)(32,"p"),y(33,"\xBFEs un usuario administrador?"),p(),g(34,"label",20),y(35,"Si"),p(),Z(36,"input",21),g(37,"label",22),y(38,"No"),p(),Z(39,"input",23),p(),g(40,"button",24),y(41,"Enviar"),p()()()),i&2&&(B(4),ie("formGroup",o.userForm),B(5),ie("formControlName","correo"),B(4),ie("formControlName","user"),B(27),ie("disabled",o.userForm.invalid))},dependencies:[Be,Mn,Ot,Rl,En,In,Qt,Kt],styles:[".layout-form[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-form-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:20px;margin:auto}.flex-datos-cuenta[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:10px}.datos-cuenta[_ngcontent-%COMP%], .datos-personales[_ngcontent-%COMP%]{width:49%}.input[_ngcontent-%COMP%]{width:60%;margin:auto}.enviar[_ngcontent-%COMP%]{align-self:flex-end;flex-basis:100%}.lista[_ngcontent-%COMP%]{padding:10px}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var ja=class{constructor(e,r,n){this.items=[],this.valid=!0,this.producto=e,this.unidades=r,this.almacenam=n}};var wd=(()=>{let e=class e{constructor(n,i,o,s){this.fb=n,this.matService=i,this.route=o,this.router=s,this.id=-1,this.esNuevaMateria=!1}ngOnInit(){this.id=Number(this.route.snapshot.paramMap.get("id")),this.materia=this.matService.obtenerPorId(this.id),this.matForm=new Nt({producto:new ve,unidades:new ve,almacenam:new ve}),this.materia!==void 0?(this.esNuevaMateria=!1,this.matForm=this.fb.group({producto:[this.materia.producto,[H.required]],unidades:[this.materia.unidades,[H.required]],almacenam:[this.materia.almacenam,[H.required]]})):(this.esNuevaMateria=!0,this.matForm=this.fb.group({producto:["",[H.required]],unidades:["",[H.required]],almacenam:["",[H.required]]}))}esNuevo(n){this.esNuevaMateria=n}onSubmit(){this.matForm.valid&&(console.log("Form Submitted",this.matForm.value),this.esNuevaMateria?(this.materia=new ja(this.matForm.get("producto")?.value,Number(this.matForm.get("unidades")?.value),this.matForm.get("almacenam")?.value),this.matService.addMateriaPrima(this.materia).subscribe(),console.log("Materia prima nueva enviada"),this.router.navigate(["/materia-prima"])):(this.materia.producto=this.matForm.get("producto")?.value,this.materia.unidades=Number(this.matForm.get("unidades")?.value),this.materia.almacenam=this.matForm.get("almacenam")?.value,console.log(this.materia.producto),this.matService.updateMateriaPrima(this.materia).subscribe(n=>console.log("Enviado por PUT en subscribe",n)),this.router.navigate(["/materia-prima"])))}};e.\u0275fac=function(i){return new(i||e)(D(_n),D(ti),D(Qe),D(Q))},e.\u0275cmp=se({type:e,selectors:[["app-materia-prima-form"]],decls:28,vars:2,consts:[[1,"layout-form"],["routerLink","/materia-prima"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover"],[1,"layout-form-content",3,"ngSubmit","formGroup"],[1,"datos"],[1,"mb-4","input"],["for","productoId"],["id","productoId","formControlName","producto",1,"form-control"],["for","unidadesId"],["id","unidadesId","formControlName","unidades",1,"form-control"],["for","almacenamId"],["id","almacenamId","formControlName","almacenam"],["value","Estanter\xEDa"],["value","Heladera"],["value","Congelador"],["value","Caja"],["type","submit",1,"btn","btn-primary","btn-lg","btn-success","sombra-hover","enviar",2,"cursor","pointer",3,"disabled"]],template:function(i,o){i&1&&(g(0,"div",0)(1,"a",1)(2,"button",2),y(3,"Volver"),p()(),g(4,"form",3),j("ngSubmit",function(){return o.onSubmit()}),g(5,"div",4)(6,"div",5)(7,"label",6),y(8,"Producto:"),p(),Z(9,"input",7),p(),g(10,"div",5)(11,"label",8),y(12,"Unidades:"),p(),Z(13,"input",9),p(),g(14,"div",5)(15,"label",10),y(16,"Almacenamiento:"),p(),g(17,"select",11)(18,"option",12),y(19,"Estanter\xEDa"),p(),g(20,"option",13),y(21,"Heladera"),p(),g(22,"option",14),y(23,"Congelador"),p(),g(24,"option",15),y(25,"Caja"),p()()()(),g(26,"button",16),y(27,"Enviar"),p()()()),i&2&&(B(4),ie("formGroup",o.matForm),B(22),ie("disabled",o.matForm.invalid))},dependencies:[Be,Mn,Em,Mm,Ot,ga,En,In,Qt,Kt],styles:[".layout-form[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-form-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:20px;margin:auto}.flex-datos-cuenta[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:10px}.datos[_ngcontent-%COMP%]{width:49%}.input[_ngcontent-%COMP%]{width:60%;margin:auto}.enviar[_ngcontent-%COMP%]{align-self:flex-end;flex-basis:100%}.lista[_ngcontent-%COMP%]{padding:10px}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var Ua=class{constructor(e,r){this.items=[],this.valid=!0,this.nombre=e,this.ubicacion=r}};var Cd=(()=>{let e=class e{constructor(n,i,o,s){this.fb=n,this.famService=i,this.route=o,this.router=s,this.id=-1,this.esNuevaFam=!1}ngOnInit(){this.id=Number(this.route.snapshot.paramMap.get("id")),this.famProd=this.famService.obtenerPorId(this.id),this.famForm=new Nt({nombre:new ve,ubicacion:new ve}),this.famProd!==void 0?(this.esNuevaFam=!1,this.famForm=this.fb.group({nombre:[this.famProd.nombre,[H.required]],ubicacion:[this.famProd.ubicacion,[H.required]]})):(this.esNuevaFam=!0,this.famForm=this.fb.group({nombre:["",[H.required]],ubicacion:["",[H.required]]}))}esNuevo(n){this.esNuevaFam=n}onSubmit(){this.famForm.valid&&(console.log("Form Submitted",this.famForm.value),this.esNuevaFam?(this.famProd=new Ua(this.famForm.get("nombre")?.value,this.famForm.get("ubicacion")?.value),this.famService.addFamProd(this.famProd).subscribe(),console.log(this.famProd),this.router.navigate(["/fam-prod"])):(this.famProd.nombre=this.famForm.get("nombre")?.value,this.famProd.ubicacion=this.famForm.get("ubicacion")?.value,this.famService.updateFamProd(this.famProd).subscribe(n=>console.log("Enviado por PUT en subscribe",n)),console.log(this.famProd.nombre),this.router.navigate(["/fam-prod"])))}};e.\u0275fac=function(i){return new(i||e)(D(_n),D(ni),D(Qe),D(Q))},e.\u0275cmp=se({type:e,selectors:[["app-fam-prod-form"]],decls:16,vars:2,consts:[[1,"layout-form"],["routerLink","/fam-prod"],[1,"btn","btn-primary","btn-lg","btn-success","sombra-hover"],[1,"layout-form-content",3,"ngSubmit","formGroup"],[1,"datos"],[1,"mb-4","input"],["for","nombreId"],["id","nombreId","formControlName","nombre",1,"form-control"],["for","ubicacionId"],["id","ubicacionId","formControlName","ubicacion",1,"form-control"],["type","submit",1,"btn","btn-primary","btn-lg","btn-success","sombra-hover","enviar",2,"cursor","pointer",3,"disabled"]],template:function(i,o){i&1&&(g(0,"div",0)(1,"a",1)(2,"button",2),y(3,"Volver"),p()(),g(4,"form",3),j("ngSubmit",function(){return o.onSubmit()}),g(5,"div",4)(6,"div",5)(7,"label",6),y(8,"Nombre:"),p(),Z(9,"input",7),p(),g(10,"div",5)(11,"label",8),y(12,"Ubicacion:"),p(),Z(13,"input",9),p()(),g(14,"button",10),y(15,"Ingresar"),p()()()),i&2&&(B(4),ie("formGroup",o.famForm),B(10),ie("disabled",o.famForm.invalid))},dependencies:[Be,Mn,Ot,En,In,Qt,Kt],styles:[".layout-form[_ngcontent-%COMP%]{height:100%;position:fixed;left:0;right:0;z-index:1;box-shadow:0 3px 5px #0000001a;background-color:green}.layout-form-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:20px;margin:auto}.flex-datos-cuenta[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;padding:10px}.datos[_ngcontent-%COMP%]{width:49%}.input[_ngcontent-%COMP%]{width:60%;margin:auto}.enviar[_ngcontent-%COMP%]{align-self:flex-end;flex-basis:100%}.lista[_ngcontent-%COMP%]{padding:10px}.sombra-hover[_ngcontent-%COMP%]:hover{box-shadow:1px 3px 5px #000;z-index:5}"]});let t=e;return t})();var Ke=(()=>{let e=class e{constructor(n,i){this.authService=n,this.router=i}canActivate(n,i){return this.authService.isAuthenticated()?!0:(this.router.navigate(["/login"]),!1)}};e.\u0275fac=function(i){return new(i||e)(C(Pt),C(Q))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Z_=[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",component:bv,canActivate:[Ke]},{path:"login",component:yv},{path:"usuario",component:wv,canActivate:[Ke],children:[]},{path:"usuario/:id",component:Dd,canActivate:[Ke]},{path:"usuario/new",component:Dd,canActivate:[Ke]},{path:"materia-prima",component:Mv,canActivate:[Ke],children:[]},{path:"materia-prima/:id",component:wd,canActivate:[Ke]},{path:"materia-prima/new",component:wd,canActivate:[Ke]},{path:"fam-prod",component:Sv,canActivate:[Ke],children:[]},{path:"fam-prod/:id",component:Cd,canActivate:[Ke]},{path:"fam-prod/new",component:Cd,canActivate:[Ke]},{path:"**",component:Ev}],xv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({imports:[yd.forRoot(Z_),yd]});let t=e;return t})();var Tv=(()=>{let e=class e{constructor(n,i){this.authService=n,this.router=i}logout(){this.authService.logout(),this.router.navigate(["/login"])}};e.\u0275fac=function(i){return new(i||e)(D(Pt),D(Q))},e.\u0275cmp=se({type:e,selectors:[["app-header"]],decls:7,vars:0,consts:[[1,"layout-header"],[1,"layout-header-content"],["src","assets/img/logo.png","width","49","height","35",1,"logo",2,"float","left"],[2,"text-align","center"],[1,"btn","btn-success","sombra",2,"text-shadow","5px",3,"click"]],template:function(i,o){i&1&&(g(0,"div",0)(1,"div",1),Z(2,"img",2),g(3,"h1",3),y(4,"Plataforma de gesti\xF3n de La Justa"),p(),g(5,"button",4),j("click",function(){return o.logout()}),y(6,"Salir"),p()()())},styles:[".layout-header[_ngcontent-%COMP%]{height:75px;transition:width .2s;position:fixed;top:0;left:0;right:0;z-index:3;box-shadow:1px 3px 5px #000;background-color:#adff2f}.layout-header[_ngcontent-%COMP%]   .layout-header-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;height:100%;padding:0 .75rem;background-color:var(--primary-color);box-shadow:25px}.sombra[_ngcontent-%COMP%]{box-shadow:1px 3px 5px #000;z-index:5}.logo[_ngcontent-%COMP%]{height:100%;width:auto}"]});let t=e;return t})();var Av=(()=>{let e=class e{constructor(){this.title="TrabajoFinalJava",this.aprendiz="persona"}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=se({type:e,selectors:[["app-root"]],decls:5,vars:0,consts:[[1,"layout-wrapper"],[1,"layout-main"],[1,"layout-content-wrapper"]],template:function(i,o){i&1&&(g(0,"div",0)(1,"div",1),Z(2,"app-header"),g(3,"div",2),Z(4,"router-outlet"),p()()())},dependencies:[dd,Tv],styles:[".layout-main[_ngcontent-%COMP%]{margin-left:60px;padding-top:75px;transition:margin-left .2s}.layout-content-wrapper[_ngcontent-%COMP%]{background-color:green}"]});let t=e;return t})();var bd=(()=>{let e=class e{constructor(n){this.http=n,this.usuarios=[],this.usuarioUrl="http://localhost:8080/practica-jpa/rest/usuario",this.httpOptions={headers:new ue({"Content-Type":"application/json"})}}setUsuarios(n){this.usuarios=n}getUsuarios(){return this.http.get(this.usuarioUrl)}getUsuario(n){let i=this.usuarioUrl+"/"+n;return console.log(i),this.http.get(i)}updateUsuario(n){return this.http.put(this.usuarioUrl,n,this.httpOptions)}addUsuario(n){return this.http.post(this.usuarioUrl,n,this.httpOptions)}deleteUsuario(n){let i=this.usuarioUrl+"/"+n;return this.http.delete(i,this.httpOptions)}};e.\u0275fac=function(i){return new(i||e)(C(We))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Nv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e,bootstrap:[Av]}),e.\u0275inj=Ie({providers:[ei,ti,ni,Pt,Ke,bd,Pg()],imports:[zg,Ks,xv,xm,Sm]});let t=e;return t})();Hg().bootstrapModule(Nv,{ngZoneEventCoalescing:!0}).catch(t=>console.error(t));
diff --git a/src/main/webapp/dist/trabajo-final-java/browser/polyfills-6EAL64PA.js b/src/main/webapp/dist/trabajo-final-java/browser/polyfills-6EAL64PA.js
new file mode 100644
index 0000000..f67a2da
--- /dev/null
+++ b/src/main/webapp/dist/trabajo-final-java/browser/polyfills-6EAL64PA.js
@@ -0,0 +1,2 @@
+var ie=globalThis;function Q(e){return(ie.__Zone_symbol_prefix||"__zone_symbol__")+e}function ft(){let e=ie.performance;function n(j){e&&e.mark&&e.mark(j)}function a(j,r){e&&e.measure&&e.measure(j,r)}n("Zone");let $=class ${static assertZonePatched(){if(ie.Promise!==D.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let r=$.current;for(;r.parent;)r=r.parent;return r}static get current(){return k.zone}static get currentTask(){return S}static __load_patch(r,i,s=!1){if(D.hasOwnProperty(r)){let b=ie[Q("forceDuplicateZoneCheck")]===!0;if(!s&&b)throw Error("Already loaded patch: "+r)}else if(!ie["__Zone_disable_"+r]){let b="Zone:"+r;n(b),D[r]=i(ie,$,w),a(b,b)}}get parent(){return this._parent}get name(){return this._name}constructor(r,i){this._parent=r,this._name=i?i.name||"unnamed":"<root>",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(r){let i=this.getZoneWith(r);if(i)return i._properties[r]}getZoneWith(r){let i=this;for(;i;){if(i._properties.hasOwnProperty(r))return i;i=i._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,i){if(typeof r!="function")throw new Error("Expecting function got: "+r);let s=this._zoneDelegate.intercept(this,r,i),b=this;return function(){return b.runGuarded(s,this,arguments,i)}}run(r,i,s,b){k={parent:k,zone:this};try{return this._zoneDelegate.invoke(this,r,i,s,b)}finally{k=k.parent}}runGuarded(r,i=null,s,b){k={parent:k,zone:this};try{try{return this._zoneDelegate.invoke(this,r,i,s,b)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{k=k.parent}}runTask(r,i,s){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||te).name+"; Execution: "+this.name+")");if(r.state===X&&(r.type===U||r.type===g))return;let b=r.state!=F;b&&r._transitionTo(F,d),r.runCount++;let x=S;S=r,k={parent:k,zone:this};try{r.type==g&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,i,s)}catch(M){if(this._zoneDelegate.handleError(this,M))throw M}}finally{r.state!==X&&r.state!==Y&&(r.type==U||r.data&&r.data.isPeriodic?b&&r._transitionTo(d,F):(r.runCount=0,this._updateTaskCount(r,-1),b&&r._transitionTo(X,F,X))),k=k.parent,S=x}}scheduleTask(r){if(r.zone&&r.zone!==this){let s=this;for(;s;){if(s===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);s=s.parent}}r._transitionTo(v,X);let i=[];r._zoneDelegates=i,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(s){throw r._transitionTo(Y,v,X),this._zoneDelegate.handleError(this,s),s}return r._zoneDelegates===i&&this._updateTaskCount(r,1),r.state==v&&r._transitionTo(d,v),r}scheduleMicroTask(r,i,s,b){return this.scheduleTask(new _(B,r,i,s,b,void 0))}scheduleMacroTask(r,i,s,b,x){return this.scheduleTask(new _(g,r,i,s,b,x))}scheduleEventTask(r,i,s,b,x){return this.scheduleTask(new _(U,r,i,s,b,x))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||te).name+"; Execution: "+this.name+")");if(!(r.state!==d&&r.state!==F)){r._transitionTo(q,d,F);try{this._zoneDelegate.cancelTask(this,r)}catch(i){throw r._transitionTo(Y,q),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(r,-1),r._transitionTo(X,q),r.runCount=0,r}}_updateTaskCount(r,i){let s=r._zoneDelegates;i==-1&&(r._zoneDelegates=null);for(let b=0;b<s.length;b++)s[b]._updateTaskCount(r.type,i)}};$.__symbol__=Q;let t=$,c={name:"",onHasTask:(j,r,i,s)=>j.hasTask(i,s),onScheduleTask:(j,r,i,s)=>j.scheduleTask(i,s),onInvokeTask:(j,r,i,s,b,x)=>j.invokeTask(i,s,b,x),onCancelTask:(j,r,i,s)=>j.cancelTask(i,s)};class f{get zone(){return this._zone}constructor(r,i,s){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=r,this._parentDelegate=i,this._forkZS=s&&(s&&s.onFork?s:i._forkZS),this._forkDlgt=s&&(s.onFork?i:i._forkDlgt),this._forkCurrZone=s&&(s.onFork?this._zone:i._forkCurrZone),this._interceptZS=s&&(s.onIntercept?s:i._interceptZS),this._interceptDlgt=s&&(s.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=s&&(s.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=s&&(s.onInvoke?s:i._invokeZS),this._invokeDlgt=s&&(s.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=s&&(s.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=s&&(s.onHandleError?s:i._handleErrorZS),this._handleErrorDlgt=s&&(s.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=s&&(s.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=s&&(s.onScheduleTask?s:i._scheduleTaskZS),this._scheduleTaskDlgt=s&&(s.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=s&&(s.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=s&&(s.onInvokeTask?s:i._invokeTaskZS),this._invokeTaskDlgt=s&&(s.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=s&&(s.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=s&&(s.onCancelTask?s:i._cancelTaskZS),this._cancelTaskDlgt=s&&(s.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=s&&(s.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let b=s&&s.onHasTask,x=i&&i._hasTaskZS;(b||x)&&(this._hasTaskZS=b?s:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,s.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),s.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),s.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(r,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,r,i):new t(r,i)}intercept(r,i,s){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,r,i,s):i}invoke(r,i,s,b,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,r,i,s,b,x):i.apply(s,b)}handleError(r,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,r,i):!0}scheduleTask(r,i){let s=i;if(this._scheduleTaskZS)this._hasTaskZS&&s._zoneDelegates.push(this._hasTaskDlgtOwner),s=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,r,i),s||(s=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==B)W(i);else throw new Error("Task is missing scheduleFn.");return s}invokeTask(r,i,s,b){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,r,i,s,b):i.callback.apply(s,b)}cancelTask(r,i){let s;if(this._cancelTaskZS)s=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,r,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");s=i.cancelFn(i)}return s}hasTask(r,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,r,i)}catch(s){this.handleError(r,s)}}_updateTaskCount(r,i){let s=this._taskCounts,b=s[r],x=s[r]=b+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(b==0||x==0){let M={microTask:s.microTask>0,macroTask:s.macroTask>0,eventTask:s.eventTask>0,change:r};this.hasTask(this._zone,M)}}}class _{constructor(r,i,s,b,x,M){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=r,this.source=i,this.data=b,this.scheduleFn=x,this.cancelFn=M,!s)throw new Error("callback is not defined");this.callback=s;let de=this;r===U&&b&&b.useG?this.invoke=_.invokeTask:this.invoke=function(){return _.invokeTask.call(ie,de,this,arguments)}}static invokeTask(r,i,s){r||(r=this),K++;try{return r.runCount++,r.zone.runTask(r,i,s)}finally{K==1&&A(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,v)}_transitionTo(r,i,s){if(this._state===i||this._state===s)this._state=r,r==X&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${r}', expecting state '${i}'${s?" or '"+s+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let E=Q("setTimeout"),m=Q("Promise"),C=Q("then"),T=[],I=!1,P;function Z(j){if(P||ie[m]&&(P=ie[m].resolve(0)),P){let r=P[C];r||(r=P.then),r.call(P,j)}else ie[E](j,0)}function W(j){K===0&&T.length===0&&Z(A),j&&T.push(j)}function A(){if(!I){for(I=!0;T.length;){let j=T;T=[];for(let r=0;r<j.length;r++){let i=j[r];try{i.zone.runTask(i,null,null)}catch(s){w.onUnhandledError(s)}}}w.microtaskDrainDone(),I=!1}}let te={name:"NO ZONE"},X="notScheduled",v="scheduling",d="scheduled",F="running",q="canceling",Y="unknown",B="microTask",g="macroTask",U="eventTask",D={},w={symbol:Q,currentZoneFrame:()=>k,onUnhandledError:z,microtaskDrainDone:z,scheduleMicroTask:W,showUncaughtError:()=>!t[Q("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:z,patchMethod:()=>z,bindArguments:()=>[],patchThen:()=>z,patchMacroTask:()=>z,patchEventPrototype:()=>z,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>z,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>z,wrapWithCurrentZone:()=>z,filterProperties:()=>[],attachOriginToPatched:()=>z,_redefineProperty:()=>z,patchCallbacks:()=>z,nativeScheduleMicroTask:Z},k={parent:null,zone:new t(null,null)},S=null,K=0;function z(){}return a("Zone","Zone"),t}function ht(){let e=globalThis,n=e[Q("forceDuplicateZoneCheck")]===!0;if(e.Zone&&(n||typeof e.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return e.Zone??=ft(),e.Zone}var ve=Object.getOwnPropertyDescriptor,Ae=Object.defineProperty,je=Object.getPrototypeOf,dt=Object.create,_t=Array.prototype.slice,He="addEventListener",xe="removeEventListener",Le=Q(He),Ie=Q(xe),ce="true",ae="false",be=Q("");function Ge(e,n){return Zone.current.wrap(e,n)}function Ve(e,n,a,t,c){return Zone.current.scheduleMacroTask(e,n,a,t,c)}var H=Q,Se=typeof window<"u",ye=Se?window:void 0,J=Se&&ye||globalThis,Et="removeAttribute";function Fe(e,n){for(let a=e.length-1;a>=0;a--)typeof e[a]=="function"&&(e[a]=Ge(e[a],n+"_"+a));return e}function Tt(e,n){let a=e.constructor.name;for(let t=0;t<n.length;t++){let c=n[t],f=e[c];if(f){let _=ve(e,c);if(!Qe(_))continue;e[c]=(E=>{let m=function(){return E.apply(this,Fe(arguments,a+"."+c))};return ue(m,E),m})(f)}}}function Qe(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var et=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in J)&&typeof J.process<"u"&&J.process.toString()==="[object process]",Be=!De&&!et&&!!(Se&&ye.HTMLElement),tt=typeof J.process<"u"&&J.process.toString()==="[object process]"&&!et&&!!(Se&&ye.HTMLElement),Ce={},Ye=function(e){if(e=e||J.event,!e)return;let n=Ce[e.type];n||(n=Ce[e.type]=H("ON_PROPERTY"+e.type));let a=this||e.target||J,t=a[n],c;if(Be&&a===ye&&e.type==="error"){let f=e;c=t&&t.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&e.preventDefault()}else c=t&&t.apply(this,arguments),c!=null&&!c&&e.preventDefault();return c};function $e(e,n,a){let t=ve(e,n);if(!t&&a&&ve(a,n)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;let c=H("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete t.writable,delete t.value;let f=t.get,_=t.set,E=n.slice(2),m=Ce[E];m||(m=Ce[E]=H("ON_PROPERTY"+E)),t.set=function(C){let T=this;if(!T&&e===J&&(T=J),!T)return;typeof T[m]=="function"&&T.removeEventListener(E,Ye),_&&_.call(T,null),T[m]=C,typeof C=="function"&&T.addEventListener(E,Ye,!1)},t.get=function(){let C=this;if(!C&&e===J&&(C=J),!C)return null;let T=C[m];if(T)return T;if(f){let I=f.call(this);if(I)return t.set.call(this,I),typeof C[Et]=="function"&&C.removeAttribute(n),I}return null},Ae(e,n,t),e[c]=!0}function nt(e,n,a){if(n)for(let t=0;t<n.length;t++)$e(e,"on"+n[t],a);else{let t=[];for(let c in e)c.slice(0,2)=="on"&&t.push(c);for(let c=0;c<t.length;c++)$e(e,t[c],a)}}var re=H("originalInstance");function ke(e){let n=J[e];if(!n)return;J[H(e)]=n,J[e]=function(){let c=Fe(arguments,e);switch(c.length){case 0:this[re]=new n;break;case 1:this[re]=new n(c[0]);break;case 2:this[re]=new n(c[0],c[1]);break;case 3:this[re]=new n(c[0],c[1],c[2]);break;case 4:this[re]=new n(c[0],c[1],c[2],c[3]);break;default:throw new Error("Arg list too long.")}},ue(J[e],n);let a=new n(function(){}),t;for(t in a)e==="XMLHttpRequest"&&t==="responseBlob"||function(c){typeof a[c]=="function"?J[e].prototype[c]=function(){return this[re][c].apply(this[re],arguments)}:Ae(J[e].prototype,c,{set:function(f){typeof f=="function"?(this[re][c]=Ge(f,e+"."+c),ue(this[re][c],f)):this[re][c]=f},get:function(){return this[re][c]}})}(t);for(t in n)t!=="prototype"&&n.hasOwnProperty(t)&&(J[e][t]=n[t])}function le(e,n,a){let t=e;for(;t&&!t.hasOwnProperty(n);)t=je(t);!t&&e[n]&&(t=e);let c=H(n),f=null;if(t&&(!(f=t[c])||!t.hasOwnProperty(c))){f=t[c]=t[n];let _=t&&ve(t,n);if(Qe(_)){let E=a(f,c,n);t[n]=function(){return E(this,arguments)},ue(t[n],f)}}return f}function gt(e,n,a){let t=null;function c(f){let _=f.data;return _.args[_.cbIdx]=function(){f.invoke.apply(this,arguments)},t.apply(_.target,_.args),f}t=le(e,n,f=>function(_,E){let m=a(_,E);return m.cbIdx>=0&&typeof E[m.cbIdx]=="function"?Ve(m.name,E[m.cbIdx],m,c):f.apply(_,E)})}function ue(e,n){e[H("OriginalDelegate")]=n}var Je=!1,Me=!1;function yt(){try{let e=ye.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function mt(){if(Je)return Me;Je=!0;try{let e=ye.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}var ge=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){ge=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ge=!1}var pt={useG:!0},ee={},rt={},ot=new RegExp("^"+be+"(\\w+)(true|false)$"),st=H("propagationStopped");function it(e,n){let a=(n?n(e):e)+ae,t=(n?n(e):e)+ce,c=be+a,f=be+t;ee[e]={},ee[e][ae]=c,ee[e][ce]=f}function kt(e,n,a,t){let c=t&&t.add||He,f=t&&t.rm||xe,_=t&&t.listeners||"eventListeners",E=t&&t.rmAll||"removeAllListeners",m=H(c),C="."+c+":",T="prependListener",I="."+T+":",P=function(v,d,F){if(v.isRemoved)return;let q=v.callback;typeof q=="object"&&q.handleEvent&&(v.callback=g=>q.handleEvent(g),v.originalDelegate=q);let Y;try{v.invoke(v,d,[F])}catch(g){Y=g}let B=v.options;if(B&&typeof B=="object"&&B.once){let g=v.originalDelegate?v.originalDelegate:v.callback;d[f].call(d,F.type,g,B)}return Y};function Z(v,d,F){if(d=d||e.event,!d)return;let q=v||d.target||e,Y=q[ee[d.type][F?ce:ae]];if(Y){let B=[];if(Y.length===1){let g=P(Y[0],q,d);g&&B.push(g)}else{let g=Y.slice();for(let U=0;U<g.length&&!(d&&d[st]===!0);U++){let D=P(g[U],q,d);D&&B.push(D)}}if(B.length===1)throw B[0];for(let g=0;g<B.length;g++){let U=B[g];n.nativeScheduleMicroTask(()=>{throw U})}}}let W=function(v){return Z(this,v,!1)},A=function(v){return Z(this,v,!0)};function te(v,d){if(!v)return!1;let F=!0;d&&d.useG!==void 0&&(F=d.useG);let q=d&&d.vh,Y=!0;d&&d.chkDup!==void 0&&(Y=d.chkDup);let B=!1;d&&d.rt!==void 0&&(B=d.rt);let g=v;for(;g&&!g.hasOwnProperty(c);)g=je(g);if(!g&&v[c]&&(g=v),!g||g[m])return!1;let U=d&&d.eventNameToString,D={},w=g[m]=g[c],k=g[H(f)]=g[f],S=g[H(_)]=g[_],K=g[H(E)]=g[E],z;d&&d.prepend&&(z=g[H(d.prepend)]=g[d.prepend]);function $(o,u){return!ge&&typeof o=="object"&&o?!!o.capture:!ge||!u?o:typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}}let j=function(o){if(!D.isExisting)return w.call(D.target,D.eventName,D.capture?A:W,D.options)},r=function(o){if(!o.isRemoved){let u=ee[o.eventName],p;u&&(p=u[o.capture?ce:ae]);let R=p&&o.target[p];if(R){for(let y=0;y<R.length;y++)if(R[y]===o){R.splice(y,1),o.isRemoved=!0,o.removeAbortListener&&(o.removeAbortListener(),o.removeAbortListener=null),R.length===0&&(o.allRemoved=!0,o.target[p]=null);break}}}if(o.allRemoved)return k.call(o.target,o.eventName,o.capture?A:W,o.options)},i=function(o){return w.call(D.target,D.eventName,o.invoke,D.options)},s=function(o){return z.call(D.target,D.eventName,o.invoke,D.options)},b=function(o){return k.call(o.target,o.eventName,o.invoke,o.options)},x=F?j:i,M=F?r:b,de=function(o,u){let p=typeof u;return p==="function"&&o.callback===u||p==="object"&&o.originalDelegate===u},me=d&&d.diff?d.diff:de,he=Zone[H("UNPATCHED_EVENTS")],Pe=e[H("PASSIVE_EVENTS")];function h(o){if(typeof o=="object"&&o!==null){let u={...o};return o.signal&&(u.signal=o.signal),u}return o}let l=function(o,u,p,R,y=!1,O=!1){return function(){let N=this||e,L=arguments[0];d&&d.transferEventName&&(L=d.transferEventName(L));let G=arguments[1];if(!G)return o.apply(this,arguments);if(De&&L==="uncaughtException")return o.apply(this,arguments);let V=!1;if(typeof G!="function"){if(!G.handleEvent)return o.apply(this,arguments);V=!0}if(q&&!q(o,G,N,arguments))return;let fe=ge&&!!Pe&&Pe.indexOf(L)!==-1,oe=h($(arguments[2],fe)),_e=oe?.signal;if(_e?.aborted)return;if(he){for(let se=0;se<he.length;se++)if(L===he[se])return fe?o.call(N,L,G,oe):o.apply(this,arguments)}let Oe=oe?typeof oe=="boolean"?!0:oe.capture:!1,Ue=oe&&typeof oe=="object"?oe.once:!1,ut=Zone.current,Ne=ee[L];Ne||(it(L,U),Ne=ee[L]);let We=Ne[Oe?ce:ae],Ee=N[We],qe=!1;if(Ee){if(qe=!0,Y){for(let se=0;se<Ee.length;se++)if(me(Ee[se],G))return}}else Ee=N[We]=[];let we,ze=N.constructor.name,Xe=rt[ze];Xe&&(we=Xe[L]),we||(we=ze+u+(U?U(L):L)),D.options=oe,Ue&&(D.options.once=!1),D.target=N,D.capture=Oe,D.eventName=L,D.isExisting=qe;let pe=F?pt:void 0;pe&&(pe.taskData=D),_e&&(D.options.signal=void 0);let ne=ut.scheduleEventTask(we,G,pe,p,R);if(_e){D.options.signal=_e;let se=()=>ne.zone.cancelTask(ne);o.call(_e,"abort",se,{once:!0}),ne.removeAbortListener=()=>_e.removeEventListener("abort",se)}if(D.target=null,pe&&(pe.taskData=null),Ue&&(D.options.once=!0),!ge&&typeof ne.options=="boolean"||(ne.options=oe),ne.target=N,ne.capture=Oe,ne.eventName=L,V&&(ne.originalDelegate=G),O?Ee.unshift(ne):Ee.push(ne),y)return N}};return g[c]=l(w,C,x,M,B),z&&(g[T]=l(z,I,s,M,B,!0)),g[f]=function(){let o=this||e,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let p=arguments[2],R=p?typeof p=="boolean"?!0:p.capture:!1,y=arguments[1];if(!y)return k.apply(this,arguments);if(q&&!q(k,y,o,arguments))return;let O=ee[u],N;O&&(N=O[R?ce:ae]);let L=N&&o[N];if(L)for(let G=0;G<L.length;G++){let V=L[G];if(me(V,y)){if(L.splice(G,1),V.isRemoved=!0,L.length===0&&(V.allRemoved=!0,o[N]=null,!R&&typeof u=="string")){let fe=be+"ON_PROPERTY"+u;o[fe]=null}return V.zone.cancelTask(V),B?o:void 0}}return k.apply(this,arguments)},g[_]=function(){let o=this||e,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let p=[],R=ct(o,U?U(u):u);for(let y=0;y<R.length;y++){let O=R[y],N=O.originalDelegate?O.originalDelegate:O.callback;p.push(N)}return p},g[E]=function(){let o=this||e,u=arguments[0];if(u){d&&d.transferEventName&&(u=d.transferEventName(u));let p=ee[u];if(p){let R=p[ae],y=p[ce],O=o[R],N=o[y];if(O){let L=O.slice();for(let G=0;G<L.length;G++){let V=L[G],fe=V.originalDelegate?V.originalDelegate:V.callback;this[f].call(this,u,fe,V.options)}}if(N){let L=N.slice();for(let G=0;G<L.length;G++){let V=L[G],fe=V.originalDelegate?V.originalDelegate:V.callback;this[f].call(this,u,fe,V.options)}}}}else{let p=Object.keys(o);for(let R=0;R<p.length;R++){let y=p[R],O=ot.exec(y),N=O&&O[1];N&&N!=="removeListener"&&this[E].call(this,N)}this[E].call(this,"removeListener")}if(B)return this},ue(g[c],w),ue(g[f],k),K&&ue(g[E],K),S&&ue(g[_],S),!0}let X=[];for(let v=0;v<a.length;v++)X[v]=te(a[v],t);return X}function ct(e,n){if(!n){let f=[];for(let _ in e){let E=ot.exec(_),m=E&&E[1];if(m&&(!n||m===n)){let C=e[_];if(C)for(let T=0;T<C.length;T++)f.push(C[T])}}return f}let a=ee[n];a||(it(n),a=ee[n]);let t=e[a[ae]],c=e[a[ce]];return t?c?t.concat(c):t.slice():c?c.slice():[]}function vt(e,n){let a=e.Event;a&&a.prototype&&n.patchMethod(a.prototype,"stopImmediatePropagation",t=>function(c,f){c[st]=!0,t&&t.apply(c,f)})}function bt(e,n){n.patchMethod(e,"queueMicrotask",a=>function(t,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=H("zoneTask");function Te(e,n,a,t){let c=null,f=null;n+=t,a+=t;let _={};function E(C){let T=C.data;return T.args[0]=function(){return C.invoke.apply(this,arguments)},T.handleId=c.apply(e,T.args),C}function m(C){return f.call(e,C.data.handleId)}c=le(e,n,C=>function(T,I){if(typeof I[0]=="function"){let P={isPeriodic:t==="Interval",delay:t==="Timeout"||t==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{P.isPeriodic||(typeof P.handleId=="number"?delete _[P.handleId]:P.handleId&&(P.handleId[Re]=null))}};let W=Ve(n,I[0],P,E,m);if(!W)return W;let A=W.data.handleId;return typeof A=="number"?_[A]=W:A&&(A[Re]=W),A&&A.ref&&A.unref&&typeof A.ref=="function"&&typeof A.unref=="function"&&(W.ref=A.ref.bind(A),W.unref=A.unref.bind(A)),typeof A=="number"||A?A:W}else return C.apply(e,I)}),f=le(e,a,C=>function(T,I){let P=I[0],Z;typeof P=="number"?Z=_[P]:(Z=P&&P[Re],Z||(Z=P)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof P=="number"?delete _[P]:P&&(P[Re]=null),Z.zone.cancelTask(Z)):C.apply(e,I)})}function Pt(e,n){let{isBrowser:a,isMix:t}=n.getGlobalObjects();if(!a&&!t||!e.customElements||!("customElements"in e))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",c)}function wt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:t,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:_}=n.getGlobalObjects();for(let m=0;m<a.length;m++){let C=a[m],T=C+f,I=C+c,P=_+T,Z=_+I;t[C]={},t[C][f]=P,t[C][c]=Z}let E=e.EventTarget;if(!(!E||!E.prototype))return n.patchEventTarget(e,n,[E&&E.prototype]),!0}function Rt(e,n){n.patchEventPrototype(e,n)}function at(e,n,a){if(!a||a.length===0)return n;let t=a.filter(f=>f.target===e);if(!t||t.length===0)return n;let c=t[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Ke(e,n,a,t){if(!e)return;let c=at(e,n,a);nt(e,c,t)}function Ze(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Ct(e,n){if(De&&!tt||Zone[e.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,t=[];if(Be){let c=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=yt()?[{target:c,ignoreProperties:["error"]}]:[];Ke(c,Ze(c),a&&a.concat(f),je(c))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c<t.length;c++){let f=n[t[c]];f&&f.prototype&&Ke(f.prototype,Ze(f.prototype),a)}}function St(e){e.__load_patch("legacy",n=>{let a=n[e.__symbol__("legacyPatch")];a&&a()}),e.__load_patch("timers",n=>{let a="set",t="clear";Te(n,a,t,"Timeout"),Te(n,a,t,"Interval"),Te(n,a,t,"Immediate")}),e.__load_patch("requestAnimationFrame",n=>{Te(n,"request","cancel","AnimationFrame"),Te(n,"mozRequest","mozCancel","AnimationFrame"),Te(n,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(n,a)=>{let t=["alert","prompt","confirm"];for(let c=0;c<t.length;c++){let f=t[c];le(n,f,(_,E,m)=>function(C,T){return a.current.run(_,n,T,m)})}}),e.__load_patch("EventTarget",(n,a,t)=>{Rt(n,t),wt(n,t);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&t.patchEventTarget(n,t,[c.prototype])}),e.__load_patch("MutationObserver",(n,a,t)=>{ke("MutationObserver"),ke("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(n,a,t)=>{ke("IntersectionObserver")}),e.__load_patch("FileReader",(n,a,t)=>{ke("FileReader")}),e.__load_patch("on_property",(n,a,t)=>{Ct(t,n)}),e.__load_patch("customElements",(n,a,t)=>{Pt(n,t)}),e.__load_patch("XHR",(n,a)=>{C(n);let t=H("xhrTask"),c=H("xhrSync"),f=H("xhrListener"),_=H("xhrScheduled"),E=H("xhrURL"),m=H("xhrErrorBeforeScheduled");function C(T){let I=T.XMLHttpRequest;if(!I)return;let P=I.prototype;function Z(w){return w[t]}let W=P[Le],A=P[Ie];if(!W){let w=T.XMLHttpRequestEventTarget;if(w){let k=w.prototype;W=k[Le],A=k[Ie]}}let te="readystatechange",X="scheduled";function v(w){let k=w.data,S=k.target;S[_]=!1,S[m]=!1;let K=S[f];W||(W=S[Le],A=S[Ie]),K&&A.call(S,te,K);let z=S[f]=()=>{if(S.readyState===S.DONE)if(!k.aborted&&S[_]&&w.state===X){let j=S[a.__symbol__("loadfalse")];if(S.status!==0&&j&&j.length>0){let r=w.invoke;w.invoke=function(){let i=S[a.__symbol__("loadfalse")];for(let s=0;s<i.length;s++)i[s]===w&&i.splice(s,1);!k.aborted&&w.state===X&&r.call(w)},j.push(w)}else w.invoke()}else!k.aborted&&S[_]===!1&&(S[m]=!0)};return W.call(S,te,z),S[t]||(S[t]=w),U.apply(S,k.args),S[_]=!0,w}function d(){}function F(w){let k=w.data;return k.aborted=!0,D.apply(k.target,k.args)}let q=le(P,"open",()=>function(w,k){return w[c]=k[2]==!1,w[E]=k[1],q.apply(w,k)}),Y="XMLHttpRequest.send",B=H("fetchTaskAborting"),g=H("fetchTaskScheduling"),U=le(P,"send",()=>function(w,k){if(a.current[g]===!0||w[c])return U.apply(w,k);{let S={target:w,url:w[E],isPeriodic:!1,args:k,aborted:!1},K=Ve(Y,d,S,v,F);w&&w[m]===!0&&!S.aborted&&K.state===X&&K.invoke()}}),D=le(P,"abort",()=>function(w,k){let S=Z(w);if(S&&typeof S.type=="string"){if(S.cancelFn==null||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(a.current[B]===!0)return D.apply(w,k)})}}),e.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&Tt(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(n,a)=>{function t(c){return function(f){ct(n,c).forEach(E=>{let m=n.PromiseRejectionEvent;if(m){let C=new m(c,{promise:f.promise,reason:f.rejection});E.invoke(C)}})}}n.PromiseRejectionEvent&&(a[H("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),a[H("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(n,a,t)=>{bt(n,t)})}function Dt(e){e.__load_patch("ZoneAwarePromise",(n,a,t)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function _(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let E=t.symbol,m=[],C=n[E("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,T=E("Promise"),I=E("then"),P="__creationTrace__";t.onUnhandledError=h=>{if(t.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},t.microtaskDrainDone=()=>{for(;m.length;){let h=m.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){W(l)}}};let Z=E("unhandledPromiseRejectionHandler");function W(h){t.onUnhandledError(h);try{let l=a[Z];typeof l=="function"&&l.call(this,h)}catch{}}function A(h){return h&&h.then}function te(h){return h}function X(h){return M.reject(h)}let v=E("state"),d=E("value"),F=E("finally"),q=E("parentPromiseValue"),Y=E("parentPromiseState"),B="Promise.then",g=null,U=!0,D=!1,w=0;function k(h,l){return o=>{try{$(h,l,o)}catch(u){$(h,!1,u)}}}let S=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",z=E("currentTaskTrace");function $(h,l,o){let u=S();if(h===o)throw new TypeError(K);if(h[v]===g){let p=null;try{(typeof o=="object"||typeof o=="function")&&(p=o&&o.then)}catch(R){return u(()=>{$(h,!1,R)})(),h}if(l!==D&&o instanceof M&&o.hasOwnProperty(v)&&o.hasOwnProperty(d)&&o[v]!==g)r(o),$(h,o[v],o[d]);else if(l!==D&&typeof p=="function")try{p.call(o,u(k(h,l)),u(k(h,!1)))}catch(R){u(()=>{$(h,!1,R)})()}else{h[v]=l;let R=h[d];if(h[d]=o,h[F]===F&&l===U&&(h[v]=h[Y],h[d]=h[q]),l===D&&o instanceof Error){let y=a.currentTask&&a.currentTask.data&&a.currentTask.data[P];y&&f(o,z,{configurable:!0,enumerable:!1,writable:!0,value:y})}for(let y=0;y<R.length;)i(h,R[y++],R[y++],R[y++],R[y++]);if(R.length==0&&l==D){h[v]=w;let y=o;try{throw new Error("Uncaught (in promise): "+_(o)+(o&&o.stack?`
+`+o.stack:""))}catch(O){y=O}C&&(y.throwOriginal=!0),y.rejection=o,y.promise=h,y.zone=a.current,y.task=a.currentTask,m.push(y),t.scheduleMicroTask()}}}return h}let j=E("rejectionHandledHandler");function r(h){if(h[v]===w){try{let l=a[j];l&&typeof l=="function"&&l.call(this,{rejection:h[d],promise:h})}catch{}h[v]=D;for(let l=0;l<m.length;l++)h===m[l].promise&&m.splice(l,1)}}function i(h,l,o,u,p){r(h);let R=h[v],y=R?typeof u=="function"?u:te:typeof p=="function"?p:X;l.scheduleMicroTask(B,()=>{try{let O=h[d],N=!!o&&F===o[F];N&&(o[q]=O,o[Y]=R);let L=l.run(y,void 0,N&&y!==X&&y!==te?[]:[O]);$(o,!0,L)}catch(O){$(o,!1,O)}},o)}let s="function ZoneAwarePromise() { [native code] }",b=function(){},x=n.AggregateError;class M{static toString(){return s}static resolve(l){return l instanceof M?l:$(new this(null),U,l)}static reject(l){return $(new this(null),D,l)}static withResolvers(){let l={};return l.promise=new M((o,u)=>{l.resolve=o,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new x([],"All promises were rejected"));let o=[],u=0;try{for(let y of l)u++,o.push(M.resolve(y))}catch{return Promise.reject(new x([],"All promises were rejected"))}if(u===0)return Promise.reject(new x([],"All promises were rejected"));let p=!1,R=[];return new M((y,O)=>{for(let N=0;N<o.length;N++)o[N].then(L=>{p||(p=!0,y(L))},L=>{R.push(L),u--,u===0&&(p=!0,O(new x(R,"All promises were rejected")))})})}static race(l){let o,u,p=new this((O,N)=>{o=O,u=N});function R(O){o(O)}function y(O){u(O)}for(let O of l)A(O)||(O=this.resolve(O)),O.then(R,y);return p}static all(l){return M.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof M?this:M).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,o){let u,p,R=new this((L,G)=>{u=L,p=G}),y=2,O=0,N=[];for(let L of l){A(L)||(L=this.resolve(L));let G=O;try{L.then(V=>{N[G]=o?o.thenCallback(V):V,y--,y===0&&u(N)},V=>{o?(N[G]=o.errorCallback(V),y--,y===0&&u(N)):p(V)})}catch(V){p(V)}y++,O++}return y-=2,y===0&&u(N),R}constructor(l){let o=this;if(!(o instanceof M))throw new Error("Must be an instanceof Promise.");o[v]=g,o[d]=[];try{let u=S();l&&l(u(k(o,U)),u(k(o,D)))}catch(u){$(o,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(l,o){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||M);let p=new u(b),R=a.current;return this[v]==g?this[d].push(R,p,l,o):i(this,R,p,l,o),p}catch(l){return this.then(null,l)}finally(l){let o=this.constructor?.[Symbol.species];(!o||typeof o!="function")&&(o=M);let u=new o(b);u[F]=F;let p=a.current;return this[v]==g?this[d].push(p,u,l,l):i(this,p,u,l,l),u}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let de=n[T]=n.Promise;n.Promise=M;let me=E("thenPatched");function he(h){let l=h.prototype,o=c(l,"then");if(o&&(o.writable===!1||!o.configurable))return;let u=l.then;l[I]=u,h.prototype.then=function(p,R){return new M((O,N)=>{u.call(this,O,N)}).then(p,R)},h[me]=!0}t.patchThen=he;function Pe(h){return function(l,o){let u=h.apply(l,o);if(u instanceof M)return u;let p=u.constructor;return p[me]||he(p),u}}return de&&(he(de),le(n,"fetch",h=>Pe(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=m,M})}function Ot(e){e.__load_patch("toString",n=>{let a=Function.prototype.toString,t=H("OriginalDelegate"),c=H("Promise"),f=H("Error"),_=function(){if(typeof this=="function"){let T=this[t];if(T)return typeof T=="function"?a.call(T):Object.prototype.toString.call(T);if(this===Promise){let I=n[c];if(I)return a.call(I)}if(this===Error){let I=n[f];if(I)return a.call(I)}}return a.call(this)};_[t]=a,Function.prototype.toString=_;let E=Object.prototype.toString,m="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?m:E.call(this)}})}function Nt(e,n,a,t,c){let f=Zone.__symbol__(t);if(n[f])return;let _=n[f]=n[t];n[t]=function(E,m,C){return m&&m.prototype&&c.forEach(function(T){let I=`${a}.${t}::`+T,P=m.prototype;try{if(P.hasOwnProperty(T)){let Z=e.ObjectGetOwnPropertyDescriptor(P,T);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(m.prototype,T,Z)):P[T]&&(P[T]=e.wrapWithCurrentZone(P[T],I))}else P[T]&&(P[T]=e.wrapWithCurrentZone(P[T],I))}catch{}}),_.call(n,E,m,C)},e.attachOriginToPatched(n[t],_)}function Lt(e){e.__load_patch("util",(n,a,t)=>{let c=Ze(n);t.patchOnProperties=nt,t.patchMethod=le,t.bindArguments=Fe,t.patchMacroTask=gt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),_=a.__symbol__("UNPATCHED_EVENTS");n[_]&&(n[f]=n[_]),n[f]&&(a[f]=a[_]=n[f]),t.patchEventPrototype=vt,t.patchEventTarget=kt,t.isIEOrEdge=mt,t.ObjectDefineProperty=Ae,t.ObjectGetOwnPropertyDescriptor=ve,t.ObjectCreate=dt,t.ArraySlice=_t,t.patchClass=ke,t.wrapWithCurrentZone=Ge,t.filterProperties=at,t.attachOriginToPatched=ue,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Nt,t.getGlobalObjects=()=>({globalSources:rt,zoneSymbolEventNames:ee,eventNames:c,isBrowser:Be,isMix:tt,isNode:De,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:be,ADD_EVENT_LISTENER_STR:He,REMOVE_EVENT_LISTENER_STR:xe})})}function It(e){Dt(e),Ot(e),Lt(e)}var lt=ht();It(lt);St(lt);
diff --git a/src/main/webapp/dist/trabajo-final-java/browser/styles-DZ6UBGXD.css b/src/main/webapp/dist/trabajo-final-java/browser/styles-DZ6UBGXD.css
new file mode 100644
index 0000000..15cd3a3
--- /dev/null
+++ b/src/main/webapp/dist/trabajo-final-java/browser/styles-DZ6UBGXD.css
@@ -0,0 +1 @@
+@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
-- 
GitLab