diff --git a/.gitignore b/.gitignore index e08608b..9d8fd41 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,11 @@ gradle/ gradlew* .env target -dependency-reduced-pom.xml \ No newline at end of file +dependency-reduced-pom.xml +# Ignore the entire "resources" folder except jsonchema +backend/src/main/resources/public/* +!backend/src/main/resources/public/js +!backend/src/main/resources/public/template +backend/src/main/resources/view/index.html +backend/src/main/resources/*.html +# backend/src/main/resources/view \ No newline at end of file diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..0a4b97d --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +npx --no -- commitlint --edit $1 diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..89d7972 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +pnpm pre-commit diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100644 index 0000000..d669437 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1 @@ +pnpm pre-push diff --git a/Jenkinsfile b/Jenkinsfile index 934201c..bebd9c5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,22 +2,28 @@ pipeline { agent any - stages { - stage("Initialization") { - steps { - script { - def version = sh(returnStdout: true, script: 'docker-compose run --rm maven mvn $MVN_OPTS help:evaluate -Dexpression=project.version -q -DforceStdout') - buildName "${env.GIT_BRANCH.replace("origin/", "")}@${version}" - } + stages { + stage("Initialization") { + steps { + script { + def version = sh(returnStdout: true, script: 'docker-compose run --rm maven mvn $MVN_OPTS help:evaluate -Dexpression=project.version -q -DforceStdout') + buildName "${env.GIT_BRANCH.replace("origin/", "")}@${version}" } } - stage('Build') { - steps { - checkout scm + } + stage('Build Front') { + steps { + sh './build.sh build' + } + } + stage('Build Backend') { + steps { + dir('backend') { sh './build.sh init clean install publish' } } } + } post { cleanup { sh 'docker-compose down' diff --git a/README.md b/README.md index 0fc0efe..1177238 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,14 @@ # À propos de l'application rack - -* Licence : [AGPL v3](http://www.gnu.org/licenses/agpl.txt) - Copyright Edifice -* Financeur(s) : Edifice -* Développeur(s) : Edifice -* Description : this application allows users to send documents to one another, in a different way then using the workspace app. +- Licence : [AGPL v3](http://www.gnu.org/licenses/agpl.txt) - Copyright Edifice +- Financeur(s) : Edifice +- Développeur(s) : Edifice +- Description : this application allows users to send documents to one another, in a different way then using the workspace app. ## Setup Add to your ent-core springboard configuration file the following lines :
-*(you **might** want to change certain fields like port n° & mode)* +_(you **might** want to change certain fields like port n° & mode)_ ``` "name": "fr.wseduc~rack~0.1-SNAPSHOT", @@ -30,6 +29,6 @@ Add to your ent-core springboard configuration file the following lines :
**Optional :** -``gridfs-address`` : grisfs persistor bus address (default : "wse.gridfs.persistor")
-``alertStorage`` : value in percent, threshold at which the user will be notified when free space is now (default : 80)
-``image-resizer-address`` : image resizer module bus address (default : "wse.image.resizer")
+`gridfs-address` : grisfs persistor bus address (default : "wse.gridfs.persistor")
+`alertStorage` : value in percent, threshold at which the user will be notified when free space is now (default : 80)
+`image-resizer-address` : image resizer module bus address (default : "wse.image.resizer")
diff --git a/backend/build.sh b/backend/build.sh new file mode 100755 index 0000000..ab54b11 --- /dev/null +++ b/backend/build.sh @@ -0,0 +1,134 @@ +#!/bin/bash + +MVN_OPTS="-Duser.home=/var/maven" + +if [ ! -e node_modules ] +then + mkdir node_modules +fi + +case `uname -s` in + MINGW* | Darwin*) + USER_UID=1000 + GROUP_UID=1000 + ;; + *) + if [ -z ${USER_UID:+x} ] + then + USER_UID=`id -u` + GROUP_GID=`id -g` + fi +esac + +# Options +NO_DOCKER="" +SPRINGBOARD="recette" +for i in "$@" +do +case $i in + -s=*|--springboard=*) + SPRINGBOARD="${i#*=}" + shift + ;; + --no-docker*) + NO_DOCKER="true" + shift + ;; + *) + ;; +esac +done + +init() { + me=`id -u`:`id -g` + echo "DEFAULT_DOCKER_USER=$me" > .env +} + +clean () { + if [ "$NO_DOCKER" = "true" ] ; then + rm -rf node_modules + rm -f yarn.lock + mvn clean + else + docker-compose run --rm maven mvn $MVN_OPTS clean + fi +} + +install () { + docker-compose run --rm maven mvn $MVN_OPTS install -DskipTests +} + +test () { + docker-compose run --rm maven mvn $MVN_OPTS test +} + +#buildNode () { + #jenkins + #echo "[buildNode] Get branch name from jenkins env..." + #BRANCH_NAME=`echo $GIT_BRANCH | sed -e "s|origin/||g"` + #docker-compose run --rm -u "$USER_UID:$GROUP_GID" node sh -c "pnpm build:prod" + #docker-compose run --rm -u "$USER_UID:$GROUP_GID" -e PUBLISH_TAG="${PUBLISH_TAG:-latest}" -e DRY_RUN="${DRY_RUN:-false}" node sh -c "pnpm build:prod && pnpm publish:client-rest" +#} + +publish() { + if [ "$NO_DOCKER" = "true" ] ; then + version=`docker-compose run --rm maven mvn $MVN_OPTS help:evaluate -Dexpression=project.version -q -DforceStdout` + level=`echo $version | cut -d'-' -f3` + case "$level" in + *SNAPSHOT) export nexusRepository='snapshots' ;; + *) export nexusRepository='releases' ;; + esac + mvn -DrepositoryId=ode-$nexusRepository -DskiptTests deploy + else + version=`docker-compose run --rm maven mvn $MVN_OPTS help:evaluate -Dexpression=project.version -q -DforceStdout` + level=`echo $version | cut -d'-' -f3` + case "$level" in + *SNAPSHOT) export nexusRepository='snapshots' ;; + *) export nexusRepository='releases' ;; + esac + + docker-compose run --rm maven mvn -DrepositoryId=ode-$nexusRepository -DskiptTests --settings /var/maven/.m2/settings.xml deploy + fi +} + +watch () { + if [ "$NO_DOCKER" = "true" ] ; then + node_modules/gulp/bin/gulp.js watch --springboard=../recette + else + docker-compose run --rm -u "$USER_UID:$GROUP_GID" node sh -c "node_modules/gulp/bin/gulp.js watch --springboard=/home/node/$SPRINGBOARD" + fi +} + +for param in "$@" +do + case $param in + init) + init + ;; + clean) + clean + ;; + #buildNode) + #buildNode + # ;; + install) + #buildNode && + install + ;; + test) + test + ;; + watch) + watch + ;; + publish) + publish + ;; + *) + echo "Invalid argument : $param" + esac + if [ ! $? -eq 0 ]; then + exit 1 + fi +done + diff --git a/deployment/rack/conf.json.template b/backend/deployment/rack/conf.json.template similarity index 100% rename from deployment/rack/conf.json.template rename to backend/deployment/rack/conf.json.template diff --git a/backend/deployment/rack/migration/4.0.0/addViewRights.cypher b/backend/deployment/rack/migration/4.0.0/addViewRights.cypher new file mode 100644 index 0000000..deb4c46 --- /dev/null +++ b/backend/deployment/rack/migration/4.0.0/addViewRights.cypher @@ -0,0 +1,17 @@ +MATCH (a:Action {name:"fr.wseduc.rack.controllers.RackController|viewInbox",type:"SECURED_ACTION_WORKFLOW"}) +WITH a +MATCH (b:Action{name:"fr.wseduc.rack.controllers.RackController|view"})<-[:AUTHORIZE]-(ro:Role) +WITH a,ro +MERGE (a)<-[:AUTHORIZE]-(ro); + +MATCH (a:Action {name:"fr.wseduc.rack.controllers.RackController|viewDeposits",type:"SECURED_ACTION_WORKFLOW"}) +WITH a +MATCH (b:Action{name:"fr.wseduc.rack.controllers.RackController|view"})<-[:AUTHORIZE]-(ro:Role) +WITH a,ro +MERGE (a)<-[:AUTHORIZE]-(ro); + +MATCH (a:Action {name:"fr.wseduc.rack.controllers.RackController|viewTrash",type:"SECURED_ACTION_WORKFLOW"}) +WITH a +MATCH (b:Action{name:"fr.wseduc.rack.controllers.RackController|view"})<-[:AUTHORIZE]-(ro:Role) +WITH a,ro +MERGE (a)<-[:AUTHORIZE]-(ro); \ No newline at end of file diff --git a/deployment/rack/test.scala b/backend/deployment/rack/test.scala similarity index 100% rename from deployment/rack/test.scala rename to backend/deployment/rack/test.scala diff --git a/pom.xml b/backend/pom.xml similarity index 96% rename from pom.xml rename to backend/pom.xml index 35bdbd7..0c14759 100644 --- a/pom.xml +++ b/backend/pom.xml @@ -12,7 +12,7 @@ fr.wseduc rack - 2.0-develop-pedago-SNAPSHOT + 3.0-develop-pedago-SNAPSHOT scm:git:https://github.com/opendigitaleducation/rack.git diff --git a/src/main/java/fr/wseduc/rack/Rack.java b/backend/src/main/java/fr/wseduc/rack/Rack.java similarity index 100% rename from src/main/java/fr/wseduc/rack/Rack.java rename to backend/src/main/java/fr/wseduc/rack/Rack.java diff --git a/src/main/java/fr/wseduc/rack/controllers/RackController.java b/backend/src/main/java/fr/wseduc/rack/controllers/RackController.java similarity index 95% rename from src/main/java/fr/wseduc/rack/controllers/RackController.java rename to backend/src/main/java/fr/wseduc/rack/controllers/RackController.java index 045cc95..87df9b2 100644 --- a/src/main/java/fr/wseduc/rack/controllers/RackController.java +++ b/backend/src/main/java/fr/wseduc/rack/controllers/RackController.java @@ -60,8 +60,10 @@ import org.entcore.common.storage.Storage; import org.entcore.common.user.UserInfos; import org.entcore.common.user.UserUtils; +import org.entcore.common.utils.StringUtils; import org.vertx.java.core.http.RouteMatcher; +import java.net.URLDecoder; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; @@ -140,10 +142,30 @@ public void init(Vertx vertx, JsonObject config, RouteMatcher rm, Map() { @Override public void handle(JsonObject users) { @@ -958,4 +995,15 @@ private boolean isImage(JsonObject doc) { ); } + private String normalize(String str) { + if (str != null) { + str = str.toLowerCase().replaceAll("\\s+", "").trim(); + str = StringUtils.stripAccents(str); + if(str.isEmpty()) { + return null; + } + } + return str; + } + } diff --git a/src/main/java/fr/wseduc/rack/security/RackResourcesProvider.java b/backend/src/main/java/fr/wseduc/rack/security/RackResourcesProvider.java similarity index 100% rename from src/main/java/fr/wseduc/rack/security/RackResourcesProvider.java rename to backend/src/main/java/fr/wseduc/rack/security/RackResourcesProvider.java diff --git a/src/main/java/fr/wseduc/rack/services/RackRepositoryEvent.java b/backend/src/main/java/fr/wseduc/rack/services/RackRepositoryEvent.java similarity index 100% rename from src/main/java/fr/wseduc/rack/services/RackRepositoryEvent.java rename to backend/src/main/java/fr/wseduc/rack/services/RackRepositoryEvent.java diff --git a/src/main/java/fr/wseduc/rack/services/RackService.java b/backend/src/main/java/fr/wseduc/rack/services/RackService.java similarity index 100% rename from src/main/java/fr/wseduc/rack/services/RackService.java rename to backend/src/main/java/fr/wseduc/rack/services/RackService.java diff --git a/src/main/java/fr/wseduc/rack/services/RackServiceMongoImpl.java b/backend/src/main/java/fr/wseduc/rack/services/RackServiceMongoImpl.java similarity index 100% rename from src/main/java/fr/wseduc/rack/services/RackServiceMongoImpl.java rename to backend/src/main/java/fr/wseduc/rack/services/RackServiceMongoImpl.java diff --git a/backend/src/main/resources/i18n/en.json b/backend/src/main/resources/i18n/en.json new file mode 100644 index 0000000..0f1a1fb --- /dev/null +++ b/backend/src/main/resources/i18n/en.json @@ -0,0 +1,77 @@ +{ + "choose": "Look over", + "from": "From", + "group.Personnel": "Staff from group {0}.", + "group.Relative": "Relatives from group {0}.", + "group.Student": "Students from group {0}.", + "group.Teacher": "Teachers from group {0}.", + "group.Guest": "Guests from group {0}.", + "group.class.Personnel": "Staff from class {0}.", + "group.class.Relative": "Relatives from class {0}.", + "group.class.Student": "Students from class {0}.", + "group.class.Teacher": "Teachers from class {0}.", + "group.class.Guest": "Guests from class {0}.", + "group.contrib": "Tous les contributeurs de la communauté {0}.", + "group.manager": "Tous les gestionnnaires de la communauté {0}.", + "group.read": "Tous les lecteurs de la communauté {0}.", + "group.school.Personnel": "Staff from {0}.", + "group.school.Relative": "Relatives from {0}.", + "group.school.Student": "Students from {0}.", + "group.school.Teacher": "Teachers from {0}.", + "group.school.Guest": "Guests from {0}.", + "import.file": "Import", + "loading": "Loading", + "nofile": "No file", + "rack.contrib": "Contribution", + "rack.copy": "Copy", + "rack.createFolder": "Create a new folder", + "rack.download": "Download", + "rack.file": "File", + "rack.folder.create": "Create", + "rack.history": "History", + "rack.manager": "Manager", + "rack.mine": "My rack", + "rack.move": "Move", + "rack.name": "File name", + "rack.notify.copyToWorkspace": "The document have been copied in your workspace", + "rack.notify.copyToWorkspace.plural": "Les documents ont été copiés dans l'espace documentaire", + "rack.notify.deleted": "The document has been removed", + "rack.notify.deleted.plural": "Les documents ont été supprimés", + "rack.notify.restored": "The document has been restored", + "rack.notify.restored.plural": "Les documents ont été restaurés", + "rack.notify.trashed": "The document was trashed", + "rack.notify.trashed.plural": "Les documents ont été mis à la corbeille", + "rack.racktodocs": "Copy to my documents", + "rack.read": "Reading", + "rack.resetReceivers": "Reset recipients", + "rack.root": "My Documents", + "rack.sendRack": "Place in a rack", + "rack.sent.message": "Your document has been sent", + "rack.sent.message.error": "Error while sending your document", + "rack.sent.message.error.plural": "Erreur durant l'envoi de vos documents", + "rack.sent.message.partial": "Some recipients were unable to receive your document", + "rack.sent.message.partial.plural": "Certains destinataires n'ont pas pu recevoir vos documents", + "rack.sent.message.plural": "Vos documents ont bien été envoyés", + "rack.title": "Rack", + "rack.to": "Recipient(s)", + "rack.trash": "Trash", + "rack.usedSpace": "Space used", + "root": "Root", + "seemore": "See more", + "sentDate": "Date of dispatch", + "share.groups": "Groups", + "share.more": "See more", + "share.search.placeholder": "Ex : Emily, SMITH, All teachers...", + "share.search.title": "Search for users and groups", + "share.title": "Share with ...", + "share.users": "Users", + "title": "Title", + "to": "A", + "unsetImage": "Delete image", + "upload": "Send", + "tuto.title": "Naviguez au sein de votre casier en vue vignettes :", + "tuto.action.select": "Cliquez", + "tuto.text.select": "pour séléctionner et accéder au menu d'options,", + "tuto.action.open": "Cliquez sur l'icône", + "tuto.text.open": "pour télécharger le document." +} diff --git a/src/main/resources/i18n/fr.json b/backend/src/main/resources/i18n/fr.json similarity index 51% rename from src/main/resources/i18n/fr.json rename to backend/src/main/resources/i18n/fr.json index b34c3d6..6e88eed 100644 --- a/src/main/resources/i18n/fr.json +++ b/backend/src/main/resources/i18n/fr.json @@ -1,6 +1,6 @@ { "choose": "Parcourir", - "from": "De", + "from": "Expéditeur", "group.AdminLocal": "Administrateurs locaux de {0}.", "group.Direction": "Directeurs de {0}.", "group.Discipline": "Enseignants de discipline {0}.", @@ -42,7 +42,7 @@ "rack.manager": "Gestion", "rack.mine": "Mon casier", "rack.move": "Déplacer", - "rack.name": "Nom du document", + "rack.name": "Nom", "rack.nextcloud.sync.success": "Synchronisé avec l'espace documentaire", "rack.notify.copyToWorkspace": "Le document a été copié dans l'espace documentaire", "rack.notify.copyToWorkspace.plural": "Les documents ont été copiés dans l'espace documentaire", @@ -78,12 +78,65 @@ "share.title": "Partager avec...", "share.users": "Utilisateurs", "title": "Titre", - "to": "A", + "to": "Destinataire", "tuto.action.open": "Cliquez sur l'icône", "tuto.action.select": "Cliquez", "tuto.text.open": "pour télécharger le document.", "tuto.text.select": "pour sélectionner et accéder au menu d'options,", "tuto.title": "Naviguez au sein de votre casier en vue vignettes :", "unsetImage": "Supprimer l'image", - "upload": "Envoyer" -} \ No newline at end of file + "upload": "Envoyer", + "rack.upload": "Déposer dans un casier", + "rack.cancel": "Annuler", + "rack.delete": "Supprimer", + "rack.restore": "Restaurer", + "rack.table.name": "Nom du document", + "rack.table.to": "Destinataire", + "rack.table.from": "Expéditeur", + "rack.table.date": "Date", + "rack.selectAll": "Tout sélectionner", + "rack.noDocuments": "Aucun document", + "rack.modal.trash.document.header": "Déplacer le document à la corbeille", + "rack.modal.trash.document.subtitle": "Êtes-vous sûr de vouloir déplacer ce document à la corbeille ?", + "rack.modal.trash.document.info": "Vous pourrez restaurer ce document ultérieurement.", + "rack.modal.trash.document.btn": "Déplacer à la corbeille", + "rack.modal.trash.documents.header": "Déplacer les documents à la corbeille", + "rack.modal.trash.documents.subtitle": "Êtes-vous sûr de vouloir déplacer ces documents à la corbeille ?", + "rack.modal.trash.documents.info": "Vous pourrez restaurer ces documents ultérieurement.", + "rack.modal.trash.documents.btn": "Déplacer à la corbeille", + "rack.modal.delete.document.header": "Supprimer définitivement le document", + "rack.modal.delete.document.subtitle": "Êtes-vous sûr de vouloir supprimer ce document de manière définitive ?", + "rack.modal.delete.document.warning": "Cette action est irréversible.", + "rack.modal.delete.document.btn": "Supprimer", + "rack.modal.delete.documents.header": "Supprimer définitivement les documents", + "rack.modal.delete.documents.subtitle": "Êtes-vous sûr de vouloir supprimer ces documents de manière définitive ?", + "rack.modal.delete.documents.warning": "Cette action est irréversible.", + "rack.modal.delete.documents.btn": "Supprimer", + "rack.modal.restore.document.header": "Restaurer le document", + "rack.modal.restore.document.subtitle": "Êtes-vous sûr de vouloir restaurer ce document ?", + "rack.modal.restore.document.btn": "Restaurer", + "rack.modal.restore.documents.header": "Restaurer les documents", + "rack.modal.restore.documents.subtitle": "Êtes-vous sûr de vouloir restaurer ces documents ?", + "rack.modal.restore.documents.btn": "Restaurer", + "rack.selectRecipients": "Sélectionner les destinataires", + "rack.search.recipients": "Rechercher un utilisateur ou groupe", + "rack.selectedRecipients": "Destinataires sélectionnés", + "rack.noRecipientsSelected": "Pas de destinataires pour le moment...", + "rack.toast.uploaded": "Fichier(s) envoyé(s) avec succès", + "rack.copyToWorkspace": "Copier dans l'espace documentaire", + "rack.toast.copyToWorkspaceSuccess": "Le document a été copié dans l'espace documentaire", + "rack.toast.copyToWorkspaceSuccess_plural": "Les documents ont été copiés dans l'espace documentaire", + "rack.toast.copyToWorkspacePartialFailed": "{{succeeded}} document(s) copié(s), {{failed}} échec(s)", + "rack.toast.copyToWorkspaceFailed": "Impossible de copier {{count}} document(s) dans l'espace documentaire", + "rack.toast.downloadError": "Erreur lors du téléchargement du document", + "rack.toast.error": "Une erreur est survenue", + "rack.modal.addToWorkspace.title": "Ajout à l’espace doc", + "rack.modal.addToWorkspace.description": "Rechercher et/ou sélectionner le dossier où vous voulez copier l'élément.", + "rack.modal.addToWorkspace.cancel": "Annuler", + "rack.modal.addToWorkspace.add": "Ajouter", + "rack.empty.title": "Votre Casier est vide pour le moment", + "rack.empty.text": "L'application Casier sert à déposer ou rendre un devoir. Attention, une fois remis dans le casier personnel du professeur, on ne peut plus modifier ses réponses. Sûr de vous ? Lancez-vous !", + "rack.trash.empty.title": "C'est vide par ici !", + "rack.trash.empty.text": "Aucun fichiers dans la corbeille pour le moment.", + "rack.toast.restored": "Le document a été restauré" +} diff --git a/backend/src/main/resources/i18n/timeline/en.json b/backend/src/main/resources/i18n/timeline/en.json new file mode 100644 index 0000000..446800a --- /dev/null +++ b/backend/src/main/resources/i18n/timeline/en.json @@ -0,0 +1,3 @@ +{ + "timeline.rack.post": " filed in your rack the document : " +} diff --git a/src/main/resources/i18n/timeline/fr.json b/backend/src/main/resources/i18n/timeline/fr.json similarity index 99% rename from src/main/resources/i18n/timeline/fr.json rename to backend/src/main/resources/i18n/timeline/fr.json index e12b0da..fd0ee69 100644 --- a/src/main/resources/i18n/timeline/fr.json +++ b/backend/src/main/resources/i18n/timeline/fr.json @@ -4,4 +4,4 @@ "rack.rack-post": "Dépôt de document dans un casier", "rack.storage": "Espace de stockage bientôt plein", "timeline.rack.post": " a déposé dans votre casier le document : " -} \ No newline at end of file +} diff --git a/backend/src/main/resources/jsonschema/rackToWorkspace.json b/backend/src/main/resources/jsonschema/rackToWorkspace.json new file mode 100644 index 0000000..1065bff --- /dev/null +++ b/backend/src/main/resources/jsonschema/rackToWorkspace.json @@ -0,0 +1,17 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "additionalProperties": false, + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "folder": { + "type": "string" + } + }, + "required": ["ids"] +} diff --git a/backend/src/main/resources/mod.json b/backend/src/main/resources/mod.json new file mode 100644 index 0000000..e7525b8 --- /dev/null +++ b/backend/src/main/resources/mod.json @@ -0,0 +1,11 @@ +{ + "main": "fr.wseduc.rack.Rack", + "port": "8026", + "app-name": "Rack", + "app-address": "/rack", + "app-icon": "rack-large", + "app-displayName": "Rack", + "mode": "dev", + "entcore.port": 8090, + "auto-redeploy": false +} diff --git a/backend/src/main/resources/public/EcritureA-Romain-Orne-9xqoPS7u.woff2 b/backend/src/main/resources/public/EcritureA-Romain-Orne-9xqoPS7u.woff2 new file mode 100644 index 0000000..0923896 Binary files /dev/null and b/backend/src/main/resources/public/EcritureA-Romain-Orne-9xqoPS7u.woff2 differ diff --git a/backend/src/main/resources/public/KGJuneBug-DX0E8mEn.ttf b/backend/src/main/resources/public/KGJuneBug-DX0E8mEn.ttf new file mode 100644 index 0000000..190ac75 Binary files /dev/null and b/backend/src/main/resources/public/KGJuneBug-DX0E8mEn.ttf differ diff --git a/backend/src/main/resources/public/OpenDyslexic-B-tOMjbs.woff b/backend/src/main/resources/public/OpenDyslexic-B-tOMjbs.woff new file mode 100644 index 0000000..71d56fb Binary files /dev/null and b/backend/src/main/resources/public/OpenDyslexic-B-tOMjbs.woff differ diff --git a/backend/src/main/resources/public/christmas-Cqjizk7R.png b/backend/src/main/resources/public/christmas-Cqjizk7R.png new file mode 100644 index 0000000..58faceb Binary files /dev/null and b/backend/src/main/resources/public/christmas-Cqjizk7R.png differ diff --git a/backend/src/main/resources/public/circus-Dv4KIksd.jpg b/backend/src/main/resources/public/circus-Dv4KIksd.jpg new file mode 100644 index 0000000..5ab68c5 Binary files /dev/null and b/backend/src/main/resources/public/circus-Dv4KIksd.jpg differ diff --git a/backend/src/main/resources/public/desert-D7oNHCiz.jpg b/backend/src/main/resources/public/desert-D7oNHCiz.jpg new file mode 100644 index 0000000..eb2d491 Binary files /dev/null and b/backend/src/main/resources/public/desert-D7oNHCiz.jpg differ diff --git a/backend/src/main/resources/public/empty-rack-CNa_-ZHn.svg b/backend/src/main/resources/public/empty-rack-CNa_-ZHn.svg new file mode 100644 index 0000000..a5fdc32 --- /dev/null +++ b/backend/src/main/resources/public/empty-rack-CNa_-ZHn.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/empty-trash-CqLFWCpw.svg b/backend/src/main/resources/public/empty-trash-CqLFWCpw.svg new file mode 100644 index 0000000..58a6d27 --- /dev/null +++ b/backend/src/main/resources/public/empty-trash-CqLFWCpw.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/backend/src/main/resources/public/hills-B6RkgXE6.svg b/backend/src/main/resources/public/hills-B6RkgXE6.svg new file mode 100644 index 0000000..36080ff --- /dev/null +++ b/backend/src/main/resources/public/hills-B6RkgXE6.svg @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-CAPHgWp0.svg b/backend/src/main/resources/public/illu-empty-search-CAPHgWp0.svg new file mode 100644 index 0000000..4a8d7b0 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-CAPHgWp0.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-DUqiKf_T.svg b/backend/src/main/resources/public/illu-empty-search-DUqiKf_T.svg new file mode 100644 index 0000000..63450b7 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-DUqiKf_T.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-blog-7qrWuqSw.svg b/backend/src/main/resources/public/illu-empty-search-blog-7qrWuqSw.svg new file mode 100644 index 0000000..71fce73 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-blog-7qrWuqSw.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-blog-CjJR-TDu.svg b/backend/src/main/resources/public/illu-empty-search-blog-CjJR-TDu.svg new file mode 100644 index 0000000..bdffec6 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-blog-CjJR-TDu.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-collaborativewall-DC2aVNM_.svg b/backend/src/main/resources/public/illu-empty-search-collaborativewall-DC2aVNM_.svg new file mode 100644 index 0000000..6d5599e --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-collaborativewall-DC2aVNM_.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-collaborativewall-vSXoNVph.svg b/backend/src/main/resources/public/illu-empty-search-collaborativewall-vSXoNVph.svg new file mode 100644 index 0000000..6ff3c02 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-collaborativewall-vSXoNVph.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-formulaire-BVbHYH4_.svg b/backend/src/main/resources/public/illu-empty-search-formulaire-BVbHYH4_.svg new file mode 100644 index 0000000..f267bcd --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-formulaire-BVbHYH4_.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-formulaire-yIgJHpgH.svg b/backend/src/main/resources/public/illu-empty-search-formulaire-yIgJHpgH.svg new file mode 100644 index 0000000..aa54631 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-formulaire-yIgJHpgH.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-forum-Cv04v5iQ.svg b/backend/src/main/resources/public/illu-empty-search-forum-Cv04v5iQ.svg new file mode 100644 index 0000000..388b07e --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-forum-Cv04v5iQ.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-forum-DLOq1vyq.svg b/backend/src/main/resources/public/illu-empty-search-forum-DLOq1vyq.svg new file mode 100644 index 0000000..bda8c3d --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-forum-DLOq1vyq.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-homeworks-BXkF6KHo.svg b/backend/src/main/resources/public/illu-empty-search-homeworks-BXkF6KHo.svg new file mode 100644 index 0000000..2c1b106 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-homeworks-BXkF6KHo.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-homeworks-CblAC2Cv.svg b/backend/src/main/resources/public/illu-empty-search-homeworks-CblAC2Cv.svg new file mode 100644 index 0000000..7ca19d6 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-homeworks-CblAC2Cv.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-wiki-CFgNU_TD.svg b/backend/src/main/resources/public/illu-empty-search-wiki-CFgNU_TD.svg new file mode 100644 index 0000000..f1cc2c6 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-wiki-CFgNU_TD.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-empty-search-wiki-D-zQ7FwD.svg b/backend/src/main/resources/public/illu-empty-search-wiki-D-zQ7FwD.svg new file mode 100644 index 0000000..eca2bb6 --- /dev/null +++ b/backend/src/main/resources/public/illu-empty-search-wiki-D-zQ7FwD.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-error-BC11scK2.svg b/backend/src/main/resources/public/illu-error-BC11scK2.svg new file mode 100644 index 0000000..4c5afd9 --- /dev/null +++ b/backend/src/main/resources/public/illu-error-BC11scK2.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/public/illu-trash-DmaU_tMx.svg b/backend/src/main/resources/public/illu-trash-DmaU_tMx.svg new file mode 100644 index 0000000..b912925 --- /dev/null +++ b/backend/src/main/resources/public/illu-trash-DmaU_tMx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/src/main/resources/public/image-placeholder-DHCCUUPf.png b/backend/src/main/resources/public/image-placeholder-DHCCUUPf.png new file mode 100644 index 0000000..05a274f Binary files /dev/null and b/backend/src/main/resources/public/image-placeholder-DHCCUUPf.png differ diff --git a/backend/src/main/resources/public/index-D66YEg86.js b/backend/src/main/resources/public/index-D66YEg86.js new file mode 100644 index 0000000..7306236 --- /dev/null +++ b/backend/src/main/resources/public/index-D66YEg86.js @@ -0,0 +1,1488 @@ +var r3=Object.defineProperty;var sm=tt=>{throw TypeError(tt)};var n3=(tt,et,rt)=>et in tt?r3(tt,et,{enumerable:!0,configurable:!0,writable:!0,value:rt}):tt[et]=rt;var Mr=(tt,et,rt)=>n3(tt,typeof et!="symbol"?et+"":et,rt),s2=(tt,et,rt)=>et.has(tt)||sm("Cannot "+rt);var Vt=(tt,et,rt)=>(s2(tt,et,"read from private field"),rt?rt.call(tt):et.get(tt)),$r=(tt,et,rt)=>et.has(tt)?sm("Cannot add the same private member more than once"):et instanceof WeakSet?et.add(tt):et.set(tt,rt),vr=(tt,et,rt,nt)=>(s2(tt,et,"write to private field"),nt?nt.call(tt,rt):et.set(tt,rt),rt),Nr=(tt,et,rt)=>(s2(tt,et,"access private method"),rt);var V1=(tt,et,rt,nt)=>({set _(st){vr(tt,et,st,rt)},get _(){return Vt(tt,et,nt)}});function _mergeNamespaces(tt,et){for(var rt=0;rtnt[st]})}}}return Object.freeze(Object.defineProperty(tt,Symbol.toStringTag,{value:"Module"}))}(function(){const et=document.createElement("link").relList;if(et&&et.supports&&et.supports("modulepreload"))return;for(const st of document.querySelectorAll('link[rel="modulepreload"]'))nt(st);new MutationObserver(st=>{for(const it of st)if(it.type==="childList")for(const ot of it.addedNodes)ot.tagName==="LINK"&&ot.rel==="modulepreload"&&nt(ot)}).observe(document,{childList:!0,subtree:!0});function rt(st){const it={};return st.integrity&&(it.integrity=st.integrity),st.referrerPolicy&&(it.referrerPolicy=st.referrerPolicy),st.crossOrigin==="use-credentials"?it.credentials="include":st.crossOrigin==="anonymous"?it.credentials="omit":it.credentials="same-origin",it}function nt(st){if(st.ep)return;st.ep=!0;const it=rt(st);fetch(st.href,it)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(tt){return tt&&tt.__esModule&&Object.prototype.hasOwnProperty.call(tt,"default")?tt.default:tt}function getAugmentedNamespace(tt){if(tt.__esModule)return tt;var et=tt.default;if(typeof et=="function"){var rt=function nt(){return this instanceof nt?Reflect.construct(et,arguments,this.constructor):et.apply(this,arguments)};rt.prototype=et.prototype}else rt={};return Object.defineProperty(rt,"__esModule",{value:!0}),Object.keys(tt).forEach(function(nt){var st=Object.getOwnPropertyDescriptor(tt,nt);Object.defineProperty(rt,nt,st.get?st:{enumerable:!0,get:function(){return tt[nt]}})}),rt}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var l$4=Symbol.for("react.element"),n$7=Symbol.for("react.portal"),p$6=Symbol.for("react.fragment"),q$3=Symbol.for("react.strict_mode"),r$2=Symbol.for("react.profiler"),t$4=Symbol.for("react.provider"),u$3=Symbol.for("react.context"),v$4=Symbol.for("react.forward_ref"),w$4=Symbol.for("react.suspense"),x$1=Symbol.for("react.memo"),y$1=Symbol.for("react.lazy"),z$2=Symbol.iterator;function A$2(tt){return tt===null||typeof tt!="object"?null:(tt=z$2&&tt[z$2]||tt["@@iterator"],typeof tt=="function"?tt:null)}var B$2={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$4=Object.assign,D$4={};function E$3(tt,et,rt){this.props=tt,this.context=et,this.refs=D$4,this.updater=rt||B$2}E$3.prototype.isReactComponent={};E$3.prototype.setState=function(tt,et){if(typeof tt!="object"&&typeof tt!="function"&&tt!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,tt,et,"setState")};E$3.prototype.forceUpdate=function(tt){this.updater.enqueueForceUpdate(this,tt,"forceUpdate")};function F$2(){}F$2.prototype=E$3.prototype;function G$2(tt,et,rt){this.props=tt,this.context=et,this.refs=D$4,this.updater=rt||B$2}var H$4=G$2.prototype=new F$2;H$4.constructor=G$2;C$4(H$4,E$3.prototype);H$4.isPureReactComponent=!0;var I$2=Array.isArray,J$1=Object.prototype.hasOwnProperty,K$2={current:null},L$3={key:!0,ref:!0,__self:!0,__source:!0};function M$3(tt,et,rt){var nt,st={},it=null,ot=null;if(et!=null)for(nt in et.ref!==void 0&&(ot=et.ref),et.key!==void 0&&(it=""+et.key),et)J$1.call(et,nt)&&!L$3.hasOwnProperty(nt)&&(st[nt]=et[nt]);var at=arguments.length-2;if(at===1)st.children=rt;else if(1()=>{if(tt.isInitialized)et();else{const rt=()=>{setTimeout(()=>{tt.off("initialized",rt)},0),et()};tt.on("initialized",rt)}};function loadNamespaces(tt,et,rt){tt.loadNamespaces(et,loadedClb(tt,rt))}function loadLanguages(tt,et,rt,nt){typeof rt=="string"&&(rt=[rt]),rt.forEach(st=>{tt.options.ns.indexOf(st)<0&&tt.options.ns.push(st)}),tt.loadLanguages(et,loadedClb(tt,nt))}function oldI18nextHasLoadedNamespace(tt,et){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const nt=et.languages[0],st=et.options?et.options.fallbackLng:!1,it=et.languages[et.languages.length-1];if(nt.toLowerCase()==="cimode")return!0;const ot=(at,lt)=>{const ut=et.services.backendConnector.state[`${at}|${lt}`];return ut===-1||ut===2};return rt.bindI18n&&rt.bindI18n.indexOf("languageChanging")>-1&&et.services.backendConnector.backend&&et.isLanguageChangingTo&&!ot(et.isLanguageChangingTo,tt)?!1:!!(et.hasResourceBundle(nt,tt)||!et.services.backendConnector.backend||et.options.resources&&!et.options.partialBundledLanguages||ot(nt,tt)&&(!st||ot(it,tt)))}function hasLoadedNamespace(tt,et){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!et.languages||!et.languages.length?(warnOnce("i18n.languages were undefined or empty",et.languages),!0):et.options.ignoreJSONStructure!==void 0?et.hasLoadedNamespace(tt,{lng:rt.lng,precheck:(st,it)=>{if(rt.bindI18n&&rt.bindI18n.indexOf("languageChanging")>-1&&st.services.backendConnector.backend&&st.isLanguageChangingTo&&!it(st.isLanguageChangingTo,tt))return!1}}):oldI18nextHasLoadedNamespace(tt,et,rt)}const matchHtmlEntity=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,htmlEntities={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},unescapeHtmlEntity=tt=>htmlEntities[tt],unescape$1=tt=>tt.replace(matchHtmlEntity,unescapeHtmlEntity);let defaultOptions={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:unescape$1};function setDefaults(){let tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};defaultOptions={...defaultOptions,...tt}}function getDefaults$1(){return defaultOptions}let i18nInstance;function setI18n(tt){i18nInstance=tt}function getI18n(){return i18nInstance}const initReactI18next={type:"3rdParty",init(tt){setDefaults(tt.options.react),setI18n(tt)}},I18nContext=reactExports.createContext();class ReportNamespaces{constructor(){this.usedNamespaces={}}addUsedNamespaces(et){et.forEach(rt=>{this.usedNamespaces[rt]||(this.usedNamespaces[rt]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const usePrevious$1=(tt,et)=>{const rt=reactExports.useRef();return reactExports.useEffect(()=>{rt.current=tt},[tt,et]),rt.current};function alwaysNewT(tt,et,rt,nt){return tt.getFixedT(et,rt,nt)}function useMemoizedT(tt,et,rt,nt){return reactExports.useCallback(alwaysNewT(tt,et,rt,nt),[tt,et,rt,nt])}function useTranslation(tt){let et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:rt}=et,{i18n:nt,defaultNS:st}=reactExports.useContext(I18nContext)||{},it=rt||nt||getI18n();if(it&&!it.reportNamespaces&&(it.reportNamespaces=new ReportNamespaces),!it){warnOnce("You will need to pass in an i18next instance by using initReactI18next");const St=(Mt,Tt)=>typeof Tt=="string"?Tt:Tt&&typeof Tt=="object"&&typeof Tt.defaultValue=="string"?Tt.defaultValue:Array.isArray(Mt)?Mt[Mt.length-1]:Mt,Ct=[St,{},!1];return Ct.t=St,Ct.i18n={},Ct.ready=!1,Ct}it.options.react&&it.options.react.wait!==void 0&&warnOnce("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const ot={...getDefaults$1(),...it.options.react,...et},{useSuspense:at,keyPrefix:lt}=ot;let ut=tt||st||it.options&&it.options.defaultNS;ut=typeof ut=="string"?[ut]:ut||["translation"],it.reportNamespaces.addUsedNamespaces&&it.reportNamespaces.addUsedNamespaces(ut);const ct=(it.isInitialized||it.initializedStoreOnce)&&ut.every(St=>hasLoadedNamespace(St,it,ot)),ht=useMemoizedT(it,et.lng||null,ot.nsMode==="fallback"?ut:ut[0],lt),pt=()=>ht,mt=()=>alwaysNewT(it,et.lng||null,ot.nsMode==="fallback"?ut:ut[0],lt),[gt,vt]=reactExports.useState(pt);let yt=ut.join();et.lng&&(yt=`${et.lng}${yt}`);const Et=usePrevious$1(yt),bt=reactExports.useRef(!0);reactExports.useEffect(()=>{const{bindI18n:St,bindI18nStore:Ct}=ot;bt.current=!0,!ct&&!at&&(et.lng?loadLanguages(it,et.lng,ut,()=>{bt.current&&vt(mt)}):loadNamespaces(it,ut,()=>{bt.current&&vt(mt)})),ct&&Et&&Et!==yt&&bt.current&&vt(mt);function Mt(){bt.current&&vt(mt)}return St&&it&&it.on(St,Mt),Ct&&it&&it.store.on(Ct,Mt),()=>{bt.current=!1,St&&it&&St.split(" ").forEach(Tt=>it.off(Tt,Mt)),Ct&&it&&Ct.split(" ").forEach(Tt=>it.store.off(Tt,Mt))}},[it,yt]),reactExports.useEffect(()=>{bt.current&&ct&&vt(pt)},[it,lt,ct]);const wt=[gt,it,ct];if(wt.t=gt,wt.i18n=it,wt.ready=ct,ct||!ct&&!at)return wt;throw new Promise(St=>{et.lng?loadLanguages(it,et.lng,ut,()=>St()):loadNamespaces(it,ut,()=>St())})}const SvgIconAlertCircle=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 6a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V7a1 1 0 0 1 1-1M11 16a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1",clipRule:"evenodd"})]}),SvgIconError=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0m9-11C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1M8.293 15.707a1 1 0 0 1 0-1.414L10.586 12 8.293 9.707a1 1 0 0 1 1.414-1.414L12 10.586l2.293-2.293a1 1 0 1 1 1.414 1.414L13.414 12l2.293 2.293a1 1 0 0 1-1.414 1.414L12 13.414l-2.293 2.293a1 1 0 0 1-1.414 0",clipRule:"evenodd"})]}),SvgIconInfoCircle=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12.01 17a1 1 0 0 1-1-1v-5a1 1 0 1 1 2 0v5a1 1 0 0 1-1 1M13.01 7.5a1 1 0 0 1-1 1H12a1 1 0 1 1 0-2h.01a1 1 0 0 1 1 1",clipRule:"evenodd"})]}),SvgIconSuccessOutline=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M16.59 8.192a1 1 0 0 1 .218 1.397l-4.375 6a1 1 0 0 1-1.584.042L8.224 12.4a1 1 0 0 1 1.552-1.261l1.806 2.223 3.61-4.951a1 1 0 0 1 1.397-.219",clipRule:"evenodd"})]}),SvgIconLoader=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M16.672 5.558a7.96 7.96 0 0 0-9.841.397 7.95 7.95 0 0 0-1.908 9.66 7.964 7.964 0 0 0 8.949 4.12A7.95 7.95 0 0 0 19.962 12a1.021 1.021 0 1 1 2.045 0A9.994 9.994 0 0 1 7.83 21.083a10.01 10.01 0 0 1-5.634-11.027 9.99 9.99 0 0 1 9.402-8.048c2.244-.09 4.453.577 6.272 1.895a1.022 1.022 0 1 1-1.198 1.655",clipRule:"evenodd"})]}),Loading=reactExports.forwardRef((tt,et)=>{const{isLoading:rt,loadingIcon:nt,loadingPosition:st="left",children:it,className:ot,...at}=tt,lt=()=>{let ct;return nt?ct=nt:ct=jsxRuntimeExports.jsx(SvgIconLoader,{...at,"aria-label":"Loading"}),ct},ut=clsx("loading d-flex align-items-center gap-8",{"is-loading":rt},ot);return jsxRuntimeExports.jsxs("div",{className:ut,role:"status",ref:et,children:[(!st||st==="left")&<(),it,st==="right"&<()]})}),Button=reactExports.forwardRef(({color:tt="primary",type:et="button",size:rt="md",children:nt,isLoading:st,loadingIcon:it,loadingPosition:ot,leftIcon:at,rightIcon:lt,className:ut,variant:ct="filled",...ht},pt)=>{const mt=clsx("btn",{[`btn-filled btn-${tt}`]:ct==="filled",[`btn-${ct}-${tt}`]:ct==="outline"||ct==="ghost","btn-icon":!nt,"btn-loading":st,"btn-lg":rt==="lg","btn-sm":rt==="sm","btn-md":rt==="md"},ut);return jsxRuntimeExports.jsx("button",{ref:pt,"data-testid":"button",className:mt,type:et,...ht,children:st?jsxRuntimeExports.jsx(Loading,{isLoading:!0,loadingIcon:it,loadingPosition:ot,children:nt}):jsxRuntimeExports.jsxs("span",{children:[at,nt,lt]})})}),Alert=reactExports.forwardRef(({type:tt="success",className:et="",children:rt,button:nt,isDismissible:st=!1,isToast:it=!1,isConfirm:ot=!1,position:at="none",autoClose:lt=!1,autoCloseDelay:ut=3e3,onClose:ct,onVisibilityChange:ht},pt)=>{const[mt,gt]=reactExports.useState(!0),vt=reactExports.useRef(null),{t:yt}=useTranslation(),Et=reactExports.useCallback(()=>{gt(!1),ct==null||ct()},[ct]);reactExports.useImperativeHandle(pt,()=>({show:bt,hide:Et,...vt.current})),reactExports.useLayoutEffect(()=>{ht==null||ht(mt)},[mt,ht]),reactExports.useEffect(()=>{lt&&mt&&setTimeout(()=>{Et()},ut)},[lt,ut,Et,mt]);const bt=()=>{gt(!0)},wt={success:{icon:jsxRuntimeExports.jsx(SvgIconSuccessOutline,{}),classModifier:"alert-success"},warning:{icon:jsxRuntimeExports.jsx(SvgIconAlertCircle,{}),classModifier:"alert-warning"},info:{icon:jsxRuntimeExports.jsx(SvgIconInfoCircle,{}),classModifier:"alert-info"},danger:{icon:jsxRuntimeExports.jsx(SvgIconError,{}),classModifier:"alert-danger"}},St={"is-dismissible":st,"is-toast ":it},Ct={"is-confirm":ot},Mt=clsx("alert gap-12",wt[tt].classModifier,St,Ct,at,et);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:mt?jsxRuntimeExports.jsxs("div",{ref:vt,className:Mt,role:"alert",children:[!ot&&wt[tt].icon,jsxRuntimeExports.jsx("div",{className:"alert-content small",children:rt}),nt&&jsxRuntimeExports.jsxs("div",{className:"ms-12",children:[nt," ",ot&&jsxRuntimeExports.jsx(Button,{onClick:Et,children:yt("close")})]}),(st||ot)&&jsxRuntimeExports.jsx("div",{className:"btn-close-container",children:jsxRuntimeExports.jsx("button",{type:"button",className:"btn-close","data-bs-dismiss":"alert","aria-label":yt("close"),onClick:Et})}),lt&&jsxRuntimeExports.jsx("div",{className:"alert-progress",style:{transform:"scaleX(0)"}})]}):null})}),AppHeader=reactExports.forwardRef(({children:tt,render:et,isFullscreen:rt=!1,...nt},st)=>{const it=clsx("d-flex flex-wrap p-16 gap-8 border-bottom bg-white",{"justify-content-between":et,"mx-n16":!rt,"z-3 top-0 start-0 end-0":rt});return jsxRuntimeExports.jsxs("div",{ref:st,className:it,...nt,children:[tt,et?jsxRuntimeExports.jsx("div",{className:"d-flex align-items-center ms-auto gap-8",children:et()}):null]})}),SvgIconAccount=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M25 29.78c6.33 0 19 3.11 19 9.44V44H6v-4.78c0-6.33 12.67-9.44 19-9.44M25 26a9.43 9.43 0 0 1-9.44-9.44 9.44 9.44 0 1 1 18.164 3.614A9.43 9.43 0 0 1 25 26"})]}),SvgIconActualites=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M25 18.91h-8.54v8.52H25zm2.87 14.22V36H13.63v-2.87zm0-17.09v14.22H13.63V16zm14.2 17.09V36H30.68v-2.87zm0-5.7v2.83H30.68v-2.83zm0-5.69v2.87H30.68v-2.87zm0-5.7v2.87H30.68V16zM7.93 37.39V16H5.06v21.39a1.51 1.51 0 0 0 1.44 1.44 1.37 1.37 0 0 0 1-.44 1.35 1.35 0 0 0 .43-1m37 0V13.21H10.76v24.18a4.5 4.5 0 0 1-.24 1.44h33a1.4 1.4 0 0 0 1-.44 1.28 1.28 0 0 0 .38-1zm2.86-27v27a4.2 4.2 0 0 1-4.26 4.26H6.5a4.22 4.22 0 0 1-3-1.23 3.9 3.9 0 0 1-1.23-3V13.21h5.66v-2.86z"})]}),SvgIconAdminPortal=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M24.02 21.91v-1.5h-1.5v-9h1.5V9.9h-4.5v1.5h1.5v9.01h-4.5v-9h1.5V9.9h-4.5v1.5h1.5v9.01H10.5v-9H12V9.9H7.5v1.5H9v9.01H4.5v-9H6V9.9H1.5v1.5H3v9.01H1.5v1.5H0v1.5h25.52v-1.5zM12.02-.6h1.5l12 7.5v1.5H0V6.9L12.01-.6z"})]}),SvgIconAdmin=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M23.59 25a5.68 5.68 0 0 1-5.66 5.67A5.68 5.68 0 0 1 12.26 25a5.68 5.68 0 0 1 5.67-5.67A5.68 5.68 0 0 1 23.59 25m17-11.33a2.78 2.78 0 0 1-.87 2 2.58 2.58 0 0 1-2 .83 3 3 0 0 1-2-.83 2.48 2.48 0 0 1-.83-2 2.85 2.85 0 0 1 2.81-2.82 2.8 2.8 0 0 1 2 .84 2.49 2.49 0 0 1 .89 2zm0 22.66a2.63 2.63 0 0 1-.87 2 2.75 2.75 0 0 1-4 0 2.49 2.49 0 0 1-.83-2 2.74 2.74 0 0 1 .83-2 2.7 2.7 0 0 1 2-.83 2.85 2.85 0 0 1 2 .83 2.56 2.56 0 0 1 .87 2.02zM32.07 27v-4a.68.68 0 0 0-.16-.44.57.57 0 0 0-.31-.23l-3.45-.56a11 11 0 0 0-.71-1.66c.5-.72 1.16-1.56 2-2.54a.85.85 0 0 0 .16-.44.6.6 0 0 0-.16-.43 17 17 0 0 0-1.82-2c-.9-.87-1.47-1.31-1.71-1.31a.7.7 0 0 0-.47.16l-2.54 2a8 8 0 0 0-1.7-.67 24.4 24.4 0 0 0-.52-3.45.65.65 0 0 0-.67-.52h-4.14a.72.72 0 0 0-.44.16.51.51 0 0 0-.2.4l-.51 3.37a9.7 9.7 0 0 0-1.67.71l-2.61-2a.58.58 0 0 0-.44-.16.78.78 0 0 0-.47.16c-2.12 2-3.17 3.17-3.17 3.56a.64.64 0 0 0 .15.4c.14.21.44.61.92 1.19s.81 1 1 1.35c-.324.58-.592 1.19-.8 1.82l-3.36.51a.7.7 0 0 0-.36.2.58.58 0 0 0-.16.44v4.12a.64.64 0 0 0 .16.4.55.55 0 0 0 .36.23l3.4.56c.19.5.43 1.06.72 1.66-.51.72-1.17 1.56-2 2.54a.77.77 0 0 0-.16.44.7.7 0 0 0 .16.47q.841 1.036 1.82 1.94c.9.87 1.48 1.31 1.74 1.31a.84.84 0 0 0 .48-.16l2.53-2q.827.424 1.71.71.137 1.722.51 3.41a.6.6 0 0 0 .64.52H20a.7.7 0 0 0 .43-.16.63.63 0 0 0 .24-.4l.52-3.37a13 13 0 0 0 1.66-.67l2.58 1.94a.7.7 0 0 0 .47.16.66.66 0 0 0 .44-.16q3.21-3 3.21-3.56a.66.66 0 0 0-.16-.4c-.19-.24-.5-.64-.95-1.19a12 12 0 0 1-1-1.35q.435-.885.75-1.82l3.37-.48a.65.65 0 0 0 .35-.23.9.9 0 0 0 .16-.44zm14.15-11.77v-3.09c0-.24-1.1-.46-3.29-.67a5.6 5.6 0 0 0-.63-1.15 12.4 12.4 0 0 0 1.11-3.05.23.23 0 0 0-.08-.16c-1.8-1.06-2.71-1.59-2.74-1.59s-.47.36-1 1.07-.94 1.21-1.15 1.47a5.6 5.6 0 0 0-1.34 0q-.537-.765-1.15-1.47a8 8 0 0 0-1-1.07s-.94.53-2.74 1.59c-.08 0-.12.1-.12.16a12.5 12.5 0 0 0 1.15 3.05q-.39.543-.67 1.15c-2.19.21-3.29.43-3.29.67v3.09c0 .24 1.1.48 3.29.72.175.406.4.79.67 1.14a12.5 12.5 0 0 0-1.15 3.06q0 .08.12.15l.76.44c.44.26.88.52 1.3.75q.33.201.68.36c.1 0 .43-.34 1-1s.93-1.19 1.15-1.51h1.34a19.6 19.6 0 0 0 2 2.5h.16c.06 0 1-.52 2.74-1.55a.22.22 0 0 0 .08-.15 12.4 12.4 0 0 0-1.11-3.06q.36-.511.62-1.08c2.19-.24 3.29-.48 3.29-.72zm0 22.67v-3.09c0-.24-1.1-.48-3.29-.72a6 6 0 0 0-.63-1.15c.5-.947.872-1.956 1.11-3a.22.22 0 0 0-.08-.15c-1.8-1-2.71-1.55-2.74-1.55s-.47.34-1 1-.94 1.19-1.15 1.51a5.6 5.6 0 0 0-1.34 0 13 13 0 0 0-1.15-1.51c-.58-.69-.91-1-1-1s-.94.51-2.74 1.55q-.12.07-.12.15c.25 1.046.637 2.055 1.15 3a7.5 7.5 0 0 0-.67 1.15c-2.19.24-3.29.48-3.29.72v3.09c0 .24 1.1.46 3.29.67q.264.617.67 1.15a12.5 12.5 0 0 0-1.15 3.05c0 .06 0 .11.12.16l.76.44 1.3.75q.33.201.68.36c.1 0 .43-.35 1-1s.93-1.18 1.15-1.47h1.34a21 21 0 0 0 2 2.46h.16c.06 0 1-.52 2.74-1.55a.23.23 0 0 0 .08-.16 12.4 12.4 0 0 0-1.11-3.05q.369-.546.63-1.15c2.18-.2 3.28-.42 3.28-.66"})]}),SvgIconAdmissionPostBac=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M4.38 9.12c-.27.62-.44 1.2-.36 1.25.04.05.19-.1.29-.36.14-.32.33-.41.64-.41s.48.1.63.4c.1.27.24.42.29.37a7.2 7.2 0 0 0-.92-2.43c-.07 0-.3.53-.57 1.18m.89.07c0 .1-.15.17-.32.17-.38 0-.43-.12-.14-.65.2-.34.2-.34.31-.03.07.2.15.41.15.5zm.81-.1v1.16h.75c.58 0 .77-.08.98-.36.63-.9-.02-1.95-1.15-1.95h-.58zm1.35-.65c.39.22.43 1.01.05 1.37a1 1 0 0 1-.65.27c-.36 0-.4-.05-.4-.9 0-.8.04-.9.35-.9.17 0 .46.07.65.16m1.18.77v1.28l.1-1.06.1-1.08.4 1.03c.22.58.43.99.5.94.1-.05.27-.46.41-.9.39-1.12.53-1.12.46 0-.05.66 0 1 .12 1 .1 0 .17-.46.17-1.23 0-1.52-.31-1.68-.75-.43-.14.45-.3.86-.38.91-.1.02-.29-.31-.46-.77-.5-1.3-.72-1.2-.67.31m2.76-.02c0 .7.05 1.23.17 1.23.1 0 .15-.53.15-1.23 0-.72-.05-1.25-.15-1.25-.12 0-.17.53-.17 1.25m.92-1.01c-.15.17-.27.34-.27.4 0 .18.41.54.9.75.6.32.43.68-.27.65-.68-.02-.84.2-.3.34.44.14.95-.03 1.14-.39s.07-.55-.6-.91c-.67-.34-.63-.67.1-.67.28 0 .5-.05.48-.17-.1-.27-.9-.27-1.18 0m1.75-.05c-.36.36-.21.8.36 1.08.75.34.72.8-.04.8-.58 0-.7.17-.22.31.36.12.87-.05 1.06-.31.24-.34.1-.6-.46-.94-.74-.43-.77-.87-.07-.77.31.05.48 0 .48-.14 0-.27-.84-.3-1.1-.03zm1.62.94c0 .65.07 1.2.16 1.25.1.07.15-.36.15-1.13 0-.72-.05-1.25-.15-1.25-.12 0-.17.5-.17 1.13zm1.13-.77c-.49.46-.39 1.4.19 1.83.74.55 1.63.02 1.63-.97 0-1.08-1.1-1.6-1.83-.86zm1.3.17c.11.12.18.43.18.72 0 .58-.24.89-.72.89-.5 0-.74-.31-.74-.9 0-.6.24-.9.74-.9.2 0 .41.07.53.19zm.86.72c0 1.42.29 1.66.36.29l.05-.94.62.96c.34.5.68.9.72.84.08-.07.12-2.09.03-2.35 0-.08-.07.31-.12.84l-.1.98-.62-.93c-.34-.5-.7-.94-.77-.94-.12 0-.17.53-.17 1.25M4.1 12.22c-.26.29-.31.55-.31 1.87 0 1.4.02 1.57.36 1.88.27.27.6.36 1.1.36.68 0 .7 0 .58.53l-.12.48.9-.48.9-.53h6.35c7.75 0 7.22.17 7.22-2.21 0-2.43.82-2.21-8.68-2.21-7.75 0-7.99 0-8.3.31m9.5.55c-.34.34-.36.36-.58.05-.28-.36-.04-.58.53-.48l.39.07zm6.88-.21c.07.07.17.72.21 1.44.1 2.09.7 1.92-6.92 1.97-5.58 0-6.57.05-7 .26s-.53.24-.63.05c-.07-.12-.48-.26-.86-.33-.41-.05-.8-.15-.87-.22-.16-.17-.21-2.91-.07-3.15.15-.22 1.08-.27 1.08-.05 0 .1-.07.2-.14.27-.22.12-.34 2.09-.17 2.43.22.4.96.38 1.08-.03.15-.53.58-.55 1.04-.1.48.46.93.56 1.78.34.29-.04.53-.04.53.03 0 .24 1.22.16 1.46-.08.17-.14.3-.16.41-.04.48.48 1.2-.08 1.18-.9-.02-.52.34-1.12.6-.98.07.05.14.46.14.9 0 1.02.34 1.34 1.33 1.14a2.9 2.9 0 0 1 1-.02c.17.02.51-.02.75-.14.36-.22.43-.2.55.04.15.22.25.24.58.12.27-.1.53-.1.8.05.24.1.6.12.81.05.8-.2.7-1.25-.1-1.25-.2 0-.28-.1-.26-.29.05-.14.2-.26.32-.24.14.03.4-.1.57-.29.27-.31.27-.33 0-.65-.4-.45-1.2-.43-1.68.03l-.39.33-.38-.33c-.48-.44-.8-.46-1.18-.03-.29.32-.29.32-.72 0-.2-.19-.58-.33-.84-.36-.31 0-.36-.02-.15-.12.41-.14 5.97-.05 6.14.15m-12.36 0c-.32.07-.65.19-.75.28-.14.1-.4.05-.8-.16l-.57-.3 1.33.03c.98 0 1.17.05.79.14zm2.86-.03c-.72.05-1.35.2-1.4.31-.1.12-.24.1-.52-.12l-.41-.33 1.8.02c1.78.03 1.8.03.53.12m-4.52.5c.77.3.67 1.33-.12 1.33-.34 0-.41.1-.41.4 0 .27-.1.44-.27.44-.19 0-.23-.24-.23-1.15 0-1.25.1-1.37 1.03-1.01zm2.6.18c.38.4.43 1.27.04 1.68-.33.36-1.15.38-1.56.02-.36-.31-.4-1.18-.1-1.56.41-.53 1.16-.6 1.62-.15zm1.82-.17c.2.12.32.12.32.02 0-.07.38-.17.81-.14.6 0 .82.07.82.24 0 .12-.14.21-.31.21-.31 0-.34.12-.34.92 0 .7-.05.91-.24.91s-.26-.22-.26-.89v-.91l-.82.02c-.94 0-1.03.17-.34.53.84.46.58 1.25-.43 1.25-.39 0-.55-.1-.55-.27 0-.21.12-.24.5-.16.39.1.48.04.48-.15 0-.14-.05-.26-.14-.26-.22 0-.84-.6-.84-.8 0-.26.5-.67.76-.67.15 0 .39.07.58.14zm4.04 0c.36.16.41.26.32.67-.05.29 0 .48.07.48.24 0 .19.58-.03.8-.12.11-.52.21-.91.21h-.7v-1.15c0-1.13 0-1.16.39-1.16.24 0 .6.07.86.15m2.05-.1c0 .05.16.55.4 1.15.4 1.06.4 1.11.08 1.11-.17 0-.34-.12-.34-.27 0-.16-.14-.24-.48-.24s-.5.08-.5.24c0 .15-.13.27-.32.27-.26 0-.26-.07.12-1.15.31-.9.48-1.16.72-1.16.17 0 .32.03.32.05m2.35.05c.44.17.12.5-.38.43-.41-.07-.5 0-.6.36-.15.63.12.99.65.96.29-.02.43.05.43.22 0 .14-.17.24-.55.24-1.06 0-1.5-1.32-.65-1.97.45-.36.67-.41 1.1-.24m-13.39.72c0 .24.07.34.29.29.14-.02.29-.17.29-.29 0-.14-.15-.27-.3-.29-.2-.05-.28.05-.28.29m1.88.07c-.12.5 0 .9.33 1.01.41.17.77-.26.72-.82-.04-.4-.14-.53-.5-.55-.36-.05-.48.02-.55.36m6.34-.17c0 .15.15.27.34.27.17 0 .31-.12.31-.27 0-.12-.14-.24-.3-.24-.2 0-.35.12-.35.24m0 .92c0 .26.1.36.39.29.2-.03.36-.15.36-.3 0-.11-.17-.26-.36-.28-.29-.05-.39.02-.39.29m2.34-.8c-.17.46-.1.63.24.63.16 0 .21-.12.12-.46-.15-.6-.2-.65-.37-.17z"})]}),SvgIconAgenda=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M43.937 10.484c-.03-.906-.375-1.682-1.03-2.337q-.984-.982-2.337-.981h-1.617V6.79l.004-.019v-.019a3.62 3.62 0 0 0-.977-2.477c-.675-.72-1.576-1.155-2.606-1.26L35.219 3h-1.796c-.935 0-1.821.322-2.56.935-.924.765-1.405 1.841-1.344 2.947v.288h-7.843v-.375l.003-.02v-.018a3.62 3.62 0 0 0-.977-2.477c-.674-.72-1.575-1.155-2.605-1.261l-.156-.015h-1.795c-.935 0-1.822.322-2.56.935-.924.765-1.405 1.84-1.344 2.947v.288H9.378q-1.355-.001-2.336.98-.982.985-.981 2.337v33.191q-.001 1.356.98 2.337.985.982 2.337.981H30.72c.89 0 1.746-.352 2.383-.977l9.82-9.68a3.39 3.39 0 0 0 1.011-2.417V10.487zm-11.4-.027.038-3.295V6.75c0-.038-.004-.075 0-.117a.4.4 0 0 1 .038-.117.5.5 0 0 1 .08-.118q.05-.056.12-.117a.97.97 0 0 1 .448-.22.8.8 0 0 1 .159-.015h1.636c.072.008.144.019.208.038a1 1 0 0 1 .481.272c.053.053.091.118.114.182a.5.5 0 0 1 .038.205v.413l-.042 3.295-.023 1.851a.6.6 0 0 1-.06.28.65.65 0 0 1-.175.224c-.155.129-.36.193-.606.193h-1.636c-.034 0-.068.004-.102.004q-.011.001-.023-.004a.7.7 0 0 1-.242-.041q-.016-.008-.038-.016a.67.67 0 0 1-.269-.212.75.75 0 0 1-.155-.295.5.5 0 0 1-.015-.133l.022-1.851zM15.302 7.162V6.75a.36.36 0 0 1 .041-.23.979.979 0 0 1 .807-.462h1.64c.072.007.144.018.208.037a1 1 0 0 1 .481.273c.053.053.091.117.114.182a.5.5 0 0 1 .038.204v.413l-.042 3.295-.023 1.852a.6.6 0 0 1-.015.147.651.651 0 0 1-.22.356c-.155.13-.36.194-.605.194h-1.637l-.102.003q-.011 0-.023-.003a.7.7 0 0 1-.242-.042q-.016-.007-.038-.015a.7.7 0 0 1-.204-.136c-.027-.023-.046-.05-.065-.076a.74.74 0 0 1-.155-.296.5.5 0 0 1-.015-.132l.06-5.147zM40.57 32.03h-4.711V20.595c0-.655-.534-1.189-1.19-1.189h-.76c-.342 0-.675.129-.94.364-1.136 1.007-2.575 1.875-3.852 2.318-.447.155-.75.583-.75 1.06v.58c0 .367.171.7.466.916s.663.273 1.008.16c.787-.258 1.806-.679 2.602-1.137v8.366h-1.394c-.86 0-1.557.7-1.55 1.56l.077 10.082H9.397V13.017h2.848a3.8 3.8 0 0 0 1.068 1.97 3.74 3.74 0 0 0 2.659 1.086c.068 0 .14 0 .208-.003h1.53c.966 0 1.852-.31 2.56-.898a3.68 3.68 0 0 0 1.27-2.155h7.979a3.8 3.8 0 0 0 1.068 1.97 3.74 3.74 0 0 0 2.659 1.086c.068 0 .14 0 .208-.003h1.53c.966 0 1.852-.31 2.56-.898a3.67 3.67 0 0 0 1.269-2.155h1.75v19.02z"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M23.566 28.696c.901-.541 2.162-1.723 2.162-4.075 0-2.723-1.95-5.472-6.306-5.472s-5.688 2.431-6.23 3.878a1.38 1.38 0 0 0 .163 1.28c.27.386.708.617 1.178.617h.413c.595 0 1.125-.36 1.322-.897.484-1.326 1.462-1.943 3.063-1.943 1.879 0 3 .985 3 2.636 0 1.893-.996 2.704-3.333 2.704h-.129c-.784 0-1.42.636-1.42 1.462 0 .825.636 1.42 1.42 1.42h.357c2.586 0 3.9 1.155 3.9 3.439s-1.356 3.632-3.632 3.632c-2.439 0-3.37-1.504-3.711-2.398a1.4 1.4 0 0 0-1.314-.882h-.512c-.458 0-.893.223-1.162.598a1.4 1.4 0 0 0-.186 1.284c.947 2.738 3.412 4.306 6.764 4.306 5.314 0 7.2-3.53 7.2-6.552 0-2.344-1.084-4.14-3.007-5.037"})]}),SvgIconAppointments=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M36.027 14.024v-6.85c0-1.2-.96-2.174-2.143-2.174s-2.143.973-2.143 2.174v6.85c0 1.2.96 2.173 2.143 2.173 1.184 0 2.143-.973 2.143-2.173M19.378 9.695v4.02c0 1.99-1.58 3.593-3.542 3.593s-3.542-1.602-3.542-3.593v-4.02H9.676C7.086 9.695 5 11.811 5 14.438v25.82C5 42.884 7.085 45 9.676 45h30.649C42.915 45 45 42.885 45 40.257v-25.82c0-2.626-2.085-4.742-4.675-4.742h-3.018v4.021c0 1.99-1.58 3.593-3.542 3.593s-3.542-1.602-3.542-3.593v-4.02zm5.08 11.384q.117 0 .234.009a4.8 4.8 0 0 1 1.765.481c2.151 1.051 3.722 3.31 3.766 5.844.027 1.556-.857 2.87-1.92 3.598-1.047.716-2.25 1.044-3.404 1.252a10.9 10.9 0 0 1 1.84 2.212c.514.828.921 1.163 1.079 1.276l.008-.012c.01-.015.02-.03.043-.06.37-.446.796-1.824.796-1.824a1.47 1.47 0 0 1 .643-.91 1.426 1.426 0 0 1 1.985.47 1.48 1.48 0 0 1 .18 1.104s-.279 1.688-1.398 3.04c-.56.676-1.662 1.373-2.851 1.088s-2.044-1.194-2.925-2.615c-.736-1.185-1.849-2.086-2.779-2.691.007.072.004.16 0 .249-.003.095-.007.19.002.263.24 1.885.73 2.797.73 2.797.177.343.213.744.1 1.114s-.367.679-.704.86a1.43 1.43 0 0 1-1.948-.614s-.742-1.47-1.037-3.783c-.294-2.314-.188-5.589 1.305-9.46.634-1.645 1.607-2.818 2.841-3.36a3.95 3.95 0 0 1 1.648-.328m-.084 2.912q-.219.011-.42.1c-.36.158-.855.58-1.303 1.74-.53 1.375-.744 2.56-.928 3.705l.346.011c.599.022 1.21.045 2.28-.144.943-.166 1.83-.465 2.34-.814.51-.35.661-.553.651-1.124-.02-1.145-1.104-2.76-2.132-3.262-.321-.156-.59-.223-.834-.212M18.028 7.174v6.85c0 1.2-.96 2.173-2.143 2.173s-2.143-.973-2.143-2.173v-6.85c0-1.2.96-2.174 2.143-2.174 1.184 0 2.143.973 2.143 2.174"})]}),SvgIconArchive=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M23 13.15v-2.94h-2.9v2.94zm3 3v-3h-3v3zm-3 2.94v-2.95h-2.9v2.94zm3 3v-3h-3v3zm16.16-9c.48.502.857 1.093 1.11 1.74a5.2 5.2 0 0 1 .46 2.07v26.57a2.16 2.16 0 0 1-.62 1.58 2.32 2.32 0 0 1-1.58.66H10.49a2.08 2.08 0 0 1-1.58-.66 2.43 2.43 0 0 1-.66-1.58V6.53A2.08 2.08 0 0 1 8.91 5a2.43 2.43 0 0 1 1.58-.66H31.2a5.5 5.5 0 0 1 2 .45A5.1 5.1 0 0 1 35 5.86zM31.9 7.44v8.7h8.7a2 2 0 0 0-.5-1l-7.24-7.21a2 2 0 0 0-1-.49zm8.91 35.33V19.08H31.2a2.06 2.06 0 0 1-1.58-.67 2.36 2.36 0 0 1-.62-1.53V7.23h-3v3h-3v-3H11.19v35.54zm-14.5-16.69 2.49 8.07c.119.393.186.8.2 1.21a3.89 3.89 0 0 1-1.66 3.19A6.58 6.58 0 0 1 23 39.79a7.15 7.15 0 0 1-4.23-1.24 4.06 4.06 0 0 1-1.7-3.19c.004-.412.075-.82.21-1.21q.49-1.44 2.78-9.15v-2.94H23V25h1.82a1.46 1.46 0 0 1 .91.29 1.6 1.6 0 0 1 .54.79zM23 36.85a4.4 4.4 0 0 0 2.11-.46c.58-.3.87-.65.87-1s-.29-.74-.87-1a4.54 4.54 0 0 0-2.11-.53 4.3 4.3 0 0 0-2.07.46c-.56.3-.85.65-.87 1s.26.73.87 1a4.44 4.44 0 0 0 2.07.53"})]}),SvgIconAssistance=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M8.9 23.5A12.21 12.21 0 0 1 .37 8.8C2.7-.15 13.98-3.21 20.52 3.34s3.5 17.85-5.46 20.17c-1.7.45-4.48.45-6.15 0zm6.34-1.52a10.55 10.55 0 0 0 7.4-10.13c0-5.91-4.72-10.62-10.6-10.62S1.42 5.93 1.42 11.85c0 5.9 4.67 10.6 10.54 10.62 1.22 0 2.3-.15 3.27-.49zm1.56-2.7c-.19-.07-2.14-1.9-4.32-4.05-3.42-3.38-4.09-3.94-4.84-4.06-1.73-.26-3.08-1.5-3.2-2.96-.12-1.63.23-1.82 1.3-.68 1.18 1.24 1.45 1.3 2.35.43.43-.43.79-.88.79-1s-.44-.68-.96-1.23C6.76 4.55 6.82 4 8.12 4c1.71 0 3.33 1.6 3.33 3.27 0 .75.32 1.15 3.75 4.56 3.83 3.81 4.41 4.56 4.41 5.58-.02 1.2-1.69 2.3-2.81 1.87m1.63-1.48c.49-.9-.5-1.88-1.4-1.39-.44.24-.65 1.37-.3 1.7.35.35 1.46.14 1.7-.31M4.54 18.87c-.24-.64 1.47-3.17 2.16-3.17.19 0 .92-.55 1.61-1.2 1.2-1.13 1.3-1.19 1.67-.83.38.37.32.47-.8 1.61a5.8 5.8 0 0 0-1.28 1.7c-.1.48-2.38 2.23-2.93 2.23-.17 0-.35-.15-.43-.34m10.27-8.33c-.1-.15.73-1.15 1.9-2.33 1.12-1.15 1.98-2.14 1.89-2.23s-1.1.76-2.25 1.9C14.6 9.6 14.2 9.9 13.93 9.64c-.3-.24-.04-.6 1.76-2.38 1.17-1.14 2.05-2.16 1.95-2.25s-1.09.77-2.23 1.91c-1.8 1.79-2.12 2.03-2.44 1.77s-.1-.57 1.84-2.5c1.91-1.9 2.3-2.2 3-2.2 1 0 1.8.81 1.8 1.77 0 .56-.4 1.09-2.15 2.85a27 27 0 0 1-2.33 2.18c-.1 0-.23-.13-.32-.26z"})]}),SvgIconAssr=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M3.77 15.22c-.02 0-.14-.02-.3-.02-.37-.02-.63-.1-1.14-.29-.48-.19-.74-.36-1.06-.7a2.54 2.54 0 0 1-.7-1.03c-.07-.24-.09-.36-.09-.74 0-.53.1-.92.39-1.47.26-.5.52-.87.93-1.27a8.9 8.9 0 0 1 4.64-2.26c.68-.1 1.98-.05 2.6.1.82.18 1.52.64 2 1.31.17.24.36.7.36.87s.02.17.43.07c.36-.07.44-.07 1.66-.07 1.25.02 1.3.02 1.5.1.11.04.2.1.2.12 0 .1.18.07.49-.03.5-.17.72-.19 1.95-.19 1.42 0 1.63.02 1.94.34.08.1.15.14.17.14l.24-.1c.24-.11.6-.23.94-.28.39-.08 1.2-.08 1.5 0 .11.02.3.04.42.04.1 0 .2.03.22.05 0 0 .05.03.12.03.05 0 .12.02.2.07l.16.1a.5.5 0 0 1 .17.16c.1.17.12.6 0 .9-.24.64-.39.79-.99.98-.21.07-.33.1-.86.1-.41 0-.65 0-.7.04-.12.05-.17.12-.58 1.16-.45 1.2-.48 1.22-.98 1.54-.36.19-.5.23-.99.23-.38 0-.43 0-.62-.1-.12-.06-.24-.16-.32-.2l-.1-.13-.19.1c-.3.14-.67.29-.86.31-.24.03-2.79.03-2.94 0-.12-.02-.4-.17-.45-.24-.03-.02-.27.03-.34.1-.02.02-.14.05-.26.1-.2.07-.44.07-4.48.07-2.35.02-4.28.02-4.28 0zm8.35-.77c.94-.19 1.75-.9 1.75-1.53 0-.17-.02-.27-.11-.39-.2-.34-.51-.46-1.23-.46-.36 0-.5 0-.6-.04-.17-.1-.2-.24-.07-.41l.1-.08 1.1-.02c1.1-.02 1.13-.02 1.32-.12.12-.05.27-.14.34-.21.19-.22.19-.49-.03-.58-.04-.03-.6-.03-1.25-.03-1.32 0-1.41 0-1.92.24-.34.17-.65.46-.87.8-.16.24-.16.26-.16.55 0 .24.02.29.12.43.16.27.38.34 1.08.39.62.05.74.1.74.26 0 .1-.16.3-.29.32-.04.02-1.8.02-3.94.02l-3.85-.02-.29-.1c-.48-.14-.93-.48-1.1-.86-.2-.41-.17-.8.07-1.3.17-.39.4-.68.77-.99 1.4-1.15 3.6-1.54 4.76-.8.24.17.53.54.6.73.12.43-.02 1.03-.34 1.32-.24.24-.72.34-.84.17-.12-.12-.1-.24.15-.7.12-.24.24-.48.24-.55 0-.27-.39-.58-.85-.67-.33-.1-1.2-.08-1.63.04-.91.24-1.83.92-2.14 1.57-.12.21-.12.29-.12.5 0 .31.05.43.22.65.28.29.67.4 1.25.4.45 0 .7-.04 1.15-.16l.31-.1.3.08c.4.12.62.12 1.12.07a3.37 3.37 0 0 0 1.93-.91l.16-.2c.1-.1.34-.6.46-.91.1-.34.14-.72.07-1.01a2.4 2.4 0 0 0-.4-.77c-.51-.53-1.23-.8-2.34-.84a7.2 7.2 0 0 0-3.22.65.7.7 0 0 1-.22.07 6.5 6.5 0 0 0-2.36 1.83 4 4 0 0 0-.6 1.2c-.19.72.08 1.46.63 1.9.1.05.17.12.17.12.02.05.38.21.6.29.2.07.7.19 1 .21.06 0 1.89.03 4.05.03 3.37 0 3.97 0 4.2-.08zm-6.64-2.4c-.12-.02-.33-.2-.38-.34-.12-.26-.03-.5.29-.74.36-.3 1-.39 1.32-.2.1.05.2.13.22.2.04.1.04.1-.1.4-.22.42-.31.51-.6.6-.22.08-.6.13-.75.08m10.78 2.43a2.6 2.6 0 0 0 1.25-.58c.16-.12.4-.43.5-.62.1-.22.1-.53-.02-.72-.15-.34-.53-.49-1.25-.49-.27 0-.5 0-.56-.02-.12-.07-.19-.2-.16-.31.04-.2.12-.2 1.27-.22l1.1-.02.25-.12c.4-.2.57-.55.36-.72-.1-.07-.15-.07-1.3-.07-1.35 0-1.5.02-1.97.24-.34.19-.75.57-.92.9-.21.4-.17.75.15 1.02.19.17.45.24.84.24.43 0 .7.05.77.12s.1.2.02.29c-.07.17-.24.19-1.27.19h-.99l-.22.12c-.3.14-.43.29-.43.5 0 .17.05.25.24.3.17.02 2.1.02 2.34-.03m2.83-.07c.2-.1.36-.3.46-.5l.43-1.07c.22-.55.39-.93.46-.98.05-.05.17-.15.29-.22l.2-.1.76-.02c.77-.02.8-.02 1.01-.12.34-.17.5-.4.43-.62-.07-.17-.26-.22-1.15-.2-.7.03-.8.03-1.1.13-.53.16-1.06.48-1.42.84-.2.21-.32.4-.44.7l-.14.33-.22.53c-.07.24-.17.46-.17.5-.02.03-.1.2-.14.34-.1.27-.07.39.05.48.1.08.55.05.7-.02z"})]}),SvgIconAward=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M6.16 12.39q-1.01-2.2-1.01-4.98H1.7v1.27q0 1.06 1.27 2.2t3.17 1.5zm14.45-3.7V7.4h-3.44q0 2.79-.99 4.98 1.9-.39 3.15-1.52t1.28-2.19zm1.73-1.71v1.7q0 .97-.58 1.93t-1.49 1.75-2.33 1.3-2.89.6q-.55.72-1.27 1.28-.5.45-.7.96t-.19 1.2q0 .72.4 1.23t1.3.5q1.02 0 1.81.6t.77 1.54v.87q0 .19-.12.31t-.31.12H5.58q-.2 0-.31-.12t-.12-.31v-.87q0-.94.8-1.54t1.77-.6q.92 0 1.32-.5t.41-1.23q0-.67-.19-1.2t-.7-.96q-.72-.56-1.27-1.28-1.54-.07-2.91-.6t-2.3-1.3-1.52-1.75T0 8.68v-1.7q0-.56.39-.92t.91-.38h3.85V4.4q0-.89.65-1.51t1.52-.65h7.71q.9 0 1.52.65t.62 1.51v1.28h3.88q.53 0 .91.38t.39.92z"})]}),SvgIconBanquesavoir=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M22.8 4.21c-.34 0-.77.1-1.09.29-.62.39-.81 1.06-.81 3 0 2.34-.17 2.77-1.35 3.08-.58.17-.4.63.26.82.37.12.7.34.82.53.1.2.22 1.25.27 2.45.1 2.26.24 2.72 1.1 3.15.2.12.58.2.87.2.39 0 .5-.05.5-.32 0-.21-.12-.29-.36-.29-.77 0-.93-.45-1.03-2.8-.1-2.32-.2-2.63-.91-3.14l-.34-.24.4-.3c.66-.51.85-1.19.85-2.94 0-2.1.17-2.67.82-2.84.26-.07.5-.24.53-.39.04-.19-.2-.28-.53-.26m-14.4.31c-1.21 0-1.16-.04-1.16 2.1 0 1.58.02 1.9.21 1.9s.24-.32.24-1.86V4.81h.6c1.04 0 1.23.34 1.23 2.17 0 .91.07 1.53.17 1.53s.14-.64.14-1.63c0-1.52-.02-1.64-.38-2-.3-.29-.53-.36-1.06-.36zm7.6 0c-.1 0-.18.7-.18 1.83v1.83l-.53.12c-.38.07-.64.02-.91-.14-.36-.24-.39-.34-.43-1.9-.05-2-.32-2.24-.39-.37-.07 1.54.15 2.36.63 2.58.4.21.62.21 1.37.1l.58-.1V6.5c0-1.23-.05-1.98-.15-1.98zm2.06 0c-1.2 0-1.3.15-1.3 2 0 .82.02 1.61.1 1.75.07.2.3.24 1.15.24.67 0 1.03-.07.96-.16-.05-.08-.45-.15-.91-.15h-.84V6.66h.91c.53 0 .94-.07.94-.14 0-.1-.43-.17-.94-.17h-.94l.1-1.44.89-.05c1.1-.07 1-.34-.12-.34m-15.87 0-.3.03-.6.05-.02 1.9c-.04 1.42 0 1.94.15 2.04.31.22 1.66.02 2-.29s.38-1.3.04-1.59c-.19-.16-.19-.21 0-.4.3-.3.3-1.04 0-1.35-.29-.27-.7-.39-1.27-.39m9.43.03c-.08 0-.15 0-.2.02-.91.15-1.13.53-1.1 2 0 1.34.12 1.68.8 1.92.33.12.4.27.4.63 0 .26.07.48.17.48.07 0 .14-.22.14-.48 0-.34.1-.5.39-.6.48-.2.7-.6.8-1.52.18-1.49-.4-2.48-1.4-2.45m-6.2 0c-.42 0-.85.1-1.02.26-.1.1-.2.92-.22 1.95-.04 1.52-.02 1.76.2 1.76.19 0 .24-.2.24-.85v-.84H6.3v.84c0 .46.07.85.17.85.07 0 .14-.7.14-1.78 0-1.71 0-1.76-.38-2-.2-.12-.5-.2-.82-.2zm-3.23.26c1.03 0 1.56.82.86 1.3-.19.15-.57.24-.86.24-.48 0-.5 0-.5-.77 0-.74.02-.77.5-.77m9.35.03c.15 0 .3.04.5.16.51.27.56.41.56 1.62 0 1-.02 1.13-.4 1.41-.44.37-.46.37-.92.17-.5-.19-.67-.62-.67-1.68 0-.8.07-1.01.38-1.32.24-.24.39-.37.55-.37zm-6.13 0c.12 0 .27.02.41.07.34.12.4.24.46.8l.04.64h-1.7v-.6c0-.53.07-.65.38-.8.15-.07.27-.09.41-.11M1.68 6.66h.63c.91 0 1.37.65.89 1.28-.12.14-.48.31-.84.36l-.68.1V6.65zm11.69 2.17c-.07 0-.14.24-.14.53 0 .5-.05.53-.5.53-.3 0-.66.12-.85.24-.7.48-.6 2.26.12 2.64.21.12.58.17.82.12s.5-.07.57-.07c.08 0 .15-.92.15-2 0-1.22-.07-2-.17-2zm2.07 0c-1.2 0-1.3.14-1.3 2 0 .81.05 1.6.1 1.75.07.2.33.24 1.15.24.67 0 1.03-.07.99-.17-.05-.07-.49-.14-.94-.14h-.85v-1.54h.94c.5 0 .92-.07.92-.15 0-.1-.41-.16-.94-.16h-.92l.03-.72.05-.73.89-.04c1.13-.08 1.03-.34-.12-.34m2.74 0h-.15c-.52 0-1.13.19-1.3.48-.28.53-.02.98.9 1.61 1.34.89 1.27 1.59-.12 1.59-.75 0-1.01.21-.49.36.41.12 1.4 0 1.66-.22.12-.1.22-.43.22-.77 0-.55-.05-.62-.91-1.22-.99-.68-1.18-1.09-.6-1.4.19-.1.57-.12.93-.07.46.07.6.05.56-.1-.08-.16-.37-.26-.7-.26m-5.36 1.37c.38 0 .4.02.4 1.13 0 .91-.04 1.15-.23 1.23-.77.28-1.16-.13-1.16-1.2 0-.92.22-1.16.99-1.16m-6.06 2.9-1.09.06c-1 .04-1.13.07-1.41.48-.27.33-.34.65-.34 1.56.02 1.18.22 1.64.91 1.92.17.08.56.1.87.08.29-.05.65-.08.8-.08.23 0 .26-.21.26-2.02zm4.69 0c-.34 0-.68.15-.92.4-.33.33-.38.5-.38 1.53 0 1.28.16 1.8.67 2.07.46.24 1.35.07 1.66-.29.6-.72.53-2.7-.12-3.32a1.22 1.22 0 0 0-.91-.38zm-4.4 0a.05.05 0 0 0-.05.06c-.1.07.91 3.68 1.1 3.99.12.21.49.12.63-.15.29-.52 1.15-3.72 1.06-3.82-.17-.17-.24-.02-.72 1.64-.27.89-.53 1.7-.6 1.8-.08.12-.32-.5-.63-1.54-.43-1.49-.63-1.97-.8-1.97zm6.32.03c-.1 0-.14.75-.14 2 0 1.22.04 2 .14 2s.17-.77.17-2c0-1.25-.07-2-.17-2m-10.7 0H2.5c-.53 0-1.13.2-1.27.48-.3.53-.05.99.89 1.61 1.32.9 1.27 1.6-.15 1.6-.72 0-1 .2-.48.35.44.12 1.42 0 1.66-.21.15-.1.24-.44.24-.77 0-.56-.07-.65-.94-1.23-.98-.67-1.15-1.08-.57-1.4.19-.09.57-.11.93-.07.46.08.58.05.53-.1-.04-.16-.33-.26-.67-.26m15.65 0h-.14c-.53 0-1.13.2-1.27.48-.3.53-.05.99.89 1.61 1.32.9 1.27 1.6-.15 1.6-.72 0-1 .2-.48.35.43.12 1.42 0 1.66-.21.12-.1.24-.44.24-.77 0-.56-.07-.65-.94-1.23-.98-.67-1.15-1.08-.57-1.4.16-.09.57-.11.9-.07.47.08.61.05.56-.1-.05-.16-.33-.26-.7-.26m-4.25.07-.05 1.95c-.02 1.69 0 1.98.2 1.98s.23-.2.23-.85c0-.8.03-.86.36-.86.32 0 .5.19.9.86.28.46.6.85.69.85.26 0 .26-.08-.24-.9l-.46-.72.36-.33c.44-.41.5-1.2.17-1.69-.17-.24-.4-.29-1.2-.29zm.74.22c1.1 0 1.71.87 1.04 1.42-.2.14-.6.29-.87.29h-.53v-.87c0-.8.03-.84.36-.84m-3.39.03c.17 0 .36.1.63.3.36.3.4.42.4 1.43 0 .89-.07 1.18-.28 1.37-.15.14-.5.26-.75.26-.7 0-.96-.45-.96-1.66 0-.81.05-1.03.36-1.34.24-.24.41-.34.6-.36m-5.89 0c.05 0 .1 0 .14.02l.56.05.05 1.63.04 1.66h-.67c-1 0-1.27-.36-1.27-1.73 0-.94.04-1.1.38-1.37.22-.17.48-.27.77-.27zm17.07 4.9-.19.39h.17l.29-.39zm-9.93.2v.18h.22v-.19h-.22zm-8.22 0v1.58h.98v-.2h-.76v-1.39h-.22zm14.09.04v.36h-.12v.15h.12v.64c0 .15.02.25.1.32.07.05.14.1.28.1l.1-.03c.05 0 .1 0 .12-.02v-.17c-.02 0-.05 0-.07.02h-.24c-.02-.02-.05-.05-.05-.07-.02-.02-.02-.07-.02-.1-.03-.04-.03-.1-.03-.14v-.55h.41v-.15h-.4v-.36zm-12.4.31a.58.58 0 0 0-.42.17.6.6 0 0 0-.16.46c0 .21.04.36.16.46.1.12.27.16.46.16l.22-.02.21-.07v-.22H6.6c-.03.03-.1.05-.17.1-.07.02-.17.05-.24.05l-.17-.03c-.05-.02-.1-.05-.12-.1-.05-.02-.07-.07-.1-.11s-.04-.12-.04-.2h.89v-.12a.5.5 0 0 0-.15-.38q-.105-.15-.36-.15m5.7 0a.63.63 0 0 0-.42.17c-.1.12-.14.27-.14.46s.05.34.14.46c.12.12.24.16.41.16s.29-.04.41-.16c.1-.12.14-.27.14-.46s-.04-.34-.14-.46a.63.63 0 0 0-.4-.17m3.72 0c-.07 0-.15.03-.22.05s-.12.07-.19.12v-.12h-.2v1.61h.2v-.5l.17.07.17.02c.07 0 .12-.02.19-.04.07-.03.12-.08.17-.12s.1-.12.12-.22c.02-.07.02-.17.02-.24 0-.2-.02-.36-.12-.46-.07-.12-.17-.16-.31-.16zm5.58 0c-.08 0-.12.03-.2.05s-.12.07-.16.12c-.05.05-.1.12-.12.2s-.05.14-.05.26c0 .17.05.31.12.43a.47.47 0 0 0 .55.1c.05-.03.12-.05.17-.1v.24l-.07.1c-.02.03-.05.05-.1.07l-.17.02-.21-.02-.15-.05h-.02v.2l.2.04h.16c.2 0 .34-.05.43-.14.1-.07.15-.24.15-.44v-1.03h-.2l-.02.05c-.05-.05-.1-.05-.14-.07s-.1-.03-.17-.03m1.4 0a.58.58 0 0 0-.42.17.7.7 0 0 0-.16.46c0 .21.07.36.16.46a.6.6 0 0 0 .46.16l.22-.02.21-.07v-.22l-.19.1c-.07.02-.14.05-.24.05l-.17-.03c-.05-.02-.1-.05-.12-.1-.05-.02-.07-.07-.1-.11s-.02-.12-.02-.2h.87v-.12a.6.6 0 0 0-.12-.38.5.5 0 0 0-.39-.15zm-14.44 0c-.1 0-.14.03-.21.05a.18.18 0 0 0-.15.07c-.04.03-.07.08-.1.12-.02.03-.02.08-.02.12 0 .1.03.15.05.22.05.05.12.07.24.12.03 0 .07 0 .12.02.05 0 .07 0 .1.03.1 0 .14.02.17.05s.02.07.02.12c0 .04-.02.1-.07.12s-.12.04-.2.04c-.07 0-.14-.02-.21-.04-.1-.03-.14-.08-.22-.12H7.6v.24l.2.07.23.02c.17 0 .3-.05.36-.1.1-.07.15-.16.15-.28 0-.08-.03-.15-.08-.2s-.12-.1-.21-.12c-.03 0-.07 0-.12-.02-.05 0-.07 0-.12-.02-.07 0-.12-.03-.14-.05s-.05-.07-.05-.12.02-.1.07-.12.12-.05.2-.05c.06 0 .13.02.2.05s.13.05.2.1V19a2 2 0 0 0-.2-.07c-.07 0-.14-.03-.19-.03m1.13 0-.21.03c-.1.02-.15.02-.17.05v.19c.07-.03.14-.05.2-.05.06-.02.11-.02.18-.02h.12l.1.02.07.07c0 .05.03.07.03.12v.03l-.34.02-.27.07a.24.24 0 0 0-.14.12.39.39 0 0 0 .05.5c.07.08.17.1.26.1.05 0 .12 0 .15-.02l.12-.02c.02-.03.04-.05.1-.05l.06-.07v.14h.2v-.82c0-.07-.03-.12-.05-.2 0-.04-.05-.09-.1-.11l-.14-.07zm7.48 0-.21.03c-.08.02-.12.02-.17.05v.19h.02a.45.45 0 0 1 .2-.05c.04-.02.12-.02.16-.02h.12l.1.02c.05.02.07.05.07.07.03.05.03.07.03.12v.03l-.32.02-.26.07c-.07.02-.12.07-.17.12-.02.07-.05.15-.05.22 0 .12.03.21.1.29s.17.1.29.1c.04 0 .1 0 .14-.03l.12-.02c.02-.03.05-.05.07-.05l.07-.07v.14h.2v-.82c0-.07 0-.12-.03-.2-.02-.04-.05-.09-.1-.11l-.16-.07c-.05 0-.12-.03-.22-.03m3.08 0-.21.03c-.08.02-.12.02-.17.05v.19h.02c.07-.03.12-.05.2-.05.07-.02.11-.02.16-.02h.12l.12.02c.03.02.05.05.05.07.02.05.02.07.02.12v.03l-.31.02-.26.07a.5.5 0 0 0-.17.12c-.03.07-.05.15-.05.22 0 .12.02.21.12.29.07.07.14.1.26.1.05 0 .1 0 .15-.03l.12-.02c.02-.03.05-.05.07-.05.05-.03.07-.05.07-.07v.14h.22v-.82c0-.07-.03-.12-.05-.2-.02-.04-.05-.09-.1-.11l-.16-.07c-.05 0-.12-.03-.22-.03m-9.81.05.48 1.18h.2l.47-1.18h-.21l-.36.94-.37-.94zm2.72 0v1.18h.19v-1.18h-.2zm.57 0v1.18h.2v-.84c.04-.05.12-.07.16-.12.05-.03.12-.03.2-.03h.1c.02 0 .04 0 .06.03h.03v-.22h-.15c-.07 0-.14 0-.19.03-.07.02-.12.07-.21.14v-.17zm4.33 0v1.18h.22v-.84c.05-.05.1-.07.17-.12.04-.03.1-.03.16-.03h.1c.02 0 .05 0 .1.03v-.22h-.15c-.07 0-.12 0-.19.03a.8.8 0 0 0-.2.14v-.17h-.2zm-11.5.12c.13 0 .2.03.25.1.05.05.1.12.1.24h-.7c.02-.1.05-.17.12-.24.05-.07.14-.1.24-.1zm16.43 0c.1 0 .17.03.24.1.05.05.07.12.07.24h-.67c0-.1.05-.17.1-.24.07-.07.14-.1.26-.1m-10.7 0c.1 0 .2.05.24.12.07.07.1.2.1.34s-.03.26-.1.34c-.05.07-.14.12-.24.12s-.2-.05-.24-.12c-.07-.08-.1-.2-.1-.34s.03-.27.1-.34a.3.3 0 0 1 .24-.12m9.33.03h.15l.14.04v.65c-.05.05-.1.08-.15.1-.07.02-.12.02-.19.02-.1 0-.16-.02-.21-.1s-.08-.16-.08-.3c0-.13.03-.25.1-.32.05-.07.14-.1.24-.1zm-5.65 0c.1 0 .17.04.22.1.04.06.07.18.07.33s-.03.24-.1.34c-.07.07-.14.1-.26.1h-.15c-.02-.03-.07-.03-.14-.08v-.65l.17-.1c.07-.02.12-.04.19-.04m-5.96.4v.34l-.17.1c-.05.03-.12.02-.2.02-.06 0-.14 0-.18-.05-.03-.02-.05-.07-.05-.14s0-.12.05-.14c.02-.03.07-.08.14-.08.05-.02.1-.02.2-.02.06-.02.14-.02.2-.02zm7.47 0v.34l-.14.1c-.07.02-.14.02-.2.02-.09 0-.13 0-.18-.05-.05-.02-.08-.07-.08-.14s.03-.12.05-.14c.05-.03.1-.08.15-.08.04-.02.12-.02.19-.02.1-.02.17-.02.21-.02zm3.08 0v.34l-.14.1c-.07.02-.12.02-.2.02-.09 0-.14 0-.18-.05-.05-.02-.08-.07-.08-.14s.03-.12.08-.14c.02-.03.07-.08.12-.08.04-.02.12-.02.21-.02.07-.02.15-.02.2-.02z"})]}),SvgIconBcdi=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M2.43 19.29c-.07-.24-.1-.5-.03-.53.2-.12 1.93-1.88 2.58-2.65.5-.57.94-1.34.86-1.51 0-.05 0-.07.03-.05.05.03.07-.1.07-.31 0-.24-.02-.34-.07-.31s-.05.02-.03-.05c.03-.05 0-.1-.02-.1s-.05-.05-.05-.1c0-.07-.02-.07-.07 0-.05.05-.05.05-.02-.07 0-.12 0-.14-.08-.12-.04.03-.07-.02-.1-.1s-.06-.09-.09-.09c-.02.03-.05.03-.05-.02 0-.07-.14-.22-.24-.22-.02 0 0-.02.05-.07.12-.05.12-.05 0-.05-.07 0-.21-.1-.34-.24-.12-.12-.26-.26-.36-.33-.1-.05-.21-.15-.29-.22-.04-.05-.14-.1-.16-.1s-.05-.02-.05-.07c0-.02.02-.05.05-.02.04.02.02-.03-.05-.12-.17-.24-.12-.34.26-.5.17-.06.27-.13.24-.18-.02-.02 0-.02.05 0 .07.05.67-.3.87-.52.14-.17.14-.17.05-.39-.05-.14-.15-.26-.22-.29s-.14-.1-.14-.17c-.03-.04-.08-.1-.12-.1L4.5 9.6c-.7-.21-1.61-.31-1.8-.21-.03.02-.1.04-.17.04-.05.03-.27.08-.46.12-.58.12-1.15.12-1.37-.02C.58 9.46.53 9.4.55 9.4s0-.07-.07-.17c-.21-.29 0-.8.44-1 .28-.15.5-.18 1.27-.18.72-.02.84 0 1.01.08.05.02.12.02.12 0 .02 0 .07 0 .12.04.05.03.17.05.31.05s.24.03.24.07c.03.05.07.08.15.05.04 0 .12.03.16.07.03.05.1.08.12.05s.05 0 .08.03c.02.04.07.07.14.07.05 0 .12.02.17.07.02.05.1.1.12.1.05 0 .02-.03 0-.08-.1-.04-.07-.07.07-.02.05.02.07.07.05.1-.03.04 0 .04.02.02.07-.05.41.17.46.26 0 .03.05.03.07 0 .03 0 .05.03.05.08 0 .07.02.1.05.02.05-.07.14 0 .21.27.08.14.08.14.08.02 0-.14 0-.14.1.02.18.32.3.72.3 1.01s0 .34-.21.53c-.12.12-.27.24-.31.27-.15.05-.32.38-.22.5.02.05.05.1.02.12 0 .05 0 .07.05.1.03.05.05.02.03-.03s0 0 .1.08c.06.1.11.19.09.24-.03.02.02.02.07-.03l.07-.05c0 .03.03.1.1.17.31.34.43.5.43.56s.05.14.14.21c.08.07.15.2.17.27s.05.14.08.14c.04 0 .04.05.04.1 0 .07.03.12.05.12.07 0 .2.53.2.89 0 .26-.05.38-.22.67-.12.2-.27.43-.36.5-.08.1-.24.32-.39.46-.31.39-1.32 1.4-1.83 1.83-.19.2-.48.43-.6.55s-.26.22-.31.22-.07.02-.05.02c.05.05-.26.27-.58.39-.21.1-.43.07-.36-.03 0-.02-.02-.04-.07-.04-.07 0-.07.02-.07.07l.02.1c-.02 0-.05-.03-.05-.08zm13.03-.05c-.31-.14-.24-.27.5-.84l.56-.41c.1-.1.29-.24.39-.31.1-.1.24-.22.33-.27l.17-.14c.07 0 1.37-1.25 1.7-1.64.2-.24.54-.65.78-.98.07-.1.16-.41.21-.65.1-.46.1-.46-.02-.94l-.22-.58c-.04-.05-.1-.1-.1-.14 0-.03-.09-.15-.2-.3s-.23-.26-.2-.28c.02-.02-.03-.07-.1-.1-.05 0-.14-.07-.17-.14-.02-.05-.07-.1-.1-.1-.04 0-.11-.04-.18-.12-.08-.04-.2-.14-.27-.21s-.14-.12-.17-.12c-.02 0-.12-.05-.19-.15-.1-.07-.17-.12-.19-.1-.05 0-.07 0-.1-.02a9.3 9.3 0 0 0-1.94-.91c0-.02-.1-.05-.2-.05-.38 0-.86-.17-1.1-.4-.2-.2-.22-.22-.15-.37.08-.21.34-.53.46-.53.05 0 .1-.02.12-.04.07-.15 1.13-.05 1.44.12l.2.04c.07 0 .14.03.16.05s.2.1.39.17a8 8 0 0 1 .8.34c.02 0 .09.04.14.12.04.04.1.1.12.1s.26.14.5.3c.24.17.48.32.5.32s.05.02.03.05c-.02.04 0 .07.05.07s.1.02.12.07.07.1.1.1c.04 0 .21.12.36.26.14.12.33.29.43.34.07.05.14.12.14.17 0 .02.05.07.07.1.05 0 .12.11.2.23.04.12.12.24.16.27s.05.07.05.12c-.02.04-.02.12 0 .14.07.1.2.46.22.77.14 1.1.02 1.73-.6 2.65a1.5 1.5 0 0 0-.15.28c0 .05-.04.08-.1.1s-.06.05-.06.07c0 .05-.08.12-.15.2-.05.07-.24.26-.36.43a14 14 0 0 1-1.7 1.6c0 .08-1.33 1.04-1.43 1.04-.04 0-.5.2-.67.3-.12.06-.36.04-.58-.08m7.05-2.57c0-.03-.05-.05-.12-.03-.1.03-.15 0-.2-.1-.11-.2-.11-.23-.11-2.08 0-.94-.03-1.86-.05-2.03l-.1-.64-.05-.36c-.02-.03-.04-.2-.04-.41a2 2 0 0 0-.1-.44c-.1-.12-.17-.98-.12-1.49.05-.36.1-.5.17-.6.07-.07.12-.14.12-.17 0-.04.5-.21.62-.21.22 0 .46.21.6.5.08.17.12.34.12.39 0 .07.05.12.08.12.04.02.07.4.12 1.1.04.94.04 1.23-.08 2.36a21 21 0 0 1-.33 2.81c-.07.63-.36 1.33-.5 1.33-.05 0-.05-.03-.03-.05m-11.35-.1c-.03-.02-.12-.02-.24-.05-.1 0-.22-.02-.24-.04s-.1-.05-.2-.05a4.3 4.3 0 0 1-.96-.22c-.02 0-.02-.02-.02-.07.05-.05.02-.05-.07-.02-.07 0-.12 0-.15-.05s-.07-.07-.12-.05c-.07.02-.1.02-.04-.05.02-.05.02-.05-.05-.02s-.1 0-.07-.03c.02-.02-.05-.1-.17-.14-.1-.05-.2-.12-.2-.14s-.02-.05-.04-.03c-.05.03-.07.03-.05 0 .02-.05-.24-.4-.26-.36 0 .02-.05 0-.1-.07-.05-.05-.1-.1-.07-.12s-.03-.07-.07-.12c-.08-.05-.12-.12-.1-.15 0-.02 0-.04-.05-.04a.5.5 0 0 1-.07-.12c0-.05-.05-.15-.07-.24a5.1 5.1 0 0 1 0-2.05c.02-.07.02-.1.05-.1.02.03.07-.07.12-.19.07-.24.55-1 .72-1.15.04-.07.1-.14.07-.17s-.03-.05 0-.02c.02.02.12-.03.19-.12a7.6 7.6 0 0 1 1.03-.84c.03 0 .05-.05.03-.08-.03-.04-.03-.04 0-.02a1 1 0 0 0 .26-.12l.58-.36c.2-.1.36-.22.39-.24s.04-.05.04-.02c0 .02.1 0 .2-.05.4-.17.96-.3 1.41-.34.44-.02.46-.02.49.1.04.07.07.1.1.04.04-.07.18.27.16.44 0 .14-.12.36-.17.33s-.05 0-.05.05c0 .03-.07.1-.14.15-.1.02-.17.1-.2.14 0 .05-.04.07-.06.05s-.05 0-.05.02c0 .05-.03.05-.05.05-.02-.02-.1.02-.17.07-.14.17-.96.63-1.03.58-.03 0-.05 0-.05.02s-.14.12-.31.22c-.2.1-.39.22-.48.29s-.2.12-.22.1c-.02 0-.05 0-.05.02 0 .05-.05.07-.07.07-.14 0-.7.4-1.03.77-.51.53-.53.55-.51.6.02.03.02.03-.02.03-.03 0-.08.04-.08.12s.03.07.08 0c.04-.1.07-.05.02.07-.02.05-.07.07-.1.07-.04-.02-.04-.02-.02.05a3.6 3.6 0 0 0-.24 1.15c0 .12.02.24.05.27s.05.04.02.07c-.02.05.03.12.1.19.05.07.1.14.1.17s.02.02.07 0c.02 0 .04 0 .04.02-.04.1.12.3.2.27.04-.03.12.02.19.07.05.07.14.14.21.14.08.03.12.08.1.1s0 .05.05.02c.05-.02.12.03.17.08s.12.07.14.04c.05-.02.07-.02.07.03s.6.21.7.19c0-.02.02 0 .02.02s.17.05.39.05c.21-.02.53 0 .7.05.26.05.3.07.28.17 0 .07.03.12.05.1.07-.03.07.09 0 .19-.07.12-.46.24-.74.24-.17 0-.32 0-.34-.03m4.54-.31c-.24-.41-.36-1.4-.43-3.82-.05-2.12-.07-2.02.36-2.07.17-.03.27 0 .36.1.07.04.12.11.12.14s.05.1.07.14c.17.17.24.9.24 2.21 0 2.38-.04 3.2-.24 3.35-.14.12-.38.1-.48-.05M2.55 14.43c-.07-.05-.15-.07-.17-.05-.02 0-.02-.05-.05-.1 0-.07-.02-.14-.05-.14-.04-.02-.07-.1-.07-.17 0-.1-.02-.19-.05-.21s-.07-.12-.07-.2l-.05-.14-.02-.12c-.02-.29-.17-.8-.22-.81s-.07-.08-.07-.12c0-.17-.1-.63-.12-.7a2.5 2.5 0 0 1-.05-.63v-.6l.22-.02c.14 0 .27.02.34.1s.1.07.07 0c-.02-.05 0-.03.07.04.07.05.12.12.1.17 0 .05 0 .05.07.05.05-.03.07 0 .07.12s0 .14.05.07.07-.05.05.05c0 .05.02.14.07.19.12.17.26 1.35.29 2.28.02.39.05.7.07.7.07 0-.1.22-.22.27a.34.34 0 0 1-.26-.03m1.95-1.95c-.03-.02 0-.02.04 0 .1.03.12.08.05.08-.04 0-.07-.03-.1-.08zM21.69 7.1c-.05 0-.12-.07-.17-.12-.02-.08-.12-.12-.17-.12-.07 0-.12-.03-.12-.05 0-.12 0-.14-.1-.2-.02-.02-.04-.04-.04-.07.02-.02 0-.16-.05-.28-.05-.15-.07-.27-.05-.3.05-.09.46-.23.85-.3a2.7 2.7 0 0 1 1.17.07c.24.1.49.38.49.55 0 .26-.17.46-.58.62-.22.12-.41.17-.46.15-.02-.03-.05 0-.02.02.05.07-.6.1-.75.03"})]}),SvgIconBiblionisep=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M12.29 1.4c-8.63 0-8.75.02-9.3.26-.32.15-.73.46-.95.7-.67.77-.74.91-.74 7.5h3.8c-.03 0-.05-.02-.05-.02 0-.07.17-.24.34-.39.29-.21.5-.24 1.8-.24 2.26 0 2.29-.14.31-2.14-1.53-1.6-1.65-1.8-1.22-2.52.24-.41.86-.67 1.32-.55.17.02.94.7 1.68 1.44 1.9 1.9 2.07 1.87 2.07-.43 0-1.6.07-1.78.58-2.07.43-.22.8-.17 1.13.17.29.29.31.38.31 1.75 0 1.52.1 1.95.46 1.95.12 0 .84-.6 1.61-1.37.8-.8 1.54-1.42 1.73-1.47.7-.17 1.47.41 1.47 1.13 0 .55-.17.8-1.61 2.24-1.71 1.75-1.71 1.78.53 1.87 1.25.05 1.63.1 1.82.27.15.12.27.29.27.36 0 0-.02.02-.07.02h3.7c0-5.53-.02-6.27-.22-6.7a3.9 3.9 0 0 0-.67-.97c-.87-.82-.46-.8-10.1-.8zm0 5.91c-.58 0-.82.36-.82 1.2 0 .37-.02.85-.07 1.06l-.07.3h1.9v-.9c0-1.2-.24-1.66-.94-1.66m-11 2.75c0 .79.03 1.63.03 2.62.03 8.05.05 8.56.27 8.97a3.2 3.2 0 0 0 1.97 1.66c.17.04 4.06.1 8.68.1 9.1.01 9.1.01 10-.7.24-.17.58-.63.75-.97l.31-.65v-8.7l-.02-2.34H1.3zm1.33 4.15h.58v1.13l.29-.21c.1-.05.19-.07.31-.07.24 0 .4.1.53.31s.2.5.2.87c0 .38-.1.67-.25.91-.17.22-.36.34-.58.34-.12 0-.19 0-.28-.03-.08-.04-.15-.07-.22-.12l-.02.1h-.56v-3.22zm2.29 0h.62v.56h-.62v-.55zm1.15 0h.58v1.13l.26-.21a.7.7 0 0 1 .34-.07c.21 0 .38.1.5.31.15.22.2.5.2.87 0 .38-.08.67-.24.91-.15.22-.34.34-.58.34-.1 0-.2 0-.27-.03l-.21-.12-.03.1h-.55v-3.22zm2.28 0h.6v3.23h-.6V14.2zm1.13 0h.6v.56h-.6v-.55zm5.73 0h.6v.56h-.6v-.55zm-3.73.82c.31 0 .55.12.72.34s.27.53.27.91c0 .39-.1.68-.27.92-.17.21-.4.31-.72.31s-.58-.1-.74-.31c-.17-.24-.24-.53-.24-.92s.07-.7.24-.91a.93.93 0 0 1 .74-.34m7.72 0c.29 0 .5.1.65.3s.21.47.21.83v.27h-1.32c.03.17.07.31.17.4s.24.15.43.15c.12 0 .24-.02.36-.07.12-.07.22-.12.27-.2h.07v.6a1.4 1.4 0 0 1-.36.15c-.12.03-.24.05-.39.05-.36 0-.65-.1-.84-.31s-.29-.5-.29-.92c0-.38.1-.67.27-.91.19-.22.43-.34.77-.34m-5.12.03c.19 0 .33.07.45.21.1.15.15.36.15.65v1.52h-.58v-1.42c-.02-.1-.02-.17-.05-.22s-.04-.1-.1-.12c-.02-.02-.09-.02-.16-.02-.05 0-.1 0-.17.02l-.17.12v1.64h-.57V15.1h.57v.27c.1-.1.2-.2.3-.24s.2-.07.33-.07m3.07 0a1 1 0 0 1 .39.04c.12.03.22.08.29.12v.58h-.05a1.2 1.2 0 0 0-.29-.2.9.9 0 0 0-.33-.06c-.1 0-.17.02-.24.04-.05.05-.1.1-.1.15 0 .07.02.1.05.14.02.03.1.05.21.08l.17.04c.07.03.15.03.22.05.14.07.26.14.33.24.08.12.12.27.12.43 0 .24-.1.44-.26.58s-.39.22-.67.22c-.17 0-.32-.03-.46-.05l-.31-.15v-.6h.07c.02.03.05.05.1.08.02.04.09.07.14.1l.21.09c.07.03.15.02.24.02.12 0 .2 0 .27-.05.05-.02.07-.07.07-.14 0-.05-.02-.1-.05-.12s-.1-.05-.19-.07l-.17-.05a.45.45 0 0 1-.19-.05.6.6 0 0 1-.36-.26c-.1-.1-.12-.27-.12-.44 0-.21.07-.4.24-.55s.39-.21.67-.21m4.5 0c.22 0 .41.1.53.3s.2.51.2.88a1.66 1.66 0 0 1-.27.93c-.07.1-.15.2-.24.24a.8.8 0 0 1-.31.07c-.12 0-.2 0-.27-.04l-.24-.1v.96h-.58v-3.2h.58v.24l.29-.21c.1-.05.2-.07.31-.07m-16.71.04h.58v2.34h-.58zm4.54 0h.58v2.34h-.58zm5.75 0h.58v2.34h-.58zm3.92.41c-.12 0-.22.03-.29.1-.07.1-.1.2-.12.36h.77a1 1 0 0 0-.1-.34c-.07-.1-.14-.12-.26-.12m-7.67.05c-.07 0-.12 0-.17.02l-.12.12c-.02.05-.05.12-.07.22s-.05.22-.05.36c0 .12.03.24.05.34 0 .1.02.17.07.21.03.05.07.1.12.12s.1.05.17.05c.05 0 .1-.02.14-.05s.1-.04.12-.12a.5.5 0 0 0 .1-.19l.02-.36-.02-.34a.7.7 0 0 0-.1-.24c-.02-.04-.07-.1-.12-.12s-.1-.02-.14-.02m-7.94.05c-.04 0-.1.02-.16.05-.05 0-.1.04-.17.07v1.18c.05.02.1.02.12.04h.14c.15 0 .27-.04.34-.16s.12-.3.12-.53c0-.22-.02-.36-.07-.48-.07-.12-.17-.17-.31-.17zm3.44 0c-.07 0-.12.02-.16.05-.08 0-.12.04-.17.07v1.18l.12.04h.12c.17 0 .29-.04.36-.16s.1-.3.1-.53c0-.22-.03-.36-.08-.48s-.14-.17-.29-.17m14.4 0c-.04 0-.09.02-.16.05-.05 0-.1.04-.17.07v1.18l.15.04h.12c.14 0 .26-.04.33-.16s.12-.3.12-.53c0-.22-.02-.39-.1-.48-.04-.12-.14-.17-.28-.17z"})]}),SvgIconBlog=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M10.18 22.18a.7.7 0 0 0 .64-.72.63.63 0 0 0-.64-.65h-4a.7.7 0 0 0-.72.65.77.77 0 0 0 .72.72zm0 2.9a.69.69 0 0 0 0-1.37h-4a.69.69 0 1 0 0 1.37zm8.46.57a15.7 15.7 0 0 1 11.68 4.87V15.38a15.37 15.37 0 0 1-11.68 5.07zm20-8.86-1.33-1.37 5.52-5.48 1.37 1.29zm1 7V21.9h9.26v1.93zm-2.34 6.89 1.33-1.37 5.56 5.56-1.35 1.33zM32.17 9.94a1.4 1.4 0 0 1 1.45 1.37v23.24a1.41 1.41 0 0 1-1.45 1.37 1.37 1.37 0 0 1-1.41-1.37c-2.38-2.9-6.53-6.65-12.76-6.65h-2.59l5.64 9.51-3.42 2.49a1.9 1.9 0 0 1-2.26-.72l-7-11.28H4.58S1.08 26 1.08 23s3.5-4.75 3.5-4.75H18c6.24 0 10.39-3.87 12.77-6.93a1.36 1.36 0 0 1 1.41-1.37z"})]}),SvgIconBookmarkEmpty=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 17 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M15.46 3.97H1.71v16.67l6.87-6.6 1.2 1.14 5.68 5.46zm.17-1.73q.29 0 .58.12.45.2.7.55t.26.84v17.3q0 .45-.27.84t-.7.55q-.23.1-.57.1-.65 0-1.13-.44l-5.92-5.67-5.91 5.67q-.48.46-1.1.46-.32 0-.6-.12-.44-.17-.7-.55T0 21.04V3.75q0-.45.26-.84t.7-.55q.3-.12.6-.12z"})]}),SvgIconCahierDeTexte=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M5.886 16.837v-.248a.803.803 0 0 1 .804-.803h3.432a.803.803 0 0 1 .803.803v.248a.794.794 0 0 1-.803.794H6.69a.795.795 0 0 1-.804-.794m.804-7.628h3.432a.803.803 0 0 0 .803-.803v-.268a.794.794 0 0 0-.803-.793H6.69a.794.794 0 0 0-.804.793v.248a.803.803 0 0 0 .804.823m0 16.714h3.432a.794.794 0 0 0 .803-.794v-.248a.803.803 0 0 0-.803-.803H6.69a.803.803 0 0 0-.804.803v.248a.793.793 0 0 0 .804.794m0 8.342h3.432a.794.794 0 0 0 .803-.794v-.248a.803.803 0 0 0-.803-.803H6.69a.803.803 0 0 0-.804.803v.248a.793.793 0 0 0 .804.794m4.205 7.597v-.248a.804.804 0 0 0-.773-.744H6.69a.803.803 0 0 0-.804.804v.188a.793.793 0 0 0 .804.794h3.432a.793.793 0 0 0 .773-.794m28.656-36.7v39.676a1.16 1.16 0 0 1-1.15 1.16H10.041a1.17 1.17 0 0 1-1.23-1.16v-1.647q.582.045 1.16 0a1.487 1.487 0 0 0 1.638-1.617 1.44 1.44 0 0 0-1.449-1.289H8.812V34.78h1.409a1.4 1.4 0 0 0 1.418-.912 1.37 1.37 0 0 0-1.418-1.845H8.812v-5.585h.734c1.528 0 2.143-.436 2.143-1.418s-.665-1.349-2.143-1.349h-.734v-5.475h1.409a1.48 1.48 0 0 0 1.468-1.478 1.42 1.42 0 0 0-1.468-1.428H8.812V9.685q.675-.045 1.35 0a1.47 1.47 0 0 0 1.348-.734 1.348 1.348 0 0 0-1.29-1.983H8.813V5.212a1.2 1.2 0 0 1 1.16-1.16H38.39a1.2 1.2 0 0 1 1.16 1.16zM31.943 16.44H18.057V19.1h13.886zm0-4.215H18.057v2.658h13.886zm10.613 25.174h-1.468c-.476 0-.863.545-.863 1.2v4.553c0 .654.387 1.19.863 1.19h1.468c.853 0 1.558-.992 1.558-2.162V39.56c0-1.19-.705-2.162-1.558-2.162m0-7.866h-1.468c-.476 0-.863.536-.863 1.2v4.543c0 .665.387 1.2.863 1.2h1.468c.853 0 1.558-.992 1.558-2.162v-2.619c0-1.19-.705-2.162-1.558-2.162m0-7.866h-1.468c-.476 0-.863.536-.863 1.19v4.554c0 .654.387 1.19.863 1.19h1.468c.853 0 1.558-.992 1.558-2.162v-2.61c0-1.2-.705-2.161-1.558-2.161m0-7.875h-1.468c-.476 0-.863.536-.863 1.2v4.543c0 .665.387 1.2.863 1.2h1.468c.853 0 1.558-.992 1.558-2.162v-2.619c0-1.19-.705-2.162-1.558-2.162m0-7.866h-1.468c-.476 0-.863.536-.863 1.2v4.543c0 .665.387 1.2.863 1.2h1.468c.853 0 1.558-.992 1.558-2.162V8.138c0-1.19-.705-2.162-1.558-2.162z"})]}),SvgIconCahierTextes=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M41.815 15.42c.046.009.09.032.132.048.248.09.445.275.559.522.031.063.063.13.079.201l.833 3.485.437 1.812-.003-.008c.137.582.18 1.2.125 1.813-.004.043-.012.087-.016.13-.02.173-.039.343-.074.512l-4.468 21.989a2.65 2.65 0 0 1-.97 1.593c-.11.086-.23.157-.351.22-.189.102-.39.17-.594.208-.051.008-.106.024-.157.028-.087.008-.174.008-.26.008q-.185 0-.37-.036l-2.905-.59c-.61-.121-1.106-.51-1.413-1.038a2.63 2.63 0 0 1-.35-1.368c.005-.165.02-.335.056-.504l.047-.239 2.187-10.76 2.233-10.995c.067-.33.173-.652.295-.963q.1-.258.224-.5.204-.414.472-.782l.798-1.077 2.439-3.3c.055-.075.122-.137.192-.196l.07-.047a1 1 0 0 1 .159-.09c.03-.017.058-.024.09-.036a1 1 0 0 1 .165-.04c.031-.003.063-.012.094-.012.079-.004.162-.003.245.013M37.253 3.86c.61.02 1.1.51 1.12 1.12v11.334l-2.142 2.897a7.35 7.35 0 0 0-1.287 2.906l-4.467 21.99q-.011.048-.016.095H11.235c-.652 0-1.183-.468-1.183-1.12v-.488h.869c1.75 0 3.174-1.491 3.174-3.327v-.382c0-1.833-1.424-3.326-3.174-3.326h-.87v-2.994h.87c1.75 0 3.174-1.49 3.174-3.326v-.382c0-1.832-1.424-3.327-3.174-3.327h-.87v-2.992h.87c1.75 0 3.174-1.49 3.174-3.327v-.38c0-1.833-1.424-3.328-3.174-3.328h-.87V12.51h.87c1.75 0 3.174-1.491 3.174-3.327v-.382c0-1.833-1.424-3.326-3.174-3.326h-.87v-.488a1.16 1.16 0 0 1 1.122-1.12h26.072zM10.925 37.665c.35 0 .657.197.853.491q.05.078.091.162.022.049.04.102c.007.023.019.048.026.075l.008-.004.012.051c.028.11.048.224.048.346v.381c0 .256-.072.492-.186.689-.192.326-.523.542-.892.542h-4.59c-.593 0-1.072-.546-1.072-1.227v-.381c0-.338.122-.645.314-.869.193-.22.464-.358.759-.358zm-.004-10.035c.373 0 .7.216.893.542.117.197.185.433.185.688v.382a1.34 1.34 0 0 1-.26.794c-.196.264-.488.437-.814.437h-4.59c-.373 0-.699-.217-.892-.543a1.33 1.33 0 0 1-.184-.688v-.382c0-.676.48-1.226 1.073-1.226h4.589zm0-10.027c.295 0 .566.133.759.357.192.224.315.53.315.87v.38c0 .338-.123.645-.315.87-.193.22-.464.358-.76.358H6.333a1 1 0 0 1-.759-.359 1.26 1.26 0 0 1-.295-.621 1.3 1.3 0 0 1-.023-.248v-.38q0-.13.023-.249c.044-.24.15-.456.295-.621.193-.22.464-.357.759-.357zm7.185-2.305h13.323V10.98H18.106zM10.92 7.575c.358 0 .672.201.869.512l-.004.012c.126.2.205.448.205.715v.381c0 .323-.115.618-.296.838-.007.008-.011.02-.02.027a1.2 1.2 0 0 1-.227.193.97.97 0 0 1-.531.166H6.328a.96.96 0 0 1-.417-.099c-.385-.188-.656-.625-.656-1.133v-.38q0-.13.023-.248a1.4 1.4 0 0 1 .063-.233q.03-.081.071-.157c.106-.204.264-.37.452-.472a.97.97 0 0 1 .468-.122z"})]}),SvgIconCalendar=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M43.937 10.484c-.03-.906-.375-1.682-1.03-2.337q-.984-.982-2.337-.981h-1.617V6.79l.004-.019v-.019a3.62 3.62 0 0 0-.977-2.477c-.675-.72-1.576-1.155-2.606-1.26L35.219 3h-1.796c-.935 0-1.821.322-2.56.935-.924.765-1.405 1.841-1.344 2.947v.288h-7.843v-.375l.003-.02v-.018a3.62 3.62 0 0 0-.977-2.477c-.674-.72-1.575-1.155-2.605-1.261l-.156-.015h-1.795c-.935 0-1.822.322-2.56.935-.924.765-1.405 1.84-1.344 2.947v.288H9.378q-1.355-.001-2.336.98-.982.985-.981 2.337v33.191q-.001 1.356.98 2.337.985.982 2.337.981H30.72c.89 0 1.746-.352 2.383-.977l9.82-9.68a3.39 3.39 0 0 0 1.011-2.417V10.487zm-11.4-.027.038-3.295V6.75c0-.038-.004-.075 0-.117a.4.4 0 0 1 .038-.117.5.5 0 0 1 .08-.118q.05-.056.12-.117a.97.97 0 0 1 .448-.22.8.8 0 0 1 .159-.015h1.636c.072.008.144.019.208.038a1 1 0 0 1 .481.272c.053.053.091.118.114.182a.5.5 0 0 1 .038.205v.413l-.042 3.295-.023 1.851a.6.6 0 0 1-.06.28.65.65 0 0 1-.175.224c-.155.129-.36.193-.606.193h-1.636c-.034 0-.068.004-.102.004q-.011.001-.023-.004a.7.7 0 0 1-.242-.041q-.016-.008-.038-.016a.67.67 0 0 1-.269-.212.75.75 0 0 1-.155-.295.5.5 0 0 1-.015-.133l.022-1.851zM15.302 7.162V6.75a.36.36 0 0 1 .041-.23.979.979 0 0 1 .807-.462h1.64c.072.007.144.018.208.037a1 1 0 0 1 .481.273c.053.053.091.117.114.182a.5.5 0 0 1 .038.204v.413l-.042 3.295-.023 1.852a.6.6 0 0 1-.015.147.651.651 0 0 1-.22.356c-.155.13-.36.194-.605.194h-1.637l-.102.003q-.011 0-.023-.003a.7.7 0 0 1-.242-.042q-.016-.007-.038-.015a.7.7 0 0 1-.204-.136c-.027-.023-.046-.05-.065-.076a.74.74 0 0 1-.155-.296.5.5 0 0 1-.015-.132l.06-5.147zM40.57 32.03h-4.711V20.595c0-.655-.534-1.189-1.19-1.189h-.76c-.342 0-.675.129-.94.364-1.136 1.007-2.575 1.875-3.852 2.318-.447.155-.75.583-.75 1.06v.58c0 .367.171.7.466.916s.663.273 1.008.16c.787-.258 1.806-.679 2.602-1.137v8.366h-1.394c-.86 0-1.557.7-1.55 1.56l.077 10.082H9.397V13.017h2.848a3.8 3.8 0 0 0 1.068 1.97 3.74 3.74 0 0 0 2.659 1.086c.068 0 .14 0 .208-.003h1.53c.966 0 1.852-.31 2.56-.898a3.68 3.68 0 0 0 1.27-2.155h7.979a3.8 3.8 0 0 0 1.068 1.97 3.74 3.74 0 0 0 2.659 1.086c.068 0 .14 0 .208-.003h1.53c.966 0 1.852-.31 2.56-.898a3.67 3.67 0 0 0 1.269-2.155h1.75v19.02z"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M23.566 28.696c.901-.541 2.162-1.723 2.162-4.075 0-2.723-1.95-5.472-6.306-5.472s-5.688 2.431-6.23 3.878a1.38 1.38 0 0 0 .163 1.28c.27.386.708.617 1.178.617h.413c.595 0 1.125-.36 1.322-.897.484-1.326 1.462-1.943 3.063-1.943 1.879 0 3 .985 3 2.636 0 1.893-.996 2.704-3.333 2.704h-.129c-.784 0-1.42.636-1.42 1.462 0 .825.636 1.42 1.42 1.42h.357c2.586 0 3.9 1.155 3.9 3.439s-1.356 3.632-3.632 3.632c-2.439 0-3.37-1.504-3.711-2.398a1.4 1.4 0 0 0-1.314-.882h-.512c-.458 0-.893.223-1.162.598a1.4 1.4 0 0 0-.186 1.284c.947 2.738 3.412 4.306 6.764 4.306 5.314 0 7.2-3.53 7.2-6.552 0-2.344-1.084-4.14-3.007-5.037"})]}),SvgIconCanalNumerique=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M8.13 3.66c-.07.12-.07 1.03-.07 2.04.07 2.45 0 2.43 2.69 2.43h2.02l.05-1.76c.04-1.9-.12-2.62-.7-2.76-.17-.05-1.15-.1-2.14-.1-1.3-.05-1.8 0-1.85.15m5.4.21c-.33.32-.33.51-.3 2.31l.04 1.95 1.95.05c2.7.07 2.72.05 2.79-2.62l.05-2.02h-2.1c-1.9 0-2.13.02-2.42.33zm-5.09 5.1c-.4.39-.43.48-.43 2.33v1.93h2.07c2.06 0 2.09 0 2.43-.44.3-.38.36-.7.36-2.35v-1.9h-2.02c-1.9 0-2.02.02-2.4.43zm4.76 1.47c0 1.66.05 1.97.34 2.36.34.43.38.43 2.45.43h2.07L18 11.2c-.07-2.67-.07-2.67-2.84-2.67H13.2v1.9zm-2.79 4.66c-.07.1-.1 1.01-.07 2.02.02 1.25-.02 1.86-.14 2.02-.17.2-.6.27-1.88.27-2.21 0-2.3-.05-2.3-1.5 0-.74.09-1.2.2-1.31.13-.1.85-.2 1.62-.25 1.1-.02 1.42-.12 1.59-.33.12-.22.12-.39 0-.55-.15-.22-.48-.27-1.78-.27-.9 0-1.78.1-1.97.2-.53.28-.85 1.17-.85 2.42 0 1.23.32 2.14.82 2.4.22.12 1.44.17 3.1.17h2.77v-1.9c0-1.32.07-1.92.22-2.04.1-.1.77-.12 1.46-.07l1.25.1.05 1.94.05 1.97h5.63l.43-.5c.58-.68.58-1.47.02-2.12-.33-.38-.53-.46-1.56-.5-1.23-.08-1.63-.3-1.37-.7.1-.17.58-.22 1.7-.24l1.57-.03v-1.15l-1.42-.05c-1.85-.07-2.6.22-2.96 1.08-.24.58-.24.68.05 1.2.39.75.94 1.02 1.97 1.02s1.42.19 1.16.62c-.15.24-.46.29-1.88.34-2.12.05-2.19 0-2.19-1.85 0-1.23-.05-1.45-.36-1.76-.6-.55-1.3-.72-2.74-.7-.72.03-1.5-.02-1.68-.07-.24-.07-.41-.05-.5.12z"})]}),SvgIconCcn=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M17.97 18.96c0-.03-.03-.05-.06-.03l-.89.8-.03.01h-.44l-1.24-1c-.03-.02-.06 0-.06.03v1c0 .02 0 .03-.03.03l-6.44.08c-.03 0-.05.04-.03.06A7.58 7.58 0 0 0 18.9 22.4c.02-.01.02-.05 0-.06-.38-.23-1.02-2.67-.94-3.38zm4.74-3.12a7.5 7.5 0 0 1-.19 1.69c0-.04-.02-.06-.04-.1-.95-2.88-4.2-.75-4.18-.73l-1.57 1.58-1.48-1.25h-.03l-.07-4.34h-2.18l-.38 2.03c.4.15.68.57.61 1.04a.97.97 0 0 1-1.9.1l-7.1.45a1.41 1.41 0 0 1-1.4 1.32c-.81 0-1.46-.67-1.42-1.5.04-.73.67-1.33 1.42-1.33.69 0 1.26.5 1.38 1.16l7.1-.44c.02-.19.1-.36.2-.5l-2-2.31H8.21c.14-.32.3-.62.49-.9l-2.58-3a2.7 2.7 0 0 1-1.76.55A2.79 2.79 0 0 1 1.8 6.8a2.7 2.7 0 1 1 4.59 1.78l2.52 2.91a7.6 7.6 0 0 1 4.49-3.04l.79-4.27a1.42 1.42 0 0 1 .5-2.76 1.41 1.41 0 0 1-.08 2.82h-.08l-.77 4.13a7.57 7.57 0 0 1 8.95 7.46zm-10.1-3.15H9.96l1.81 2.1a1 1 0 0 1 .5-.13l.36-1.97zm7.54 1.53c0-.99-.66-1.79-1.48-1.79s-1.48.8-1.48 1.79c0 .98.66 1.78 1.48 1.78s1.48-.8 1.48-1.78"})]}),SvgIconCerise=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M11.04 1.57c-.27.53-1.37 1.92-2.48 3.15-1.1 1.2-1.92 2.26-1.85 2.35.12.1 1.2-.86 2.43-2.16 1.37-1.42 2.28-2.19 2.35-1.95l.53 1.9c.22.84.53 1.73.7 1.9.24.31-.07.53-1.66 1.28-1.08.5-2.33.98-2.79 1.08-.48.07-.86.29-.86.43 0 .31 4.04-1.2 5.02-1.88.85-.62.8-.67 1.28 1.06.29.92.29.9.16-.26-.1-1.13-.04-1.25.85-1.95l.96-.7.82 3.2c.57 2.3.7 3.3.53 3.6-.44.73-3.76 2.36-5.92 2.94-1.88.5-4.5.96-4.5.75 0-.05 1.2-.87 2.72-1.86C11.78 12.85 14 10.7 14 9.93c0-.14-.3.17-.65.7-.34.53-1.45 1.56-2.43 2.26-2.07 1.56-6.76 4.02-7.8 4.06-1.03.1-.93.49.13.49 4.73 0 11.66-1.98 14.11-4.07l.77-.65-.89-3.8c-.48-2.06-.96-3.92-1-4.1-.1-.25-.59.04-1.5.83a13 13 0 0 1-1.51 1.23c-.1 0-.32-.7-.49-1.54-.7-3.3-1-4.52-1.1-4.62s-.36.32-.6.85m-5.75.84c0 1.66-1.23 3.97-3.15 6.06L.58 10.13l.82 3.27c.48 1.82.89 3.15.9 2.93.06-.2-.26-1.66-.66-3.3L.89 10.1l1.78-.89c.99-.45 2.28-1.25 2.89-1.78l1.1-.96-.48-2.38C5.65 1.35 5.3.7 5.3 2.41zm.6 3.32c.17.79-.48 1.53-2.04 2.38l-.75.4.5-.76C5.68 4.6 5.68 4.62 5.9 5.73zm-.26 3.96c-.48.05-.87.24-.87.39s.22.2.48.12c.34-.12.58.02.8.43.28.55.3.55.16.05-.1-.4.03-.63.46-.84.63-.3.46-.32-1.03-.15m1.51 2.82c-.36.6-1.27 1.78-2.07 2.62S3.7 16.64 3.8 16.64c.48 0 2.93-2.64 3.51-3.77.8-1.61.67-1.9-.17-.36m-5.7 7.33c-.86.5-1.17 1.08-1.17 2.24 0 1.66.55 2.23 2.16 2.23 1.1 0 1.3-.07 1.18-.43-.1-.21-.17-.43-.17-.46 0-.04-.31-.02-.72.05-1.28.24-1.9-1.51-.9-2.43.32-.29.73-.4 1.04-.31.34.12.58.02.68-.27.12-.24.14-.48.1-.52-.3-.32-1.74-.37-2.2-.1m2.8 2.5v1.98H5.4c.89 0 1.2-.1 1.2-.39 0-.24-.24-.4-.67-.4-.41 0-.65-.15-.65-.4 0-.21.24-.4.53-.4s.53-.2.53-.39c0-.21-.24-.4-.53-.4-.31 0-.53-.2-.53-.42 0-.33.2-.4.65-.33.5.12.67.02.67-.34 0-.43-.21-.5-1.2-.5H4.23v2zm2.9 0c0 1.78.05 1.98.53 1.98s.53-.2.53-1.6c0-.9.1-1.58.27-1.58.4 0 .62.77.28 1.13-.45.58.17 1.97.94 2.12.72.14.72.12.22-.9-.31-.55-.34-.88-.12-1.27.12-.29.26-.62.26-.8 0-.57-.89-1.07-1.87-1.07H7.14v2zm3.56 0c0 1.78.05 1.98.53 1.98s.53-.2.53-1.98c0-1.8-.05-2-.53-2s-.53.2-.53 2m2-1.6c-.5.6-.22 1.53.6 1.94.94.46.91.91-.05.8-.6-.08-.82 0-.91.35-.1.41.02.49.98.49 1.25 0 1.73-.34 1.73-1.25 0-.41-.29-.73-.96-1.11-.82-.41-.94-.55-.53-.67.24-.12.6-.15.82-.08.31.15.67-.28.67-.74 0-.31-2.07-.07-2.35.26zm2.88 1.6v1.98h1.2c.87 0 1.18-.1 1.18-.39 0-.24-.24-.4-.65-.4-.43 0-.67-.15-.67-.4 0-.21.24-.4.53-.4.36 0 .53-.2.53-.5 0-.37-.12-.49-.53-.37-.36.1-.53 0-.53-.29 0-.26.24-.43.67-.43.41 0 .65-.15.65-.39 0-.29-.31-.4-1.18-.4h-1.2v2z"})]}),SvgIconCervoprint=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m2.6 1.73-.05 16.89h6.68l2.46-4.33a45 45 0 0 0 2.55-4.86c.04-.38-.08-.67-.39-.99-.26-.24-2.6-1.68-5.2-3.17S3.64 2.36 3.28 2.14l-.67-.4zm4.01.05 2.77 2.05a61 61 0 0 0 2.86 2.06c.02 0 .02-.02.05-.1l.02.06c.39.3.77.62 1.18.89l-.12-.03.43.34 2.12 1.54c2.23 1.66 2.23 1.8-.05 4.93l-2.72 3.75-.98 1.37 8.73.02-.12-2.79a248 248 0 0 1-.12-8.44l.02-5.62h-7.02L6.6 1.78zM2.62 19.12a1.47 1.47 0 0 0-1.08.39c-.15.12-.24.28-.31.48-.08.16-.1.38-.1.62s.02.48.1.65c.07.2.19.36.3.48.15.12.3.22.47.27.19.04.38.1.6.1.12 0 .24-.03.33-.03a4 4 0 0 0 .7-.24v-.46h-.02c-.15.15-.32.22-.48.29s-.34.1-.53.1c-.15 0-.3-.03-.41-.08s-.24-.12-.34-.21a.7.7 0 0 1-.21-.34c-.08-.14-.1-.34-.1-.53s.02-.36.07-.5q.105-.225.24-.36a.93.93 0 0 1 .72-.3c.2 0 .39.03.53.08.17.07.34.17.5.29h.03v-.43c-.2-.1-.36-.17-.53-.22a4 4 0 0 0-.48-.05m15.08.02v.39h.43v-.39zm-4.23.03v2.88h.38v-1.08h.41c.22 0 .4-.02.55-.07s.27-.12.36-.22a1 1 0 0 0 .2-.29.9.9 0 0 0 .07-.36.74.74 0 0 0-.1-.4.7.7 0 0 0-.26-.27c-.1-.07-.22-.12-.34-.14s-.29-.05-.46-.05zm8.05.1v.62h-.26v.31h.26v1.13c0 .27.05.46.17.58s.29.17.53.17h.21c.1-.03.17-.05.24-.05v-.34h-.02c-.02.03-.07.03-.14.05-.05.02-.12.02-.2.02-.1 0-.19 0-.24-.02s-.1-.07-.12-.12a.4.4 0 0 1-.04-.17c0-.07-.03-.17-.03-.26v-.99h.8v-.31h-.8v-.63h-.36zm-7.67.23h.41c.12 0 .24 0 .31.03.1.02.17.05.22.1.1.02.14.1.17.16a.6.6 0 0 1 .07.27c0 .07-.02.14-.05.21s-.07.15-.14.2c-.05.07-.15.12-.24.14s-.24.02-.39.02h-.36zm-8.73.34c-.31 0-.6.1-.8.3s-.3.5-.3.83c0 .36.12.65.33.85.2.19.5.28.87.28.14 0 .29-.02.43-.07.12-.02.27-.07.39-.12v-.38H6c-.05.04-.17.1-.31.16-.17.05-.31.08-.48.08-.12 0-.22 0-.32-.03l-.26-.14c-.07-.07-.12-.15-.17-.24s-.07-.22-.07-.36h1.68v-.2c0-.3-.07-.55-.24-.72s-.4-.24-.72-.24zm6.66 0c-.31 0-.57.1-.77.3-.19.2-.29.47-.29.83 0 .34.1.63.3.82.19.22.45.31.76.31s.58-.1.77-.3c.2-.2.3-.49.3-.83 0-.36-.1-.62-.3-.84-.19-.2-.45-.29-.77-.29m8.23 0a1 1 0 0 0-.39.07c-.14.05-.26.12-.38.22v-.24h-.39v2.16h.39v-1.6c.12-.08.21-.15.33-.2s.22-.07.34-.07c.1 0 .17 0 .24.05.07.02.12.04.14.12.03.04.05.1.08.19l.02.29v1.22h.39v-1.41c0-.27-.08-.46-.22-.6-.12-.15-.31-.2-.55-.2m-13.35.05v2.16h.39v-1.53l.3-.2a1 1 0 0 1 .37-.07h.2c.04.03.09.03.16.03v-.37l-.12-.02h-.14c-.07 0-.24.02-.37.07-.12.05-.24.12-.4.24v-.31zm1.54 0 .91 2.16h.39l.91-2.16h-.38l-.7 1.7-.72-1.7h-.4zm7.74 0v2.16h.39v-1.53c.1-.08.21-.15.31-.2a1 1 0 0 1 .34-.07h.19c.07.03.12.03.17.03h.02v-.37l-.14-.02h-.15c-.12 0-.21.02-.33.07s-.27.12-.41.24v-.31zm1.78 0v2.16h.39V19.9h-.39zm-12.62.24c.21 0 .36.05.45.14a.6.6 0 0 1 .17.46H4.4c.02-.17.1-.31.22-.43s.28-.17.48-.17m6.68.02c.2 0 .36.05.48.2s.17.33.17.62c0 .27-.05.48-.17.6a.6.6 0 0 1-.48.22.57.57 0 0 1-.48-.22c-.12-.12-.17-.34-.17-.6 0-.29.05-.48.17-.62s.27-.2.48-.2"})]}),SvgIconCharlemagne=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M2.4 11.64c-.76-.04-1.1-.21-1.5-.64-.24-.29-.27-.29-.24-.86 0-.5.02-.65.17-.9.1-.16.17-.33.17-.4.02-.39 1.77-2.26 2.45-2.6a3.8 3.8 0 0 1 1.2-.63 7.1 7.1 0 0 1 2.53-.5c.43 0 .53.02.67.14.2.22.14.53-.31 1.42-.36.72-.8 1.25-.92 1.16a2 2 0 0 1-.1-.5c-.02-.3-.09-.49-.19-.59-.3-.28-1.75-.21-2.5.15a6.4 6.4 0 0 0-1.6 1.51c-.13.17-.15.34-.13.75l.03.53.67.26c.8.34 1.18.41 2.4.46 1.47.05 1.98.12 1.98.2 0 .14-.46.64-.7.76a4 4 0 0 1-.63.22c-.48.1-2.64.14-3.43.07zm6.35-1.23c0-.07.15-.3.32-.57.6-.96.89-1.8.65-2.02a.3.3 0 0 0-.17-.12c-.17 0-.36.36-.63 1.06-.33.96-.45 1.1-1.06 1.27-.26.05-.5.1-.55.07-.14-.1-.07-.67.17-1.18.14-.26.4-.89.6-1.37.7-1.85.75-1.97 1.3-2.2.48-.23.91-.23.94.01.02.1-.12.44-.3.77-.35.68-.42.99-.2.99.06 0 .2-.07.3-.14.22-.17.37-.2.65-.05.44.24.49.72.15 1.49-.12.26-.24.62-.3.77-.09.31-.5.84-.74.91a1.7 1.7 0 0 0-.33.2c-.24.16-.8.26-.8.11m2.46-.4c-.08-.1-.15-.22-.15-.27 0-.17.34-1.15.5-1.49s1.02-1.25 1.3-1.4c.4-.19 1.55.03 1.83.37.32.33.32.33-.43 2.38-.12.33-1.08.65-1.37.45-.12-.1-.12-.12.05-.45.33-.68.17-.68-.72.04-.3.24-.56.41-.58.41a.4.4 0 0 0-.17.05c-.07.03-.19-.02-.26-.1zm1.82-1.42c.44-.22.5-.63.15-.82-.22-.12-.27-.1-.5.39-.27.55-.18.67.35.43m5.22 1.22c-.21-.24-.24-.29-.21-.57.02-.17.14-.53.26-.8.24-.5.6-1.56.84-2.35l.12-.41.53-.27c.65-.29.96-.36 1.08-.21s.05.33-.67 1.85c-.74 1.56-.77 1.66-.65 2 .1.26.1.28-.02.5-.34.58-.84.67-1.28.26m2.5.15a.9.9 0 0 1-.38-.3c-.15-.16-.15-.18-.03-.66.27-1.16.63-1.69 1.3-2.05.22-.12.41-.14.8-.14.57 0 1.05.12 1.2.26.1.15-.1.8-.36 1.06-.22.24-.84.55-1.23.6-.53.1-.43.2.24.3.2.01.36.09.39.16.07.2-.34.48-.92.7-.6.19-.65.19-1 .07zm1.57-1.73c.1-.1.16-.24.14-.34-.05-.34-.7-.2-.7.17 0 .38.24.45.56.17m-6.79 1.6c-.38-.16-.5-.4-.38-.76.2-.72.67-2 .77-2.1.17-.2.43-.23.87-.07.38.12.4.15.57.03.44-.29 1.01-.24 1.01.05 0 .19-.24.67-.43.86-.1.1-.24.15-.48.15-.39 0-.67.16-.77.43-.03.07.02.26.12.4.19.42.17.56-.15.87-.21.24-.3.3-.55.3-.14 0-.4-.05-.58-.15zm-7.47 9.82a3.4 3.4 0 0 1-1.42-.46 1.9 1.9 0 0 1-.46-.55c-.24-.39-.24-.41-.2-.92.03-.45.08-.64.37-1.27.43-.91.84-1.49 1.35-1.95a5.67 5.67 0 0 1 3.07-1.25c.15 0 .5.03.85.07.74.15 1.13.37 1.41.87.22.34.22.39.2.87-.03.45-.05.6-.32 1.08a3.8 3.8 0 0 1-2.23 1.95c-.58.19-.84.21-1.1.07-.2-.1-.25-.1-.6 0-.68.2-1.1.1-1.43-.29-.36-.43-.17-1.13.58-2.02.8-.99 1.7-1.35 2.57-1.03.27.07.31.07.48 0 .22-.12.58-.15.72-.05.12.07-.14.57-.77 1.58s-.64 1.11-.43 1.11c.36 0 1.16-.67 1.47-1.27.46-.82.43-1.33-.05-1.76-.38-.36-.62-.4-1.7-.31-.9.05-.94.07-1.47.34-.41.21-.68.43-1.1.86a2.92 2.92 0 0 0-1.02 1.73c-.1.63.02 1.04.36 1.37.41.39.75.46 1.85.46 1.09 0 1.4-.07 2.2-.46.45-.24.64-.3.76-.26.6.14-.55 1.08-1.73 1.37a6.8 6.8 0 0 1-2.21.12m1.25-2.29c.5-.33 1.17-1.41 1.1-1.75-.05-.22-.48-.29-.8-.12-.26.12-.76.67-1 1.1-.22.4-.24.85-.03.92.2.1.44.05.72-.14zm3.48 2.17a.6.6 0 0 1-.29-.22c-.12-.14-.12-.19-.04-.43.1-.27.6-.82.76-.82a.7.7 0 0 1 .34.2c.3.23.48.26.7.02.38-.41.53-.92.36-1.3-.02-.07.05-.22.2-.41.3-.4.38-.74.18-.82-.16-.05-.33.03-.48.2a2 2 0 0 0-.14.64c-.05.53-.05.56-.29.77-.43.36-1.06.39-1.1.03 0-.1.11-.44.26-.75.2-.46.34-.65.74-1.03.27-.27.6-.56.75-.65.21-.15.26-.17.6-.1.48.07.89.27 1.01.48.14.22.1.44-.39 1.61a10 10 0 0 0-.4 1.06 4.2 4.2 0 0 1-1.45 1.4c-.36.19-.93.24-1.32.12m-8.73-1.4c-.1-.07-.02-.45.1-.62a.5.5 0 0 0 .12-.22c.02-.04.1-.21.22-.36.14-.24.19-.38.19-.65 0-.4-.12-.57-.31-.43-.15.12-.37.62-.56 1.18-.07.26-.19.53-.26.6-.17.14-.58.29-.87.29s-.26-.15.07-.87c.17-.38.27-.67.27-.84 0-.31-.07-.39-.3-.34-.16.08-.28.32-.42.94-.08.27-.2.6-.27.72-.14.27-.53.41-.86.34l-.24-.03v-.4c0-.3.04-.49.14-.65.07-.12.24-.53.36-.87.27-.84.39-.91 1.15-.91.34 0 .65-.05.75-.08.22-.11.38-.1.67.08.32.21.48.21.9 0l.3-.2.37.12c.43.15.62.34.55.6-.07.25-.7 1.66-.82 1.83a5 5 0 0 1-1.15.82.2.2 0 0 1-.1-.05m13.83-.19c-.14-.05-.12-.12.27-.77.36-.58.55-1.15.48-1.37-.03-.05-.1-.1-.22-.07-.24.02-.43.36-.65 1.18-.1.36-.21.67-.26.72-.1.12-.94.31-1.09.26-.16-.04-.12-.33.15-.96.12-.31.29-.8.36-1.08.07-.27.17-.53.22-.58.12-.12.79-.36.96-.36.1 0 .29.05.4.07.17.07.27.07.46-.02.12-.07.34-.12.48-.12.27 0 .63.24.63.4 0 .08-.14.47-.31.85-.17.36-.3.72-.3.77 0 .14-.52.72-.69.77-.07.02-.22.1-.31.17-.2.12-.46.19-.58.14m2.55-.1c-.24-.07-.46-.38-.46-.57 0-.22.44-1.5.6-1.73.05-.1.34-.3.6-.46.58-.34.56-.34 1.42-.14.22.04.44.12.46.14.07.05.03.6-.05.87-.14.4-.53.65-1.22.74-.58.05-.48.3.14.3.27 0 .34.16.17.35-.07.07-.34.24-.6.36-.46.22-.8.27-1.06.15zm1.4-1.63c.14-.2.12-.46-.03-.48s-.53.29-.53.43c0 .1.17.22.34.22.07 0 .17-.07.21-.17z"})]}),SvgIconCharte=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M.64 22.6C0 21.97 0 21.97 0 12.86s0-9.08.7-9.63c.65-.5.99-.54 7.37-.54s6.72.02 7.38.54c1 .8.92 1.9-.29 3.53-.54.74-1.1 1.54-1.27 1.82-.26.4-.32.12-.32-1.65-.06-2.16-.06-2.16-5.52-2.16s-5.46 0-5.46 8.06 0 8.05 5.46 8.05 5.46 0 5.46-1.43c0-1.33.27-1.8.66-1.16.3.47.58.02.77-1.22.1-.68.4-1.77.66-2.4.48-1.19.48-1.19.48 2.89 0 2.23-.05 4.26-.15 4.48-.39 1.05-1.35 1.18-8.16 1.18-6.5.02-6.5.02-7.13-.61zM13.38 17c-.43-.25-2.23-1.25-4.03-2.2-6.07-3.3-5.58-2.91-4.75-3.9.4-.5.88-.89 1.09-.9.19-.03 1.37.54 2.6 1.23 4.29 2.42 3.7 2.46 5.07-.28 1.1-2.18 1.94-3.45 4.19-6.3.43-.55 1.7-1.8 2.85-2.77C22.5.1 22.5.1 23.44 1.04s.96.94-1.73 3.56c-3.71 3.66-6.47 8.07-7.05 11.32-.27 1.47-.4 1.56-1.28 1.07z"})]}),SvgIconChat=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M28.35 11.71q0 3.03-1.9 5.6t-5.17 4.1-7.12 1.49q-2.93 0-5.62-.94l.04.07L0 24.6q1.06-1.42 1.7-3.03t.75-2.55l.1-.91Q0 15.22 0 11.71q0-3.03 1.9-5.6t5.17-4.06 7.1-1.5 7.11 1.5 5.17 4.06 1.9 5.6m-6.01 0q0-.7-.5-1.2t-1.23-.5q-.7 0-1.2.5t-.5 1.2q0 .72.5 1.23t1.2.5q.72 0 1.23-.5t.5-1.23m-6.01 0q0-.7-.5-1.2t-1.23-.5q-.7 0-1.2.5t-.51 1.2q0 .72.5 1.23t1.2.5q.73 0 1.23-.5t.5-1.23zm-6.01 0q0-.7-.5-1.2t-1.24-.5q-.7 0-1.2.5t-.5 1.2q0 .72.5 1.23t1.2.5q.73 0 1.23-.5t.5-1.23z"})]}),SvgIconCidj=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M11.97 23.38c0-.05.51-2.02 1.16-4.4.65-2.4 1.15-4.4 1.1-4.45-.04-.1.46-2.2.56-2.34.02-.04 1.47 1.33 3.2 3.01l3.17 3.05-.24.41c-.39.68-2.1 2.36-2.98 2.94a10.8 10.8 0 0 1-3.37 1.46c-1 .24-2.6.44-2.6.32m-2.69-.36a10.73 10.73 0 0 1-6.15-4.3l-.48-.7 4.5-1.23a50 50 0 0 0 4.54-1.32c.1-.15 1.9-.6 2-.5.04.01-.37 1.65-.87 3.6l-1.13 4.13-.15.6-.65-.02c-.36 0-1.08-.12-1.6-.26zm8.52-8.59a61 61 0 0 0-3.59-3.37 2.8 2.8 0 0 1-.67-.53l-.5-.55.38-.1c.2-.04 2.12-.57 4.23-1.15l3.85-1.06.2.36c.09.17.33.77.52 1.3.5 1.45.6 4.24.22 5.8-.32 1.15-.92 2.67-1.11 2.67-.05 0-1.64-1.52-3.54-3.37zM2.14 16.96c-.99-1.93-1.18-5.37-.43-7.58.21-.6.5-1.32.67-1.63l.29-.58 3.53 3.6a78 78 0 0 0 3.7 3.59c.22 0 1 .84.87.96-.07.05-1.42.46-3 .87-1.59.43-3.42.93-4.1 1.13l-1.2.31zm3.73-7.12-3-3 .23-.4c.14-.2.8-.9 1.44-1.56a10.1 10.1 0 0 1 6.3-2.95c.87-.1 1.01-.08.97.1-.05.11-.72 2.56-1.5 5.47L8.9 12.82c-.03.02-1.4-1.32-3.03-2.98m4.18.46c0-.1 1.9-7.36 2.14-8.18.07-.31.56-.31 1.95-.03a10.7 10.7 0 0 1 5.41 2.92c.75.72 1.85 2.16 1.73 2.28-.02.02-2.45.7-5.4 1.51l-5.59 1.54c-.14.05-.24.03-.24-.04M9.7 23.09c-2-.43-3.8-1.44-5.29-2.94-.82-.81-1.73-2.04-1.61-2.14.02-.02 2.02-.57 4.43-1.22 2.4-.67 4.47-1.25 4.59-1.32a7.5 7.5 0 0 1 1.9-.51c.02.02-.39 1.66-.9 3.6L11.7 22.7c-.15.58-.17.6-.65.58-.29 0-.9-.1-1.35-.2zm2.33-.05c.34-1.08 2.29-8.44 2.24-8.49-.07-.05.29-1.51.53-2.21.02-.12 1.3.98 3.22 2.86l3.15 3.05-.4.56c-1.74 2.55-5.23 4.47-8.02 4.47-.7.02-.8-.02-.72-.24m8.18-6.28-4.02-3.87a34 34 0 0 1-2.88-2.93c.07-.05 1.4-.44 2.98-.87 1.59-.4 3.44-.91 4.09-1.1l1.2-.32.34.92a9.6 9.6 0 0 1 .72 4.4 13.3 13.3 0 0 1-.3 2.4c-.26.92-.88 2.4-1.03 2.4-.04 0-.55-.45-1.1-1.03m-18.06.15a9.2 9.2 0 0 1-.82-4.33c0-2 .22-2.96.99-4.64l.36-.75 3.56 3.59a77 77 0 0 0 3.65 3.58c.05 0 .32.22.58.48.34.36.4.5.27.55l-3.56.97-4.04 1.1-.65.2zm3.73-7.07-3-3 .57-.78A10.7 10.7 0 0 1 9.79 2.1c1.32-.26 2.09-.28 2-.04-.03.1-.7 2.55-1.47 5.46l-1.42 5.3c-.03.02-1.4-1.32-3.03-2.98zm4.18.46c0-.1 1.9-7.41 2.14-8.2.07-.22.17-.24.84-.17a11.6 11.6 0 0 1 5.85 2.5c.8.65 1.9 1.95 2.28 2.67.1.19-.65.43-5.34 1.7l-5.6 1.54c-.1.05-.17.03-.17-.04m0 12.79a10.6 10.6 0 0 1-7.24-5.1c0-.02.6-.2 1.33-.38 1.63-.41 6.97-1.9 8.49-2.34a8 8 0 0 1 1.13-.26c0 .04-.44 1.66-.97 3.58-.52 1.95-1 3.8-1.1 4.11-.17.67-.2.67-1.64.39m1.95.05c.1-.3 2.24-8.44 2.5-9.6.14-.55.29-1.1.34-1.18.04-.1 1.34 1.06 3.17 2.84l3.08 2.98-.2.39c-.11.21-.74.94-1.36 1.59-1.33 1.3-2.43 2-4.21 2.62-1.35.45-3.44.7-3.32.36m7.38-7.17a355 355 0 0 0-4.04-3.9c-1.32-1.3-2.09-2.11-2-2.16.6-.2 7.87-2.14 8.04-2.14.1 0 .21.07.21.14.03.22.05.32.3.82.5 1.16.69 2.26.69 4 0 1.39-.07 1.9-.31 2.73-.27.87-.9 2.34-1.01 2.34 0 0-.87-.82-1.88-1.83m-17.22.89a10.85 10.85 0 0 1 .3-9.14l.26-.5 3.5 3.56a77 77 0 0 0 3.66 3.58c.05 0 .32.22.58.48.34.36.41.5.27.55l-3.56.97c-1.85.5-3.66.98-4.02 1.1l-.62.17-.36-.77zm3.73-7-3-3L3.53 6a10.9 10.9 0 0 1 4.84-3.5c.91-.34 3.24-.78 3.36-.63.05.05-2.57 10.1-2.8 10.87-.03.07-1.4-1.23-3.04-2.89zm4.38.05c.17-.29.17-.36.02-.36-.12 0-.12-.03-.02-.07s.14-.17.1-.27c-.05-.12 0-.29.07-.38s.12-.22.07-.27-.03-.17.05-.26c.16-.2.45-1.23.5-1.71 0-.17.05-.27.07-.24.1.1.56-1.9.48-2.02-.04-.07-.02-.12.05-.12.17 0 .43-.91.34-1.25-.05-.14 0-.27.1-.27s.14-.1.1-.21c-.25-.6.33-.67 2.2-.27 2.5.58 4.88 2.2 6.35 4.33l.53.77-3.17.87c-4.67 1.27-7.7 2.07-7.9 2.07-.14 0-.11-.1.06-.34m1.03-.31c-.1-.03-.21-.03-.26.02s.04.07.19.07c.14-.02.2-.04.07-.1zm9.26-3.18c-.05-.04-.14 0-.22.12-.21.34-.16.46.08.22.12-.12.19-.27.14-.34m-.84-.29c-.05-.07-.14-.14-.24-.14s-.1.05.05.14c.26.17.29.17.19 0m-3.78-3.02c0-.08-.07-.15-.14-.15s-.1.07-.05.14c.02.08.1.15.14.15.03 0 .05-.07.05-.14m-3.34-.75c-.05-.12-.17-.22-.26-.2-.12 0-.12.03 0 .08.1.05.16.17.16.29s.05.17.1.12.05-.17 0-.3zm.6-.07c.12-.08.15-.15.07-.15s-.24.07-.36.15c-.1.07-.14.12-.05.12.08 0 .22-.05.34-.12M12 23.14c.07-.2 2.1-7.84 2.57-9.77l.32-1.2 3.07 2.98c1.69 1.64 3.06 3 3.06 3.06 0 .16-.9 1.32-1.52 1.92a10.18 10.18 0 0 1-6.64 3.1c-.77.07-.93.07-.86-.1zm-9.6-5.8c-.07-.17-.1-.34-.07-.4 0-.06-.02-.1-.1-.1-.16 0-.69-1.86-.84-3.03a10 10 0 0 1 .94-5.65c.34-.77.36-.77.6-.51.15.14.3.27.36.27.05 0 .22.19.37.4.14.24.3.41.36.41.07 0 .86.77 1.8 1.71C8.61 13.3 9.28 14 9.26 14.12c-.02.07.05.1.12.07.1-.02.17.05.14.12 0 .1.1.15.22.1.22-.05.99.62.99.89 0 .12-2.43.8-2.84.77-.17-.03-.3.02-.27.07.05.05-.55.26-1.32.46l-2.6.7-1.2.33zm7.7-2.02c-.05-.07-.1-.12-.14-.12-.03 0-.05.05-.05.12s.07.14.14.14.1-.07.05-.14M9.09 14.3c-.1-.1-.22-.17-.24-.15-.07.08.27.5.36.41.02-.02-.02-.14-.12-.26M5.87 9.86 2.88 6.88l.7-.91a10.83 10.83 0 0 1 6.23-3.83c1.51-.31 2.07-.33 1.97-.1-.02.1-.7 2.56-1.47 5.47L8.9 12.82c-.03.02-1.38-1.32-3.03-2.96m15.07-2.7c0-.11.05-.16.1-.14.07.05.12.15.12.22s-.05.12-.12.12c-.05 0-.1-.1-.1-.2m-1.3-1.82c-.19-.21-.16-.21.05-.05s.3.3.2.3c-.05 0-.15-.13-.24-.25zM5.9 9.86 2.91 6.88l.29-.4C4.3 4.9 6.4 3.3 8.13 2.64c.91-.34 3.5-.9 3.63-.77.02.05-2.62 10.22-2.84 10.87-.02.07-1.4-1.23-3.03-2.89zm2.89 2.91c-.05-.02-.03-.24.02-.45.1-.32.07-.39-.1-.37-.12.03-.26.12-.28.22s0 .14.1.07c.09-.05.14-.02.14.05 0 .26-.2.17-.63-.29-.22-.24-.29-.38-.2-.31.13.07.1-.03-.06-.17-.15-.14-.32-.27-.36-.22-.05.03-.15-.02-.2-.12-.07-.1-.04-.12.08-.04s.16.04.12-.08a.26.26 0 0 0-.3-.16c-.11 0-.19-.05-.16-.1.05-.07-.1-.22-.31-.36-.73-.46-1.13-.91-1.04-1.2.05-.2.03-.24-.19-.17-.17.05-.53-.2-1.32-1.01-.9-.91-1.06-1.15-.97-1.42.05-.17.65-.87 1.35-1.54 1.44-1.44 3-2.33 4.83-2.81 1.09-.27 3.03-.39 2.24-.15-.21.08-.26.12-.1.12.25.03.37.3.15.3-.07 0-.12.11-.12.23 0 .44-.8 3.47-.91 3.47-.05 0-.1-.05-.1-.12s-.07-.15-.14-.15c-.1 0-.08.12.04.3.17.23.17.38-.02 1.1-.12.5-.27.8-.36.74-.1-.02-.17.1-.2.3 0 .18.03.28.1.26.15-.1-.24 1.58-.38 1.7-.05.03-.07.15-.1.24l-.02.48c-.03.24-.05.27-.17.1-.07-.12-.12-.14-.12-.05s-.05.27-.1.41c-.07.22-.04.22.08.05.14-.17.14-.1.07.29-.12.65-.27.98-.36.86m-.24-1.08c0-.05-.07-.07-.15-.07s-.14.07-.14.14c0 .1.07.12.14.07s.15-.12.15-.14m-.96-1.03a.15.15 0 0 0-.15-.15c-.1 0-.12.07-.07.15s.12.14.14.14c.05 0 .08-.07.08-.14m1.22 0c0-.15-.55-.32-.65-.22-.12.12.17.31.46.31.1 0 .2-.04.2-.1zM6.42 9.53c-.02-.1-.07-.05-.07.1 0 .16-.07.2-.24.16-.2-.1-.2-.07-.05.12.17.2.2.2.31 0 .08-.12.1-.29.05-.39zM5.15 8.8c-.05-.12-.15-.19-.22-.19s-.07.07.02.2c.1.11.2.21.22.21s.02-.1-.02-.22m4.83-1.27c-.05-.02-.07.05-.07.2.02.16.04.18.1.06.02-.1.02-.21-.03-.26m-5.92-.07c.1-.1.17-.36.17-.63s-.05-.38-.12-.26c-.1.16-.17-.05-.14-.53 0-.1-.05-.15-.12-.1s-.1.2-.05.34c.05.17-.02.31-.2.43-.4.24-.35.34.13.31.21-.02.4.03.4.1 0 .12-.19.17-.52.12-.15-.02-.15 0 0 .17.24.26.24.26.45.05m-.33-.65c0-.07.07-.12.14-.12s.12.05.12.12-.05.14-.12.14-.14-.07-.14-.14m6.13.2c-.05-.06-.1.02-.07.16 0 .17.02.2.07.1.05-.12.05-.24 0-.27zm.4-.27c-.04-.12-.11-.2-.16-.17-.02.05-.02.17.02.31.05.12.12.2.17.14.03-.02.03-.16-.02-.28zM4.89 5.05c-.07-.1-.4.3-.5.6-.08.17 0 .12.21-.14.2-.22.32-.43.3-.46zm.43.08c0-.22-.1-.32-.28-.34-.15 0-.2.02-.1.07.2.07.24.58.02.58-.07 0-.12.07-.12.14 0 .1.08.07.24-.02a.57.57 0 0 0 .24-.44zm1.14-.53c0-.22-.03-.27-.1-.15s-.24.17-.43.12c-.24-.07-.22-.02.07.12.24.1.4.2.4.2.03 0 .03-.13.06-.3zm-.17-.68c.04-.07-.03-.1-.15-.04-.24.1-.29.19-.07.19.07 0 .17-.05.22-.15m.74-.31c-.07-.07-.21-.05-.36.02-.21.15-.21.15.12.12.22 0 .31-.07.24-.14m1.37-.2c0-.06-.19-.09-.43-.06l-.46.04.34-.21c.2-.1.29-.2.21-.2s-.3.1-.52.25l-.39.24.63.02c.33.02.62-.02.62-.07zm2.43-.2c-.02-.1-.12-.18-.24-.18-.1 0-.2.08-.24.17-.02.12.07.2.24.2.2 0 .29-.08.24-.2zm.41-.2c-.05-.05-.1.02-.07.17 0 .16.02.19.07.1s.05-.22 0-.27m-.2-.6a1.5 1.5 0 0 0-.71.02l-.48.12.53-.05c.26-.04.48-.02.43.05s.07.07.24.05c.29-.07.29-.1 0-.2zM3.7 5.87c.17-.22.39-.48.53-.58.12-.1.03.08-.21.39-.53.67-.73.8-.32.19m1.13-1.18c.17-.19.34-.34.39-.34.02 0-.07.15-.27.34-.16.2-.33.34-.38.34s.07-.15.26-.34m2.89-1.78c0-.02.1-.1.2-.12.11-.05.18-.02.14.05-.1.12-.34.2-.34.07"})]}),SvgIconCns=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M12.53 1.47H.93v9.21c0 10.15.1 10.63 2.15 11.88 1 .63 1.78.67 10.36.67h9.26V14.2c0-12.6.63-12.74-10.17-12.72zm5.96 2.14c.41 0 .72.17 1.1.55.61.6.73 1.13.73 3.44v2.72h-2.38v-2.4c0-2.31-.05-2.41-.77-2.31-.7.12-.77.33-.87 2.4-.1 2.3-.1 2.3-1.1 2.3h-1.01V3.84l1.27.04c.72.03 1.76-.04 2.36-.19.26-.05.48-.1.67-.07zm-12.53.12h.49c2.18.03 3 .53 3 1.9 0 .8-1.87.84-2.3.07a.94.94 0 0 0-.97-.43c-.53.1-.65.43-.65 1.83 0 1.47.1 1.7.75 1.8.48.05.79-.12.94-.6.16-.5.52-.7 1.22-.7.82 0 1.01.15.99.77 0 1.1-.41 1.57-1.71 1.95-.65.2-1.32.31-1.51.29-2.6-.31-3.32-1.2-3.13-3.97.17-2.3.67-2.88 2.89-2.9zm10.95 10.65c2.26 0 3.07.36 3.07 1.3 0 .41-.4.46-2.04.27-1.7-.2-2.05-.15-2.05.29 0 .36.32.52.97.52 1.63 0 3.1.7 3.31 1.54.27 1.04-.38 2.17-1.44 2.55-1.83.72-4.2.22-4.86-1-.33-.63-.29-.7.65-.7.58 0 1.32.19 1.69.4.72.46 1.73.17 1.73-.53 0-.3-.53-.53-1.54-.65-1.93-.21-2.55-.72-2.55-2.09 0-1.56.53-1.9 3.05-1.9z"})]}),SvgIconCollaborativeWall=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M24.45 21.32A4.43 4.43 0 0 1 23 24.66a5.23 5.23 0 0 1-3.59 1.43 5 5 0 0 1-5.11-4.77 4.44 4.44 0 0 1 1.52-3.38 5.33 5.33 0 0 1 7.18 0 4.27 4.27 0 0 1 1.45 3.38m11.82 0a4.45 4.45 0 0 1-1.47 3.34 5.27 5.27 0 0 1-3.59 1.43 5 5 0 0 1-3.59-1.43 4.66 4.66 0 0 1-1.52-3.34 4.4 4.4 0 0 1 1.52-3.38 5.12 5.12 0 0 1 3.59-1.39 5.06 5.06 0 0 1 3.59 1.39 4.5 4.5 0 0 1 1.47 3.38m5.32 4.22V9.83a4.43 4.43 0 0 0-.76-2.91 3.17 3.17 0 0 0-2.61-.84H12a3.38 3.38 0 0 0-2.66.8 4.9 4.9 0 0 0-.72 3v15.83q1.015.556 2.11.93c.73.25 1.37.48 1.9.68a9 9 0 0 0 1.9.42c.73.08 1.3.17 1.69.25a7 7 0 0 0 1.65.09 5.4 5.4 0 0 1 1.35 0 4.2 4.2 0 0 0 1.39-.08c.7-.11 1.05-.12 1.05 0a3.14 3.14 0 0 1 2.24.63.9.9 0 0 0 .21.22c.43.39.9.8 1.44 1.22q.16-2.16 2.79-2.07h2.93q.635.066 1.27 0 .646-.06 1.29 0c.485.007.968-.064 1.43-.21a7 7 0 0 1 1.48-.3A4.2 4.2 0 0 0 38.3 27a8.4 8.4 0 0 1 1.61-.63 5.1 5.1 0 0 0 1.68-.85zm3.85-.08a21.8 21.8 0 0 1-8.79 5.91c1.33 4.47 1.14 8.13-.54 11a7.1 7.1 0 0 1-4.31 3.46 5 5 0 0 1-4.27-.34 4 4 0 0 1-1.94-3.88v-7.69l-.59-.14-.55-.13v7.94a4 4 0 0 1-1.94 3.88 5.14 5.14 0 0 1-4.31.34 7.27 7.27 0 0 1-4.31-3.5q-2.44-4.28-.5-10.94a21.8 21.8 0 0 1-8.79-5.91 1.2 1.2 0 0 1-.08-1.52c.34-.42.8-.41 1.39 0a3 3 0 0 1 .3.17q.135.07.25.17V8a4.24 4.24 0 0 1 1.1-2.92 3.36 3.36 0 0 1 2.7-1.18h29.6a3.62 3.62 0 0 1 2.7 1.18A3.9 3.9 0 0 1 43.62 8v16.32l.51-.34c.59-.42 1-.44 1.39 0s.31.9-.08 1.52z"})]}),SvgIconCommunities=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M25.807 33.165c4.726.17 8 3.997 8 8.5 0 .984-.795 1.775-1.775 1.775H18.977a1.774 1.774 0 0 1-1.776-1.775v-.201h-.004a8.303 8.303 0 0 1 8.61-8.299M8.61 24.451c4.726.17 8.001 3.997 8.001 8.5 0 .984-.796 1.776-1.775 1.776H1.776A1.774 1.774 0 0 1 0 32.95v-.201a8.303 8.303 0 0 1 8.61-8.299M41.61 24.006c4.499.162 8.001 3.996 8.001 8.5 0 .984-.796 1.775-1.775 1.775H34.779a1.774 1.774 0 0 1-1.775-1.775v-.201H33a8.303 8.303 0 0 1 8.61-8.3M25.142 20a5.143 5.143 0 1 1 0 10.285 5.143 5.143 0 0 1 0-10.285M8.308 11.627a5.141 5.141 0 1 1 0 10.282 5.141 5.141 0 0 1 0-10.282M41.691 11.627a5.142 5.142 0 1 1 .001 10.284 5.142 5.142 0 0 1 0-10.284M24.997 5.557a5.143 5.143 0 1 1 0 10.285 5.143 5.143 0 0 1 0-10.285"})]}),SvgIconCommunity$1=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M39.763 35.477q2.166 0 3.72 1.55 1.553 1.55 1.553 3.711t-1.554 3.712T39.81 46t-3.718-1.55-1.554-3.759q0-.845.377-1.832l-7.955-5.731q-2.307 2.349-5.555 2.349t-5.554-2.302q-2.307-2.303-2.354-5.591 0-.424.141-1.222l-6.307-2.067q-.753.658-1.695.658-1.129 0-1.883-.752Q3 23.451 3 22.322q0-1.127.753-1.832.753-.704 1.883-.752.942 0 1.6.611.66.611.895 1.456l6.355 2.114a7.5 7.5 0 0 1 2.871-3.053 7.74 7.74 0 0 1 4.048-1.128q2.447 0 4.52 1.457l9.366-9.35q-.753-1.408-.753-2.583 0-2.16 1.554-3.712Q37.645 4 39.81 4t3.672 1.55 1.553 3.712-1.553 3.664-3.719 1.55q-1.224 0-2.589-.798l-9.367 9.396q1.46 2.067 1.46 4.51 0 1.738-.801 3.43l7.955 5.684q1.554-1.221 3.342-1.222"})]}),SvgIconCompetences=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M.32 21.44H23.7a.32.32 0 0 1 .32.32v1.76a.32.32 0 0 1-.32.32H.32a.32.32 0 0 1-.32-.32v-1.76a.32.32 0 0 1 .32-.32m0-3.2h3.2a.32.32 0 0 1 .32.32v1.76a.32.32 0 0 1-.32.32H.32a.32.32 0 0 1-.32-.32v-1.76a.32.32 0 0 1 .32-.32m5.04-2h3.2a.32.32 0 0 1 .33.32v3.76a.32.32 0 0 1-.32.32h-3.2a.32.32 0 0 1-.32-.32v-3.76a.32.32 0 0 1 .32-.32zm5.05-1.2h3.2a.32.32 0 0 1 .32.31v4.97a.32.32 0 0 1-.32.32h-3.2a.32.32 0 0 1-.32-.32v-4.97a.32.32 0 0 1 .32-.32zm5.04-2.8h3.2a.32.32 0 0 1 .33.31v7.77a.32.32 0 0 1-.32.32h-3.2a.32.32 0 0 1-.32-.32v-7.77a.32.32 0 0 1 .32-.32zm5.05-3.61h3.2a.32.32 0 0 1 .32.32v11.37a.32.32 0 0 1-.32.32h-3.2a.32.32 0 0 1-.32-.32V8.95a.32.32 0 0 1 .32-.32M.39 15.99c-.44 0-.45-.05-.01-.13 0 0 5.24-.63 12.2-5.2s7.24-6.04 7.24-6.04l2.68 1.45s-1.26 2.08-8.25 6.2C7.51 16.25.4 16 .4 16zM23.74-.1c.14-.1.26-.04.26.14l-.02 6.57c0 .18-.12.25-.28.17l-5.31-2.76c-.16-.08-.17-.23-.03-.33z"})]}),SvgIconConnecteurGenerique1=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M18.9 12.99v4.28q0 1.6-1.13 2.74t-2.74 1.13H3.87q-1.6 0-2.74-1.13T0 17.27V6.1q0-1.59 1.13-2.72t2.74-1.15h9.45q.17 0 .3.12t.11.31v.87q0 .19-.12.31t-.29.12H3.87q-.89 0-1.51.63T1.7 6.1v11.16q0 .89.65 1.51t1.51.65h11.16q.89 0 1.52-.65t.62-1.51v-4.28q0-.2.12-.31t.31-.12h.87q.2 0 .31.12t.12.3zm5.15-11.6v6.86q0 .36-.27.6t-.6.27-.6-.27L20.22 6.5l-8.75 8.75q-.12.14-.31.14t-.3-.14L9.34 13.7q-.14-.12-.14-.29t.14-.31l8.75-8.76L15.73 2q-.27-.27-.27-.6t.27-.6.6-.27h6.85q.36 0 .6.27t.27.6z"})]}),SvgIconConnecteurGenerique2=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M17.17 12.99V6.54q0-.36-.24-.6t-.6-.26H9.88q-.57 0-.79.53-.24.55.2.93l1.92 1.93-7.17 7.16q-.26.27-.26.63t.26.6l1.37 1.37q.27.24.6.24t.6-.24l7.17-7.16 1.95 1.92q.24.26.6.26.14 0 .34-.07.5-.24.5-.8zm3.44-6.88V19q0 1.59-1.13 2.72t-2.74 1.15H3.87q-1.6 0-2.74-1.15T0 19V6.11Q0 4.52 1.13 3.4t2.74-1.15h12.87q1.6 0 2.74 1.15t1.13 2.72z"})]}),SvgIconConversation=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m4.31 41.68 13.41-14.15L25 31.67l7.28-4.14 13.41 14.15zm0-4.71V19.83l10.51 6.09zm0-20.82v-5.83h41.38v5.83L25 28zm30.87 9.77 10.51-6.09V37z"})]}),SvgIconDirectory=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M6 44.5v-39h39v6.94h-4.25v3.71H45v6.94h-4.25v3.82H45v6.91h-4.25v3.74H45v6.94zm7.5-11.11h19.68v-6.05L25.89 23a5.5 5.5 0 0 0 2.26-2.11 6 6 0 0 0 .86-3A5.47 5.47 0 0 0 27.37 14a5.4 5.4 0 0 0-4-1.68 5.25 5.25 0 0 0-4 1.68 5.63 5.63 0 0 0-1.64 3.94 5.3 5.3 0 0 0 .86 3A6.2 6.2 0 0 0 20.86 23l-7.36 4.34z"})]}),SvgIconEdt=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M15.354 21.948q.324 0 .65.015 1.035.051 2.02.268a12.5 12.5 0 0 1 3.356 1.243.1.1 0 0 0 .025.017 13 13 0 0 1 1.989 1.346 12.8 12.8 0 0 1 3.079 3.733 12.6 12.6 0 0 1 1.271 3.48q.009.046.019.096.122.621.183 1.26h-.004q.057.589.059 1.19a12.6 12.6 0 0 1-.771 4.344q-.217.584-.482 1.134-.264.55-.584 1.074c-.077.128-.165.242-.246.367-.14.216-.28.438-.434.643a12.7 12.7 0 0 1-2.756 2.7 12.56 12.56 0 0 1-7.375 2.385c-4.14 0-7.823-2.002-10.13-5.085q-.364-.49-.684-1.01a12.802 12.802 0 0 1-1.437-3.395c-.26-1.011-.4-2.07-.4-3.157a12.6 12.6 0 0 1 .57-3.76 12.5 12.5 0 0 1 1.594-3.31 12.8 12.8 0 0 1 2.01-2.303c.143-.133.283-.265.434-.386q.468-.386.974-.728a12.6 12.6 0 0 1 2.15-1.169 12.6 12.6 0 0 1 4.92-.992m2.88-19.191.15.014c.99.1 1.853.518 2.496 1.206a3.47 3.47 0 0 1 .937 2.373v.018l-.003.019v.338l7.532-.007v-.246c-.063-1.058.4-2.087 1.286-2.819a3.8 3.8 0 0 1 2.447-.893h1.716l.151.014c.989.1 1.852.52 2.495 1.206a3.47 3.47 0 0 1 .937 2.374v.037l-.004.323h2.459c.867 0 1.587.323 2.215.951h.012c.628.628.94 1.371.94 2.238v31.77c0 .867-.312 1.61-.94 2.238-.629.628-1.353.93-2.216.93l-15.728.01a14.1 14.1 0 0 0 2.606-3.34h2.638v-8.11h-.881a13 13 0 0 0-.163-1.26h1.044v-8.65h-6.21a14 14 0 0 0-1.877-1.26h8.087v-8.029a3.7 3.7 0 0 1-.412-.492H21.12q-.189.271-.427.504v7.257q-.616-.253-1.26-.445v-6.015a3.9 3.9 0 0 1-1.4.257h-1.466a4 4 0 0 1-.202.003c-.966 0-1.87-.367-2.547-1.04a4 4 0 0 1-.437-.521h-3.046v7.646a14 14 0 0 0-3.44 1.893V9.918q0-1.296.942-2.237c.625-.629 1.396-.952 2.26-.952h2.69v-.261c-.063-1.058.4-2.087 1.285-2.819a3.8 3.8 0 0 1 2.448-.892zm13.368 30.648v8.11h9.061v-8.11zm-16.242-8.01c-.79 0-1.432.643-1.432 1.433v7.19l-3.6 3.767-.218.225a1.43 1.43 0 0 0 .044 2.024c.052.052.11.092.17.132.245.173.532.265.819.265a1.43 1.43 0 0 0 1.036-.44l4.215-4.407c.253-.265.396-.621.396-.988v-2.45h.004v-5.318c0-.79-.644-1.433-1.434-1.433m16.243-1.896v8.65h9.06v-8.65zm6.07-9.785q-.27.387-.64.698c-.68.562-1.525.86-2.451.86h-1.466q-.104.004-.202.003c-.46 0-.9-.084-1.312-.242v7.205h9.061l.004-.003v-8.521zm-4.598-8.022c-.21 0-.4.074-.58.221s-.253.297-.227.444v.364h.002l-.058 4.957q0 .26.224.481a.65.65 0 0 0 .482.192c.033 0 .066-.004.099-.004h1.565c.239 0 .43-.063.581-.184a.59.59 0 0 0 .224-.481l.062-4.961v-.364a.54.54 0 0 0-.146-.37q-.238-.25-.662-.295zm-16.56-.007q-.31 0-.58.22-.268.223-.229.445v.379l-.058 4.946q0 .259.224.48a.65.65 0 0 0 .48.192c.034 0 .067-.004.1-.004h1.566q.355-.001.58-.184a.59.59 0 0 0 .224-.481l.059-4.946.008-.007V6.35a.54.54 0 0 0-.148-.371q-.237-.25-.66-.294z"})]}),SvgIconEducagri=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M8.08 22.92a10.4 10.4 0 0 1-4.98-4.8c-.84-1.67-.86-1.89-.31-1.98.34-.07.82.17 1.08.53 2.21 3.12 4.98 4.6 8.54 4.6a9.4 9.4 0 0 0 7.28-3.09c1.76-1.75 3.06-4.93 2.7-6.54C20.42 2.46 8.18.6 3.56 8.78c-.6 1.08-1.25 1.83-1.42 1.66-.46-.46.36-2.98 1.56-4.74a9.22 9.22 0 0 1 5.08-4A10.68 10.68 0 0 1 21.7 6.47c1.33 2.43 1.66 6.93.77 10.03a10.75 10.75 0 0 1-5.33 6.18c-2.36 1.18-6.76 1.3-9.07.24zm1.06-3.94c-2.34-1.06-3.18-2.55-3.3-5.94-.1-2.48 0-3.1.72-4.48 1.25-2.33 3.3-3.32 6.45-3.15 3.82.2 5.82 2.1 5.82 5.58l.02 2.05-4.01.1c-4.28.11-5.05.42-4.6 1.87.15.43.75.98 1.38 1.25 1.22.5 2.14.29 3.77-.92.82-.6 1.15-.67 1.97-.36 1.28.48 1.52 1.25.77 2.38-1.4 2.12-6.03 2.96-9 1.61zm5.14-8.59c.65-.38.22-1.3-.84-1.78-1.44-.65-3.34.39-2.88 1.57.21.57 2.93.74 3.72.21M1.2 15.15c-.89-.6-1.1-2.57-.36-3.3.72-.74 2.67-.52 3.3.37.76 1.08.7 1.59-.32 2.62-1.03 1.03-1.54 1.08-2.62.31"})]}),SvgIconEdumedia=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M11.9 23.02c-.33-.1-.7-.34-.91-.58-.36-.43-.43-.94-.27-1.64.08-.3.15-.48.46-1.1.29-.6.75-1.2 1.7-2.24.9-.98 1.33-1.49 1.52-1.75l.2-.27a7.5 7.5 0 0 0 .7-1.49l.02-.1c.04-.12.14-.74.16-.98.03-.15.05-.24.08-.24 0 0 .12.12.21.26l.41.56c.07.1.48.84.55 1.03a7.46 7.46 0 0 1 .46 4.83l-.12.34c-.29.65-.4.92-.43.94s-.1.12-.15.24c-.07.12-.14.22-.14.24l-.17.22a5.8 5.8 0 0 1-1.54 1.41c-.62.34-.62.34-1.63.37-.5 0-1.01-.03-1.1-.05zm-5.43-4.6c-.12-.02-.31-.1-.46-.12a1 1 0 0 0-.33-.07c-.05 0-.08-.02-.08-.07 0-.03-.04-.05-.07-.05-.02.03-.12 0-.21-.05a6 6 0 0 1-1.08-.6l-.2-.17c-.4-.3-1.3-1.3-1.3-1.44 0-.02-.05-.07-.07-.12-.1-.1-.29-.5-.29-.6 0-.02-.02-.07-.05-.07s-.04-.1-.07-.22c-.02-.1-.05-.21-.07-.21-.05-.05-.07-.3-.07-.99s.02-.84.07-.87c.02-.02.05-.07.05-.14 0-.17.29-.74.45-.94.24-.26.32-.31.46-.36.1 0 .17-.05.22-.07.12-.12.89.02 1.3.2l.53.28.21.14c.12.05.22.12.27.15l.26.21c.43.3.72.58 1.66 1.6l1.03 1.03.44.4c.1.1.19.15.19.15.02 0 .12.1.24.17.1.1.2.14.2.14a4 4 0 0 0 .58.31c.09.03.23.1.33.12.16.1.62.2 1.08.27l.29.02-.2.17c-.1.07-.23.22-.33.29-.07.1-.17.14-.2.14s-.07.05-.09.07-.82.58-.87.58c0 0-.14.05-.28.15l-.32.14-.31.12c-.05.05-.12.05-.15.02-.02 0-.04 0-.07.03 0 .02-.14.07-.29.1-.12.02-.26.04-.28.07-.15.1-1.71.16-2.12.1zm13.51-4.4c-.02 0-.14-.05-.29-.07s-.33-.1-.43-.14a6.4 6.4 0 0 1-.82-.44c-.12-.07-.21-.14-.21-.16l-.12-.08-.22-.14-.38-.34c-.17-.14-.65-.65-1.11-1.1a15 15 0 0 0-2.14-1.98c-.05-.04-.77-.4-1.01-.48a4 4 0 0 0-1.08-.26c-.15 0-.2 0-.2-.05.05-.1.51-.5.87-.74.15-.1.3-.22.31-.24a15 15 0 0 1 1.3-.65c.1-.05.36-.12.9-.24s1.77-.15 2.2-.05c.49.12.85.21 1.04.31.55.29.72.36.96.55.46.32.92.75 1.23 1.16.38.48.36.43.5.7.07.14.12.24.15.26.02 0 .04.05.04.07s.03.12.08.22c.14.34.16.6.16 1.44 0 1.18-.07 1.44-.52 2-.1.12-.2.24-.24.24s-.08 0-.08.02c0 .1-.81.29-.89.2zM8.2 12.44A7.4 7.4 0 0 1 6.47 7.6c0-.73.07-1.14.29-1.81A7.3 7.3 0 0 1 8 3.56c0-.02.21-.21.48-.46a3.8 3.8 0 0 1 2.14-1c.82-.05 1.4.07 1.9.4.4.27.55.46.7.9.14.52.02 1.05-.39 1.94-.38.77-.91 1.47-1.92 2.55-1.66 1.78-2.14 2.57-2.43 4.02-.05.21-.1.45-.1.55l-.02.2-.17-.22z"})]}),SvgIconEdumoov=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 23 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M21.58 1.76c-1.66 2.04-4.9 4.65-10.61 3.56-2.41 1.36-5.75 1.57-9.3.37 2.41 2.12 3.1 3.46 4.19 4.99 7.6 1.83 13.56-1.78 15.72-8.92m.34 4.29c-.77.2-1.56.39-2.38.58a12.03 12.03 0 0 1-6.13 4.32l-.28.09h-.03l-.27.07-.03.01c-.6.15-1.22.25-1.85.3l-.04.01-.28.02h-.04l-.17.01c-.9.05-1.85.01-2.83-.12h-.04l-.17-.03-.1-.01h-.04l-.14-.03-.15-.03h-.03l-.16-.03-.13-.03H6.6l-.15-.03-.2-.04a27 27 0 0 0-.46-.1l-.13-.03-.07-.1-.32-.45-.21-.32-.38-.55A16.2 16.2 0 0 0 2.8 7.23l-.79-.29A34 34 0 0 1 5.9 11.9c4.71 1.7 11.79 1.74 16.03-5.85zM2.16 8.18c1.31 1.35 2.3 2.79 3.6 4.98 6.97 2.91 11.2 1.36 15.8-2.83-.9.04-1.8.06-2.74.07a11.76 11.76 0 0 1-4.66 2.39c-2.97.75-5.98.3-8.39-.58l-.1-.03-.06-.1-.37-.55v-.01A35 35 0 0 0 2.9 8.4l-.74-.23zm-.1 1.21c1.63 1.49 2.61 3.3 3.44 4.98 5.7 3.33 12.84 1.77 14.95.21-.91-.35-1.84-.67-2.78-.99-.98.52-1.99.92-3.05 1.15-2.59.56-5.47.2-9-1.26l-.1-.05-.06-.1A31 31 0 0 0 3 9.61l-.92-.22zm19.36 9.73c-.26.52-1.18 2.27-1.28 1.87l-.4-1.47c-.18-.4-.49-.45-.85-.34l.59 2.2c.1.41.36.6.82.48.46-.04 1.37-2.17 1.12-2.74m-3.98 0a1.38 1.38 0 1 0 0 2.75 1.38 1.38 0 0 0 0-2.75m-6.84 0c-.17 0-.33.04-.47.1-.05.03-.2.13-.4.36a.66.66 0 0 0-.3-.28c-.09-.05-.17-.1-.31-.13v1.67c0 .14 0 .26.02.36s.04.2.1.29c.04.08.1.15.2.22s.2.11.37.15l.04.01v-1.45c0-.12 0-.23-.02-.33.24-.32.48-.38.56-.38q.21 0 .3.15c.09.15.1.24.1.44v1.57h.74v-1.79c.22-.3.47-.37.54-.37q.21 0 .3.15c.09.15.1.24.1.43v1.58h.74v-.42a1.7 1.7 0 0 1-.07-1.8c-.07-.24-.24-.41-.65-.51l-.21-.02c-.18 0-.34.04-.47.1-.05.03-.2.12-.39.33-.09-.19-.26-.33-.61-.41zm4.04 0a1.38 1.38 0 1 0 1.21 2 1.72 1.72 0 0 1 0-1.26 1.37 1.37 0 0 0-1.21-.74m-10.81.01v2.75h.83c.44-.05.98-.25 1.22-.56a2.8 2.8 0 0 1-.2-1.15v-.7a1.35 1.35 0 0 0-.54-.26 2.4 2.4 0 0 0-.67-.08h-.65zm2.2 0c0 .64-.06 1.09.04 1.6.06.4.25.79.61.97.23.13.5.17.75.18.33-.02.67-.1.91-.34.36-.4.44-.77.44-1.36v-1.05H8.1v1.23a1.1 1.1 0 0 1-.21.61.66.66 0 0 1-1.12-.25c-.1-.21-.09-.46-.09-.7v-.9h-.66zm-4.59.02v.66h2v-.66zm3.05.65c.19 0 .37.03.54.1.22.09.36.31.39.55a.65.65 0 0 1-.4.65c-.16.07-.34.1-.53.1zm12.95 0a.68.68 0 1 1 0 1.38.69.69 0 1 1 0-1.37zm-2.8.01a.68.68 0 1 1 0 1.37.68.68 0 0 1 0-1.37m-13.2.36v.67h2v-.67zm0 1.04v.67h2v-.67z"})]}),SvgIconEdutheque=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M11.97.5c-.07 0-.12.78-.12 2.1s.05 2.1.13 2.1c.07 0 .1-.78.1-2.1s-.03-2.1-.1-2.1zm4.19.7c-.07 0-.14.17-.34.77-.12.39-.43 1.2-.65 1.83-.24.65-.4 1.2-.4 1.28 0 .24.21-.08.28-.41a2 2 0 0 1 .17-.5c.17-.22 1.06-2.87.99-2.92-.03-.02-.03-.05-.05-.05m-8.32.05h-.05c-.05.05.05.46.22.92.19.45.5 1.32.72 1.92.21.58.43 1.06.48 1.06.07 0 .07-.07.05-.17a2.5 2.5 0 0 1-.15-.5 12.4 12.4 0 0 1-.6-1.59c-.45-1.35-.57-1.64-.67-1.64m-3.7 2.17c-.1 0 0 .12.45.65.08.07.56.65 1.1 1.3a8.7 8.7 0 0 0 1.1 1.17c.11 0-.06-.21-1.38-1.78a9 9 0 0 0-1.27-1.34m15.7 0c-.07 0-.46.38-.82.84s-.89 1.08-1.13 1.37c-.26.29-.53.6-.6.72-.27.48.14.1.94-.86.48-.6 1.08-1.3 1.32-1.57.27-.29.39-.5.29-.5m2.76 3.17c-.07 0-.29.1-.53.24-.24.17-.5.31-.52.31-.05 0-.3.12-.58.32-.27.17-.77.48-1.13.67-.39.2-.67.39-.67.43 0 .15.16.08 1.13-.5.53-.31.98-.58 1.03-.58.02 0 1.18-.67 1.32-.77.03-.02 0-.07-.02-.12h-.02zm-21.16.03c-.07 0-.07.04 0 .14.03.05.44.29.92.53.45.24 1.2.67 1.66.94.84.53.98.6.98.45 0-.04-.45-.36-1-.67-.58-.31-1.38-.77-1.76-1a2.5 2.5 0 0 0-.8-.4zm4.04.16-.19.27c-.14.21-.17.91-.17 5.14 0 4.84 0 4.89.24 5.13.22.19.48.21 2.62.24l2.38.04-.1.37c-.01.21-.13.52-.2.74-.15.36-.17.36-1.2.43-1.26.1-1.84.22-1.84.36 0 .2.7.3 2.5.39 2.63.14 2.67.14 4.89.02 2.26-.14 2.8-.21 2.76-.38-.07-.17-.58-.27-1.88-.39-1.12-.07-1.17-.12-1.34-1.03l-.1-.5 2.38-.05c2.34-.03 2.38-.03 2.6-.32.22-.24.22-.5.22-5.1 0-4.2-.03-4.88-.17-5.1l-.2-.26H5.49zm.68 1.61h11.2v7.3H6.16zm7.62.94c-.77 0-1.32 0-1.32.03l-.05.55-.03.48h4.4v-1l-2.16-.06zm-2.12.03H9.62c-1.13.02-2.12.04-2.19.1s-.12.28-.12.52v.41h3.25v.77h-3.2v1.01h3.2v.77H7.29l.1 1 1.99.03c1.1.03 2.07.03 2.16 0 .08-.02.17-.24.17-.45v-.39l.2.39.2.4 2.87.05.05-.53.05-.5h-2.46l-.29-.77h4.45v-1.01H14.6c-2.17 0-2.2-.02-2.67-.34-.56-.38-.56-.38-.34-.5.1-.07.12-.05.05.07-.07.1-.05.12 0 .1.07-.05.12-.32.07-.6zm-.74.8c.04 0 .16.06.24.18.07.1.57.48 1.08.87l.91.67-.48.07c-.26.05-.48.15-.48.22 0 .05.15.34.31.62.15.27.27.56.22.6-.02.05-.17.13-.29.17-.2.05-.29-.07-.55-.57l-.34-.65-.36.31-.39.31v-1.42c0-.77.05-1.39.13-1.39zm13 .38-.09.02c-.2.05-3.58.65-3.77.65-.05 0-.08.02-.03.1.07.11.07.11 3.3-.46.38-.08.72-.2.72-.24s-.05-.08-.12-.08zm-23.85 0-.05.02c-.16.14.17.31.58.26.24-.04.46-.02.5 0 .05.05.63.2 1.33.34 1.51.31 1.37.29 1.47.17.02-.07-.17-.15-.44-.2s-1.15-.19-1.92-.35c-.7-.15-1.3-.24-1.47-.24M11.5 12.6c.05 0 .08.05.08.15s-.1.19-.24.19c-.15 0-.27-.02-.27-.07 0-.03.12-.12.27-.2.07-.04.12-.07.16-.07m-7.6 1.42s-.02 0-.04.03c-.07.02-.65.14-1.3.24-1.4.19-2.33.4-2.48.53-.17.14.07.11 1.08-.08.49-.1 1.2-.21 1.6-.29 1.1-.21 1.2-.24 1.2-.36 0-.04 0-.07-.06-.07m16.33.05c-.07 0-.12.02-.12.05 0 .12.1.14 1.9.46.77.12 1.42.26 1.45.28s.19.05.36.05c.6 0-.05-.21-1.45-.45l-1.82-.34a2 2 0 0 0-.32-.05m-8.17 2.14h.07c.2.02.27.12.27.34s-.08.29-.27.31c-.29.05-.46-.2-.34-.5.03-.1.15-.15.27-.15m7.24.55c-.24 0-.1.2.3.44.4.19 1.9 1.08 2.65 1.51.3.17.41.17.41.05 0-.05-.16-.17-.33-.27-.2-.07-.9-.45-1.52-.81a11 11 0 0 0-1.3-.68c-.05 0-.1-.04-.1-.12 0-.04-.04-.12-.11-.12m-14.46.03a.7.7 0 0 0-.36.14c-.26.17-.96.6-2.28 1.32-.43.22-.75.46-.72.51s.31-.07.62-.24c.34-.2.63-.36.68-.36a6.5 6.5 0 0 1 1.13-.67L4.7 17c.08-.07.17-.07.22-.04.02.04.07.02.07-.05 0-.1-.07-.14-.17-.12zm1.93 2.07c-.03 0-.05 0-.05.02-.15.2-2.07 2.43-2.3 2.7-.18.19-.3.38-.27.45.1.12 0 .22 1.2-1.25l1.25-1.5c.14-.18.26-.35.21-.4zm10.53.12h-.02c-.03.02.52.74 1.25 1.6.7.85 1.32 1.55 1.37 1.55.12 0 .12-.22 0-.27-.08-.02-.22-.17-1.3-1.49-.82-.99-1.2-1.4-1.3-1.4zm-2.43 1.27-.05.02c-.1.1.27 1.23.72 2.43.17.41.34.92.41 1.13.05.22.15.39.22.39.14 0 .14-.07-.41-1.59-.24-.62-.53-1.42-.62-1.73-.17-.5-.22-.65-.27-.65m-5.67 0c-.08 0-.12.14-.12.29 0 .17-.05.29-.1.29s-.14.21-.22.46a44 44 0 0 1-.96 2.6c-.1.26-.07.33.05.33.07 0 .2-.24.29-.5.07-.27.2-.68.29-.9.4-1.03.89-2.33.89-2.45 0-.05-.07-.12-.12-.12m2.76.58s-.02 0-.02.02c-.05.05-.12 3.46-.1 4.04.03.12.05.15.15.05.07-.07.12-.82.12-2.07-.03-1.59-.05-2.04-.15-2.04"})]}),SvgIconElectron=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M19.5 24.58c-3.63 0-8.2-2.33-11.93-6.06C1.78 12.7-.17 5.5 3.15 2.17A6.07 6.07 0 0 1 7.53.53c3.63 0 8.2 2.34 11.92 6.06 5.8 5.82 7.75 13.01 4.4 16.35a5.97 5.97 0 0 1-4.35 1.64M7.53 2.55c-1.28 0-2.26.34-2.96 1.04-2.43 2.45-.41 8.65 4.42 13.51 3.37 3.37 7.39 5.46 10.51 5.46 1.28 0 2.26-.34 2.94-1.04 2.45-2.45.43-8.65-4.4-13.5-3.37-3.38-7.39-5.47-10.51-5.47m0 22.03c-1.8 0-3.3-.58-4.36-1.64C-.17 19.6 1.78 12.41 7.58 6.6 11.3 2.86 15.88.53 19.5.53c1.8 0 3.3.58 4.36 1.64 3.34 3.34 1.39 10.53-4.4 16.35-3.73 3.73-8.3 6.06-11.93 6.06M19.5 2.55c-3.12 0-7.14 2.1-10.5 5.46-4.84 4.86-6.86 11.06-4.43 13.51.7.7 1.68 1.04 2.96 1.04 3.12 0 7.14-2.1 10.5-5.46 4.84-4.88 6.86-11.06 4.4-13.51-.67-.7-1.65-1.04-2.93-1.04"})]}),SvgIconElyceepicardie=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m17.55 20.23-.19-.17a.9.9 0 0 1 0-.5c.07-.13.41-.25.63-.25.33 0 .43-.12.24-.29-.08-.07-.17-.07-.36-.07-.15.03-.32.05-.37.07-.07.03-.1.03-.1-.1 0-.14.1-.16.51-.16.3 0 .36 0 .48.12.15.12.15.12.17.75l.03.62h-.15c-.07 0-.12-.02-.12-.07s-.05-.05-.21.02c-.27.12-.36.12-.56.03m.63-.24c.12-.08.14-.12.14-.32v-.21l-.24.02c-.36.05-.48.12-.5.29-.03.27.29.36.6.22m2.38.28c-.5-.12-.6-1.08-.14-1.41.12-.1.16-.12.45-.1l.32.02v-.29c0-.28 0-.28.12-.28h.12v2.04h-.12c-.1 0-.12-.03-.12-.07 0-.08-.03-.08-.12-.03a.82.82 0 0 1-.5.12zm.43-.28.2-.08v-.45c0-.41-.03-.46-.13-.48-.24-.05-.4-.03-.55.12s-.14.16-.12.45c.03.46.22.6.6.44m-7.35-.73v-.98l.16-.03c.07 0 .3 0 .46.03.29.02.36.05.5.19.15.17.17.2.15.43-.05.39-.31.6-.77.6h-.22l-.02.36c0 .37 0 .37-.14.39h-.15zm.9-.14c.15-.17.15-.34 0-.5-.09-.1-.16-.12-.38-.12h-.24v.81l.27-.02c.19-.02.29-.07.36-.17zm.73.38v-.74h.24v1.5h-.24v-.75zm.94.68c-.2-.1-.3-.34-.3-.65 0-.34.06-.48.25-.65.14-.1.21-.12.43-.12.34 0 .48.05.48.22 0 .12 0 .12-.14.04-.24-.12-.48-.1-.65.05-.1.1-.12.17-.12.43s.02.32.12.44c.17.14.4.14.65.05.14-.1.14-.08.14.04a.2.2 0 0 1-.1.17c-.14.07-.6.05-.76-.02m2.86-.68c0-.72 0-.74.1-.74.07 0 .11.02.14.1.02.1.02.1.14.02a.6.6 0 0 1 .32-.1c.16 0 .19 0 .19.12.02.12 0 .12-.12.12a.6.6 0 0 0-.34.05l-.17.07-.02.56c0 .5-.03.53-.12.55-.12 0-.12 0-.12-.74zm2.86 0v-.74h.24v1.5h-.24v-.75zm.87.58c-.34-.29-.32-.89 0-1.18.14-.12.21-.14.43-.14.12 0 .29.02.36.05.17.07.29.29.29.5v.2h-.53c-.29 0-.53.02-.53.02-.07.12.07.38.22.46.17.1.48.1.65 0s.19-.1.19.04c0 .15-.22.22-.6.22-.27 0-.31-.02-.48-.17m.84-.84c0-.29-.46-.4-.7-.2-.07.08-.12.18-.12.22 0 .08.05.1.41.1.39 0 .4-.02.4-.12zm-8.37-.86c0-.1.02-.12.12-.12s.12.02.12.11c0 .1-.02.12-.12.12s-.12-.02-.12-.11m6.66 0c0-.1.03-.12.12-.12s.12.02.12.11c0 .1-.02.12-.12.12s-.12-.02-.12-.11m-15.6-.39a6.99 6.99 0 0 1-6.01-5.77c-.1-.6-.1-1.76 0-2.36A7.06 7.06 0 0 1 5.76 4.2c.6-.12 2.19-.12 2.79.02 1.37.29 2.48.9 3.49 1.9a6.78 6.78 0 0 1 1.94 3.7A6.97 6.97 0 0 1 6.33 18zm1.46-2.74c1.42-.17 2.65-1.15 3.4-2.65.18-.43.26-.6.26-.84.02-.26.02-.31-.07-.4-.15-.15-.39-.15-.51 0-.05.04-.2.23-.29.45-.53 1.06-1.13 1.64-2 1.9-.48.14-1.39.1-1.92-.07a3 3 0 0 1-1.75-1.59 3.15 3.15 0 0 1-.36-2.33c.24-.9.6-1.37 1.3-1.7.33-.18.45-.2.84-.22s.5 0 .79.12c.7.26 1.35.86 1.32 1.22-.02.15-.07.22-1.49 1.16-.82.55-1.51 1.05-1.56 1.1-.14.17-.12.39.07.55.12.12.17.15.31.12.12-.02.87-.5 2.24-1.41 2.07-1.38 2.26-1.52 2.36-1.69.12-.24-.6-1.18-1.33-1.68-.6-.41-1.4-.65-2.06-.65s-1.37.22-2.1.65a3.85 3.85 0 0 0-1.73 1.83 3.97 3.97 0 0 0 .75 4.83c.8.8 1.75 1.23 3.05 1.35zm7.34 2.67s.07-.22.19-.46l.19-.43-.43-1.06-.46-1.06h.17c.07-.02.17-.02.19 0s.22.39.38.8c.2.43.34.79.37.79l.36-.8.31-.79h.22l.19-.02-.17.38c-.07.22-.39.92-.65 1.54l-.48 1.13h-.2c-.11 0-.18 0-.18-.02m2.8-.77c-.4-.1-.66-.36-.76-.82-.14-.65.14-1.25.67-1.44.22-.08.8-.03.99.07.12.05.14.07.14.26v.24l-.14-.12c-.36-.24-.82-.24-1.06 0-.26.27-.31.87-.12 1.2.2.32.63.4 1.06.17a1 1 0 0 1 .26-.12v.22c-.02.2-.04.22-.21.27-.27.1-.63.12-.82.07zm2.2-.03a.9.9 0 0 1-.65-.43c-.12-.2-.12-.26-.12-.67s0-.48.14-.7c.2-.31.5-.48.92-.48.57 0 .89.29.93.89l.03.31h-1.66v.15c0 .4.38.7.89.65.17-.03.38-.08.5-.15l.22-.1-.02.22c0 .2-.03.22-.2.27a2 2 0 0 1-.98.05zm.86-1.46-.02-.15c0-.05-.07-.14-.15-.21-.26-.27-.81-.2-1 .14-.17.29-.17.31.55.31.57 0 .67-.02.62-.1zm1.66 1.49c-.26-.07-.45-.17-.6-.36-.17-.22-.24-.46-.21-.92.02-.31.04-.4.16-.57a1 1 0 0 1 .9-.46c.57 0 .9.29.96.91l.04.3h-.86c-.99 0-.97 0-.75.4.24.46.8.53 1.5.17.02-.03.04.07.04.17 0 .21-.05.26-.5.36-.27.05-.41.05-.68 0m.82-1.52c0-.14-.12-.38-.24-.43-.17-.1-.55-.07-.74.05a.77.77 0 0 0-.32.48s.3.02.65.02c.63 0 .65 0 .65-.12m-9.71 1.5a15 15 0 0 1-.05-1.6V14h.4v3.15h-.16c-.1 0-.17-.03-.2-.03zm6.46-2.65c0-.03.08-.2.17-.39l.2-.36h.2c.13 0 .23.03.23.05l-.27.36c-.2.3-.29.36-.39.36z"})]}),SvgIconEsidoc=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m17.02 1.37-5.29.1c-3.7.05-5.33.12-5.45.24-.58.46-.99 4.02-.75 6.4.36 3.5 1.88 7.67 3.51 9.57.48.55.53.57 1.06.5 1.32-.21 9.4-2.79 10.05-3.22.17-.1.07-.31-.48-1.2-2.12-3.4-2.64-5.41-2.64-9.86V1.37zm-4.5.73c1.93 0 3.62.04 3.69.16.07.1.12 1.1.12 2.26 0 3.42.43 5.15 2.11 8.32l.92 1.71-.46.27c-.24.14-.55.26-.67.26s-.58.14-1.01.29c-.46.14-1.95.62-3.35 1.03-2.78.85-3.6 1.01-4.1.85-.6-.2-1.9-2.53-2.6-4.65-.68-2.02-.82-3.29-.85-6.46 0-3.03.05-3.5.6-3.78.27-.14 3.13-.24 5.6-.26m-.79 2.5c-.86 0-1.32.26-2.09 1.05a6.37 6.37 0 0 0-1.78 3.4 3.6 3.6 0 0 1-.43 1.24c-.24.32-.26.44-.12.68.07.17.2.29.27.29s.79.62 1.58 1.37c.9.82 1.59 1.37 1.76 1.37s.38.07.48.14c.34.22 1.8.15 2.55-.12 1.6-.55 2.81-2.26 2.38-3.31-.34-.8-.87-.7-2.17.48-.81.7-1.44.86-2.14.55-.6-.29-.7-.58-.26-.75.2-.07.43-.14.53-.14.29 0 1.73-1.01 2.3-1.61.85-.87.97-2 .34-3.2-.14-.29-.33-.55-.45-.6-.1-.05-.2-.17-.2-.26 0-.27-.12-.32-1.49-.49-.4-.04-.77-.1-1.05-.1zm.53.7c.3 0 .58.04.85.14C14.6 6 15.13 7.3 14.3 8.5c-.5.75-1.3 1.3-2.65 1.86-.6.26-1.15.5-1.22.57-.2.2-.03.53.48.92.58.43 1.22.62 2.04.62.87 0 1.42-.31 2-1.13.7-1.03 1.27-.7.7.41a3.46 3.46 0 0 1-1.64 1.54c-.5.17-2.07.2-2.62.03-.63-.2-.99-.46-1.97-1.38-.53-.5-1.1-.96-1.28-1.03-.38-.12-.38-.24 0-.4.27-.13.34-.3.44-1.04.14-1.28.3-1.76.74-2.48a3.79 3.79 0 0 1 2.94-1.7zm-.21.86c-.7 0-1.42.48-1.83 1.27-.39.77-.55 2.1-.31 2.4.21.25.45.2 1.78-.45 1.17-.6 1.51-.99 1.6-1.92.06-.58.03-.72-.23-.94a1.58 1.58 0 0 0-1.01-.36m-.1.77c.41.02.82.21.82.43 0 .29-.9 1.27-1.37 1.52-.65.33-.75.26-.75-.49.03-.76.39-1.3 1.04-1.44.07-.02.17-.02.26-.02M4.06 17.46l-.1.53c-.26 1.35.25 4.04.92 5.03.17.21.39.38.5.38.49 0 3.25-.89 3.32-1.08.03-.1-.11-.58-.33-1.06a5.35 5.35 0 0 1-.46-2.3l-.07-1.43-1.9-.02zm8.44.41c-.07 0-.12.1-.14.22-.05.16 0 .24.12.19.22-.07.26-.36.05-.41 0-.02 0-.02-.03 0m3.01.17c-.07 0-.14.17-.17.36-.05.31-.17.4-.8.62-.9.32-1.39.82-1.39 1.5 0 .7.12.93.6 1.13.44.19.99.14 1.28-.1.1-.07.26-.12.36-.1.14.05.2-.31.22-1.68.02-1.06 0-1.73-.1-1.73m-10.44.43c.1-.02.08.05-.04.2-.22.26-.49.28-.41.04.04-.1.19-.2.33-.24zm5.97.29c-.27-.02-.92.58-.92.82 0 .07.24.43.56.8.72.86.72 1.05-.07 1.05-.58 0-.75.12-.53.34.14.14.57.1 1.08-.12.62-.27.62-.63 0-1.4-.63-.72-.63-.94-.03-.94.24 0 .5-.04.56-.1.12-.11-.34-.45-.65-.45m-4.81.14c.17-.02.33.05.5.2.44.45.2 1.03-.65 1.56-.43.29-.5.4-.38.55.29.36.67.39 1.08.1.22-.17.46-.3.48-.3.17 0 .1.42-.12.63-.31.32-1.06.27-1.59-.12-.86-.57-.89-1.42-.12-2.18.3-.3.56-.44.8-.44m6.27.12c-.24 0-.3.39-.3 1.6 0 .78.04 1.1.13 1 .2-.2.37-2.6.17-2.6m5.2 0c-.55 0-.75.08-1.03.37-.63.62-.34 1.87.52 2.26.92.38 1.64-.27 1.64-1.52 0-.87-.24-1.1-1.13-1.1zm3.05.03c-.4 0-.81.02-.91.1-.48.3-.63 1.68-.24 2.25.17.27.34.32.98.3.68 0 .73-.03.34-.13-.53-.12-1.13-.5-1.22-.8-.1-.26.19-.95.53-1.27.14-.12.48-.28.77-.33.48-.1.48-.12-.24-.12zm-14.79.26c-.21 0-.55.46-.55.8 0 .38.34.45.82.12.48-.36.34-.92-.27-.92m11.79 0c.19 0 .38.05.48.17.29.27.21 1.44-.07 1.7-.36.34-.82.3-1.2-.09-.46-.48-.46-1.1.02-1.49.21-.2.5-.29.77-.29m-3.03.03h.1l.47.04v.8c0 .46-.07.89-.19 1.03-.24.32-1 .3-1.3-.05-.6-.67 0-1.82.92-1.82m-5.44.96c-.14 0-.29.07-.33.14s.1.15.33.15c.27 0 .41-.08.36-.15s-.21-.14-.36-.14"})]}),SvgIconEuropress=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m1.47 23.57-.2-.12a.43.43 0 0 0-.21-.1H.94V1.61h10.82c5.96 0 10.87.03 10.9.05.04 0 .06.07.06.15s.03.12.08.12c.02 0 .1.04.12.12.04.12.07 21.2 0 21.4 0 .05-.08.1-.17.12-.17.05-21.19.02-21.28 0m21.16-11.09V1.68H.99V23.3h21.64zm-10.17 0V4.31l.33.02c.72.07 1.78.39 2.62.8a8 8 0 0 1 2.89 2.35c.39.48.46.63.77 1.2a7.3 7.3 0 0 1 .89 3.61l.02.9-2.93.02c-1.61 0-2.98 0-3.05-.03h-.1v7.5h-1.44zm5.4-.74c0-.15-.09-.68-.2-1.04a8.2 8.2 0 0 0-.7-1.51l-.3-.39a6.36 6.36 0 0 0-2.33-1.87c-.48-.22-.43-.46-.43 2.38v2.48h1.97c1.61 0 2 0 2-.05zm-7.35 8.85a10 10 0 0 1-1.61-.46 8 8 0 0 1-2.55-1.56c-.24-.2-.8-.8-1.13-1.23a17 17 0 0 1-.82-1.42c0-.02-.07-.14-.12-.29a9 9 0 0 1-.48-1.58c-.1-.44-.1-.65-.1-1.54 0-.65.03-1.16.05-1.37A8.94 8.94 0 0 1 5.3 7.53a8.3 8.3 0 0 1 4.54-3l.75-.15c.14 0 .34-.05.41-.07l.17-.03v2.14l-.22.03a6.3 6.3 0 0 0-5.17 5.24c0 .1.03.1 2.7.1h2.69v.67c.02.36.02.67 0 .7 0 .02-1.23.02-2.7.02-2.11 0-2.69.02-2.69.07.03.31.24 1.15.46 1.61.05.1.07.22.07.22a6.54 6.54 0 0 0 2.12 2.43c.77.5 1.58.84 2.33.96l.4.05v2.11l-.2-.02-.44-.03z"})]}),SvgIconExercizer=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m15.21 41.1 8.38-4.19V30l-8.38 3.61zm-1.41-10 8.85-3.76-8.85-3.8L5 27.39zm23.81 10L46 36.91V30l-8.38 3.61zm-1.41-10 8.8-3.71-8.81-3.8-8.85 3.8zm-9.79-6.39 8.38-3.6v-5.78l-8.38 3.6zM25 16.46l9.63-4.11L25 8.2l-9.64 4.15zm23.77 11.32v9.13a2.8 2.8 0 0 1-.39 1.44 2.47 2.47 0 0 1-1.14 1l-9.79 4.9a2.68 2.68 0 0 1-2.5 0l-9.79-4.9a.3.3 0 0 1-.16-.08.34.34 0 0 1-.16.08l-9.79 4.9a2.44 2.44 0 0 1-1.25.31 2.3 2.3 0 0 1-1.22-.31l-9.79-4.9a2.5 2.5 0 0 1-1.13-1 3 3 0 0 1-.43-1.44v-9.13a2.65 2.65 0 0 1 .47-1.53 2.66 2.66 0 0 1 1.25-1l9.48-4.07v-8.75a2.82 2.82 0 0 1 1.68-2.59l9.79-4.19a2.75 2.75 0 0 1 2.2 0l9.79 4.19c.498.217.93.562 1.25 1a2.7 2.7 0 0 1 .47 1.57v8.73l9.48 4.07c.51.197.946.546 1.25 1 .307.449.458.987.43 1.53z"})]}),SvgIconForms=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M11.402 37.592a6.013 6.013 0 0 0 6.006 6.006h19.413A3.61 3.61 0 0 1 33.425 46H12.604A3.61 3.61 0 0 1 9 42.397V13.408a3.61 3.61 0 0 1 2.402-3.397zM38.228 5a3.61 3.61 0 0 1 3.604 3.604v28.988a3.61 3.61 0 0 1-3.604 3.604h-20.82a3.61 3.61 0 0 1-3.604-3.604V8.604A3.61 3.61 0 0 1 17.408 5zM25.756 30.24a1.2 1.2 0 0 0-1.698 0l-2.548 2.548-.85-.85a1.201 1.201 0 0 0-1.698 1.699l1.698 1.698c.469.469 1.23.469 1.698 0l3.398-3.398a1.2 1.2 0 0 0 0-1.697m4.267 1.421a1.202 1.202 0 0 0 0 2.402h6.406a1.201 1.201 0 0 0 0-2.402zm-4.267-11.03a1.2 1.2 0 0 0-1.698 0l-2.548 2.548-.85-.85a1.201 1.201 0 0 0-1.698 1.698l1.698 1.699c.469.468 1.23.468 1.698 0l3.398-3.398a1.2 1.2 0 0 0 0-1.697m4.273 1.388a1.201 1.201 0 0 0 0 2.402h6.406a1.202 1.202 0 0 0 0-2.402zM25.756 11.02a1.2 1.2 0 0 0-1.698 0l-2.548 2.548-.85-.85a1.201 1.201 0 0 0-1.698 1.699l1.698 1.698c.469.469 1.23.469 1.698 0l3.398-3.397a1.2 1.2 0 0 0 0-1.698m4.667 1.412a1.201 1.201 0 0 0 0 2.402h6.406a1.202 1.202 0 0 0 0-2.402z"})]}),SvgIconForum=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M38.37 20a10.5 10.5 0 0 1-2.48 6.69 16.6 16.6 0 0 1-6.68 4.86A23.4 23.4 0 0 1 20 33.32a26 26 0 0 1-4.58-.42 23 23 0 0 1-7.25 3.36c-.65.16-1.4.3-2.24.42h-.1a.92.92 0 0 1-.56-.23.73.73 0 0 1-.27-.56.2.2 0 0 1 0-.14.4.4 0 0 1 0-.19.4.4 0 0 0 0-.14v-.14l.09-.14.18-.14.14-.14.1-.09.6-.66.71-.75a4.3 4.3 0 0 0 .56-.79q.287-.525.65-1a3 3 0 0 0 .51-1.17 15 15 0 0 1-5-4.58 10.26 10.26 0 0 1 .6-12.58 16.85 16.85 0 0 1 6.65-4.84A23.5 23.5 0 0 1 20 6.62a23.55 23.55 0 0 1 9.21 1.78 16.7 16.7 0 0 1 6.68 4.86A10.54 10.54 0 0 1 38.37 20m10 6.64a10.3 10.3 0 0 1-1.87 5.89 14.84 14.84 0 0 1-5 4.58q.204.6.5 1.16.279.53.65 1c.25.32.46.57.61.75s.38.45.66.8q.27.354.6.65l.1.09.14.14a.7.7 0 0 1 .09.15q.038.074.09.14l.05.14v.14q.012.09 0 .18a.3.3 0 0 1 0 .14 1.2 1.2 0 0 1-.33.61.62.62 0 0 1-.56.19c-.87-.13-1.62-.27-2.24-.42a23 23 0 0 1-7.3-3.37A26 26 0 0 1 30 40a21.76 21.76 0 0 1-12.29-3.46c1 .1 1.76.14 2.29.14a27.4 27.4 0 0 0 8-1.17 23.8 23.8 0 0 0 7-3.36 18.4 18.4 0 0 0 5-5.56A12.9 12.9 0 0 0 41.69 20a13.2 13.2 0 0 0-.61-4 15.3 15.3 0 0 1 5.33 4.63 10.22 10.22 0 0 1 2 6z"})]}),SvgIconGeogebra=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 49 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M23.501 3.977a5.18 5.18 0 0 1 4.865 3.405c5.31.053 10.187 2.015 13.25 5.85a5.177 5.177 0 0 1 3.06 9.827c-.247 4.04-2.067 8.116-5.048 11.554a5.176 5.176 0 0 1-8.11 6.195c-4.617 2.254-9.626 3.018-14.092 2.317a5.177 5.177 0 0 1-9.209-4.49 14 14 0 0 1-2.366-3.193c-1.685-3.108-2.067-6.554-1.393-9.938a5.176 5.176 0 0 1 4.637-9.213c1.947-2.282 4.401-4.29 7.246-5.832a26 26 0 0 1 1.996-.974A5.177 5.177 0 0 1 23.5 3.976m4.982 6.578a5.177 5.177 0 0 1-8.976 1.891q-.828.369-1.649.814c-2.55 1.382-4.672 3.12-6.324 5.046a5.175 5.175 0 0 1-3.956 7.951c-.5 2.709-.167 5.378 1.073 7.668a10.5 10.5 0 0 0 1.482 2.079 5.175 5.175 0 0 1 8.188 4.036c3.581.498 7.664-.101 11.648-2.02a5.177 5.177 0 0 1 7.392-5.625c2.377-2.793 3.772-5.976 4.07-9.045a5.177 5.177 0 0 1-2.648-8.522c-2.372-2.65-6.09-4.18-10.3-4.273"})]}),SvgIconGepi=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M4.02 23.86a4.76 4.76 0 0 1-2.46-1.57 5.5 5.5 0 0 1-.86-1.82C.58 19.94.58 5.1.7 4.57s.5-1.35.86-1.8a4.66 4.66 0 0 1 2.55-1.61c.53-.12 15.37-.12 15.9 0 .91.19 1.97.84 2.55 1.6.36.46.74 1.28.86 1.81.05.27.07 2.67.07 7.94 0 5.29-.02 7.7-.07 7.96a4.8 4.8 0 0 1-1.6 2.55c-.47.36-1.28.74-1.81.86-.56.12-15.51.1-16-.02zm12-2.07c.93-.14 1.9-.36 2.38-.55l.38-.15v-4.25c0-3.37-.02-4.26-.1-4.28-.04-.03-.98-.03-2.09-.03l-2 .03.87.65c.46.36 1.01.74 1.18.84.2.1.36.24.41.29s.07.98.1 2.62v2.52l-.36.15c-1.11.36-1.5.43-2.84.43-.77 0-1.5-.03-1.83-.1-2.91-.5-4.62-2.04-5.3-4.78a6.9 6.9 0 0 1-.16-2.12c0-1 .02-1.63.1-1.95a7.06 7.06 0 0 1 2.02-3.63q2.34-2.235 6.27-1.95c1.04.05 1.73.22 2.86.63l.85.26c.02-.02-.12-.52-.32-1.13l-.33-1.05-.44-.15a13.4 13.4 0 0 0-6.1-.21A8.81 8.81 0 0 0 4.9 9.7c-1 3.05-.57 6.8 1.06 8.97 1.3 1.73 3.35 2.83 5.9 3.2.93.11 3.17.07 4.15-.08z"})]}),SvgIconGlpi=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M9.5 6.5c-.43 0-.9 0-1.25.02l-1.13.12c-.12.02-.36.05-.55.1-1.28.19-2.84.7-3.51 1.13C2.24 8.4 1.4 9.12 1.4 9.3c0 .05-.08.14-.27.36-.1.1-.21.34-.4.8a4.6 4.6 0 0 0-.15 2.35c.29 1.28 1.32 2.4 2.84 3.1.57.27.72.32 1.4.48.18.05.33.12.35.15 0 .05-.43.36-.91.6l-.8.43-.7.39c-.07.05-.14.1-.14.14 0 .03.05.05.12.05s.12-.03.12-.05c0-.05.05-.07.1-.07.12 0 .74-.27 1.59-.65l1.13-.5.65-.27.4.07c.5.1 2.55.22 3.61.22h.75l.02-.41c0-.22-.02-.46-.05-.53-.07-.12-.05-.12-1.47-.26-.62-.05-.93-.12-.93-.17 0-.03.16-.15.33-.3 1.5-1.05 2.14-1.7 2.62-2.64.73-1.44-.28-2.18-2.54-1.9-1.06.12-2.72.53-3.2.75-.07.05-.15.1-.15.14 0 .12.24.15 1.69.15 1.42 0 1.58.02 1.85.26.17.17.2.6.05 1.04-.22.6-.94 1.44-1.66 2.02-.32.24-.34.24-.63.21a4.5 4.5 0 0 1-1.51-.65 3.36 3.36 0 0 1-1.52-2.7 3.3 3.3 0 0 1 1.28-3.04 6.2 6.2 0 0 1 2.76-1.2c.48-.13 1.8-.22 2.55-.17.7.04.72 0 .67-.53-.02-.24-.07-.34-.16-.39-.17-.05-.85-.1-1.6-.1zm9.33 4.2c-.67 0-1.32 0-1.42.08-.12.04-.12.14-.12 2.52 0 2.02.02 2.48.1 2.53.02.04.24.1.43.12.6.1.58.12.55-1.09v-1l1.08-.03 1.11-.05.39-.19c.33-.2.38-.24.52-.55.17-.41.24-.72.17-.82a.6.6 0 0 1-.05-.24c-.07-.43-.64-1.01-1.2-1.18-.19-.07-.89-.1-1.56-.1m-5.5 0c-.35 0-.32.2-.3 2.63v2.47l.17.07c.1.08.6.1 1.8.1h1.66l.03-.2c.05-.26-.1-.52-.3-.57a10 10 0 0 0-1.24 0c-.84.03-1.1.03-1.16-.05-.02-.04-.04-.77-.04-2.04 0-1.06-.03-2-.03-2.07 0-.21-.17-.34-.45-.34h-.15zm9.54 0c-.17 0-.31.03-.36.08-.07.04-.07.7-.07 2.52v2.48l.12.1c.1.04.24.09.43.07l.31-.03V13.4c0-1.9-.02-2.53-.07-2.6s-.22-.1-.36-.1m-3.73.75c.36 0 .75.02.91.05.12.04.3.14.39.24.29.36.14.98-.27 1.2a8.3 8.3 0 0 1-1.73.12c-.07-.03-.1-.15-.07-.77 0-.39.03-.74.05-.8.02-.02.36-.04.72-.04"})]}),SvgIconHiboutheque=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M15.16 9.05a.74.74 0 0 1 0-1.47c.4 0 .74.33.74.73s-.33.74-.74.74m-4.25-1.47a.74.74 0 1 0 0 1.47.74.74 0 0 0 0-1.47m12.77 13.17-.75.86c-.18.22-1.3-.08-1.77-.72-1.27-1.81-3.95-2.92-5.32-3.4a.5.5 0 0 1-.18.03h-1a.62.62 0 0 1-.62-.59 4.8 4.8 0 0 1-2 .02c0 .06-.02.1-.04.16a6.2 6.2 0 0 1 3.78 2.96c1.61 2.97-5.03 2.31-6.2 2.17a.8.8 0 0 1-.37-.13c-.62-.4-2.44-1.95.62-4.98a.6.6 0 0 1-.05-.24v-.75c0-.09.02-.17.05-.24a7.23 7.23 0 0 1-2.52-5.66A7.6 7.6 0 0 1 8.75 5.7c-.11-.94-.43-4.47 2.04-1.74a4.88 4.88 0 0 1 4.67.14c2.51-2.73 2.08 1.15 1.97 1.9a7.66 7.66 0 0 1 1.25 4.24c0 2.33-.98 4.39-2.46 5.61a.6.6 0 0 1 .07.3v.5c.18.04.36.1.53.2l4.36 1.96c-.25-.23-.42-.42-.42-.42s-1.17-2.09.65-4.43 2.08 2.28 1.98 4.75c-.01.52-.15.81-.34.94l.14.06.02.01c.69.4.66.82.47 1.03M12.8 8.51a2.17 2.17 0 1 0-4.34 0 2.17 2.17 0 0 0 4.34 0m.94 2.39h-1.4l.7 1.22zm1.72-.15a2.24 2.24 0 1 0 0-4.47 2.24 2.24 0 0 0 0 4.47M3.94 17.73c.96.71 3.31-.53 2.4-4.43s-4.86 2.6-2.4 4.43m-3 3.77c.53.87 2.92 2.08 3.4.82.7-1.85-4.2-2.13-3.4-.82"})]}),SvgIconItopstore=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M2.77 4.72V15c0 .02-.03.05-.08.05a.05.05 0 0 1-.04-.05V9.33H.6v5.87h23.11V9.35L7.43 9.27v5.72c0 .03-.02.05-.07.05a.05.05 0 0 1-.05-.05V9.26L7.26 7l-.05-2.28H2.76zm2.6 1.56h.11c.58.07.87.58.6 1.06-.26.55-.77.57-1.1.07-.36-.53-.12-1.1.38-1.13zm-.6 2.3a1 1 0 0 1 .42.15c.53.31.6.92.24 2.33-.28 1.2-.21 1.52.32 1.52.5 0 .5.22 0 .43-.5.24-1.18.24-1.42 0-.27-.24-.24-1.13.05-2.33.26-1.18.19-1.54-.34-1.44-.55.1-.43-.17.2-.48.23-.1.38-.17.52-.17zm10.67 1.26c.4 0 .77.05 1.08.17.31.1.58.26.8.45.23.22.4.46.52.77.12.3.17.65.17 1.01 0 .39-.05.75-.17 1.04a2.18 2.18 0 0 1-1.34 1.22 3.37 3.37 0 0 1-2.12 0 2.5 2.5 0 0 1-.82-.48c-.21-.2-.38-.46-.5-.74a2.71 2.71 0 0 1 0-2.04c.12-.3.29-.56.5-.78a3.06 3.06 0 0 1 1.88-.63zm-7.53.1h4.71v.55h-2v4.08h-.71V10.5h-2zm11.28 0h1.49c.34 0 .63.02.84.07.24.04.46.12.63.21.21.12.36.27.48.43.12.2.17.41.17.68 0 .21-.03.4-.12.57-.08.17-.2.34-.37.46-.19.17-.4.3-.67.36s-.58.12-.98.12h-.75v1.73h-.72V9.93zm-3.75.43c-.55 0-.99.17-1.32.5-.32.32-.49.77-.49 1.37 0 .63.17 1.09.5 1.4.32.34.75.5 1.3.5s1-.16 1.33-.5c.34-.31.48-.77.48-1.4 0-.6-.14-1.05-.48-1.37-.31-.33-.74-.5-1.32-.5m4.47.1v1.84h.63c.3 0 .55-.02.72-.07.19-.04.33-.12.45-.21a.77.77 0 0 0 .34-.68.7.7 0 0 0-.12-.4c-.05-.13-.17-.22-.29-.3s-.26-.12-.4-.14a4 4 0 0 0-.58-.05h-.75zm-5.7 5.04v.44h-.17v.21h.17v.8c0 .19.05.3.12.4q.15.12.36.12c.05 0 .1 0 .15-.02.07 0 .12 0 .16-.02v-.22h-.02l-.1.02c-.04 0-.07.03-.12.03-.07 0-.11-.03-.16-.03-.03-.02-.05-.04-.07-.1-.03-.02-.05-.06-.05-.11v-.87H15v-.21h-.53v-.44h-.27zm1.68.39c-.21 0-.38.07-.5.21s-.2.34-.2.58.08.46.2.58c.12.14.29.21.5.21s.39-.07.51-.21c.14-.12.2-.34.2-.58s-.06-.43-.2-.58a.62.62 0 0 0-.5-.21zm2.91 0a.7.7 0 0 0-.52.21.9.9 0 0 0-.2.6c0 .24.08.44.22.58.12.12.34.2.58.2.1 0 .19 0 .29-.03l.26-.1v-.28h-.02a.46.46 0 0 1-.22.12.8.8 0 0 1-.31.07l-.22-.03c-.07-.02-.12-.07-.17-.12-.04-.02-.1-.1-.12-.17a.6.6 0 0 1-.04-.24h1.13v-.12c0-.24-.05-.4-.17-.52s-.27-.17-.48-.17zm-5.5 0c-.1 0-.2.02-.27.05a.36.36 0 0 0-.19.1c-.07.04-.1.09-.12.14s-.05.12-.05.16c0 .12.03.2.1.27.05.07.14.12.26.14.05.03.12.03.17.05l.15.02c.1.03.16.05.19.08s.05.07.05.14-.03.12-.1.17a.64.64 0 0 1-.27.05c-.07 0-.16-.03-.26-.05-.12-.05-.2-.1-.29-.15v.3c.05.02.14.04.24.09.07.02.2.02.29.02.22 0 .36-.04.48-.12.12-.1.17-.21.17-.36 0-.1-.03-.19-.1-.26a.7.7 0 0 0-.26-.12c-.05-.03-.1-.03-.15-.05-.07 0-.12 0-.16-.02l-.2-.08c-.02-.02-.04-.07-.04-.14s.02-.12.1-.17c.06-.02.14-.05.23-.05.07 0 .17.03.27.05l.24.12h.02v-.26l-.24-.08a1 1 0 0 0-.26-.04m3.7.05v1.51h.24v-1.08l.22-.15c.07-.02.14-.04.24-.04h.12c.02.02.07.02.12.02v-.26h-.2c-.07 0-.14 0-.21.04-.1.03-.17.1-.29.17v-.21zm1.8.16c.12 0 .24.03.3.1.07.07.09.2.11.31h-.89a.55.55 0 0 1 .15-.29c.1-.1.19-.12.34-.12zm-2.9 0c.14 0 .23.05.33.15.07.1.1.24.1.43s-.03.34-.1.43c-.1.1-.19.15-.34.15-.12 0-.24-.05-.3-.15s-.13-.24-.13-.43c0-.2.05-.34.12-.43s.2-.15.31-.15zm5.74.37c-.12 0-.24.04-.31.14a.6.6 0 0 0 0 .72c.07.09.2.15.31.15.15 0 .24-.05.31-.15.1-.1.12-.21.12-.36s-.02-.27-.12-.36a.33.33 0 0 0-.3-.15zm1.16 0c-.05 0-.12.02-.17.04s-.1.05-.14.1v-.12h-.15v.96h.15v-.72l.14-.07c.02-.03.07-.03.12-.03h.1l.07.08.02.07v.67h.17v-.67c-.02 0-.02-.03-.02-.05l.14-.07a.3.3 0 0 1 .12-.03h.12c.02.03.05.05.05.08.02.02.02.04.02.07v.67h.17v-.62c0-.12-.03-.2-.07-.27a.32.32 0 0 0-.24-.1c-.05 0-.12.03-.17.05s-.1.05-.17.12c-.02-.04-.05-.1-.1-.12s-.1-.04-.16-.04m-2.02 0c-.15 0-.27.04-.34.14-.1.1-.14.21-.14.36 0 .07.02.14.04.22s.05.12.1.14c.02.05.07.07.14.1.05.02.12.04.2.04l.14-.02.14-.07v-.17l-.04.02-.08.05c-.02 0-.04.03-.1.03-.02.02-.04.02-.09.02a.3.3 0 0 1-.21-.1c-.05-.07-.08-.14-.08-.26s.03-.22.08-.27a.3.3 0 0 1 .21-.1l.17.03c.05.03.1.05.14.1v-.17l-.14-.07c-.05 0-.1-.03-.14-.03zm.86.14c.1 0 .15.02.2.1.04.04.07.14.07.26s-.03.22-.08.27c-.04.07-.1.1-.19.1a.22.22 0 0 1-.19-.1c-.05-.05-.07-.15-.07-.27s.02-.22.07-.27c.05-.07.12-.1.2-.1zm-1.85.6v.24h.22v-.24z"})]}),SvgIconKne=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M1.75 1.59v20.85H22.6V12.22H12.07V1.59zm7.03 2.62c.04 0 .16.07.29.15.19.14.12.24-1.09 1.39l-1.3 1.23L8.15 8.5c1.52 1.6 1.56 1.66.9 1.74-.27.02-.44-.12-1.52-1.3a67 67 0 0 0-1.5-1.61L5.76 7v3.32H5.4c-.22 0-.41-.05-.44-.12s-.04-1.45-.02-3.03l.02-2.89h.75l.05 1.35L5.79 7l.22-.22c.77-.8 2.7-2.57 2.77-2.57M1.9 12.03h9.96v.07H1.9zm16.69.3c.17 0 .21.35.1.49-.08.07-.46.36-.9.63-.84.5-.93.52-1 .33a7.3 7.3 0 0 1 1.8-1.44zm-6.6.06h.13v9.8H12v-9.8zm3.86 2.26h3.17v.53H16.7v2.09h2.33v.53H16.7v2.43h2.74v.52h-3.58v-6.1zm-6.28.05h.24v6l-.29.03c-.26.03-.31 0-2.11-1.92-.39-.41-.85-.92-1.04-1.16-.19-.21-.6-.67-.91-.98-.31-.34-.55-.63-.55-.68s-.05-.1-.1-.1c-.07 0-.12.95-.14 2.41l-.03 2.4-.26.03c-.15.03-.32 0-.34-.04-.05-.03-.07-1.38-.07-2.94 0-2.16.02-2.9.12-2.96.33-.21.55-.07 1.42.9.5.55 1.25 1.34 1.66 1.77s.84.94.98 1.1c.17.2.43.49.6.66l.32.31.02-2.3c.02-1.3.07-2.36.14-2.44.05-.07.2-.12.34-.1z"})]}),SvgIconLeSiteTv=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M3.9 2.55c-.03 0-.05.05-.05.07 0 .05.62.8.8.97.04.02.28.3.57.65s.55.62.58.64c.21.2 1.05 1.25 1.03 1.28-.02 0-1.42.02-3.1.02s-3.1.03-3.15.03C.5 6.25.5 6.45.5 7.84c0 1.47 0 1.59.1 1.61.04.03 1.53.05 3.31.05h3.25l.02.12c0 .12-.24.4-1.3 1.47-1.87 1.9-2.07 2.11-2.04 2.14s.96.04 2.09.04h2.04l.97-.98c1.37-1.4 3.36-3.49 3.84-3.97.22-.22.39-.46.39-.5 0-.03-1.18-1.23-2.6-2.67l-2.6-2.6zM.46 14.98v7h.62v-7.04H.77c-.2-.03-.29 0-.31.04m9.52-.02v.89c.02.05.14.05.34.05l.3-.03v-.93h-.3c-.2-.03-.32 0-.34.02m2 .46-.3.21.03.58c0 .31-.02.6-.05.6 0 .03-.1.05-.19.05-.27.05-.29.07-.27.36.05.27.12.34.34.34.1 0 .15.02.15.04.02.05.02.8 0 1.64 0 1.88.04 2.28.33 2.57.2.2.39.24.84.2.24-.03.3-.08.24-.41-.04-.32-.14-.44-.4-.44-.15 0-.2-.02-.24-.12-.05-.16-.08-3.44-.03-3.48.03-.03.12-.03.24-.03.3.03.34-.05.39-.34.02-.21 0-.24-.12-.28-.08-.05-.2-.05-.27-.05-.24.05-.26 0-.29-.84 0-.53-.02-.8-.07-.82-.02 0-.2.1-.34.21zm8.22 0-.27.21v.58c0 .31 0 .6-.02.6-.02.03-.1.05-.2.05-.26.05-.28.07-.26.36.03.27.1.34.34.34.07 0 .14.02.14.04v1.64c0 1.88.05 2.28.32 2.57.19.2.4.24.84.2.26-.03.29-.08.24-.41-.05-.32-.15-.44-.39-.44-.16 0-.19-.02-.24-.12-.07-.16-.1-3.44-.04-3.48.02-.03.14-.03.24-.03.28.03.36-.05.38-.34.02-.21.02-.24-.1-.28-.07-.05-.19-.05-.26-.05-.27.05-.29 0-.29-.84 0-.53-.05-.8-.07-.82-.05 0-.2.1-.36.21zM3.08 16.84c-.63.24-1.06.93-1.2 2.02-.08.5-.08.67 0 1.17.07.48.12.7.28 1.06.2.41.77.92 1.01.92.08 0 .2.02.27.04.1.08.22.08.5 0 .7-.12 1.01-.4 1.35-1.22.05-.1.1-.24.1-.3 0-.09-.17-.18-.43-.18-.2 0-.22.02-.32.26-.24.6-.48.77-1.13.75-.26-.03-.65-.36-.82-.75-.12-.31-.21-.89-.12-.94.05-.02.68-.04 1.42-.04l1.35.02.02-.14c.03-.08.05-.32.03-.56-.05-1.3-.77-2.23-1.73-2.2-.2 0-.44.04-.58.09m.94.67c.38.17.65.58.7 1.1.02.2 0 .27-.05.27H2.6c-.05 0-.08-.07-.05-.31.07-.5.36-.9.82-1.08.24-.1.33-.1.65.02m2.86-.67c-.5.19-.85.72-.85 1.34 0 .39.1.65.34.97.17.21.46.36 1.16.62.89.34 1.1.63.84 1.15-.12.32-.36.44-.75.44-.36 0-.77-.17-.77-.32 0-.04-.02-.1-.04-.14-.05-.02-.1-.17-.15-.29-.05-.21-.05-.24-.26-.24-.32-.02-.44.07-.37.39.05.45.37.93.73 1.15.21.12.91.24 1.05.14.1-.02.2-.04.27-.04.12 0 .48-.22.62-.39.2-.24.3-.4.39-.82.1-.38.1-.38 0-.72-.1-.26-.17-.4-.39-.62-.14-.15-.28-.27-.33-.27-.03 0-.15-.05-.27-.1-.1-.04-.24-.11-.31-.16a.9.9 0 0 0-.24-.05c-.12 0-.6-.29-.72-.43-.24-.3-.12-.77.21-.94.24-.12.53-.12.7-.02.24.1.43.33.43.48 0 .07.05.16.1.24.1.12.12.12.39.04.16-.04.26-.1.24-.16l-.05-.3a1.2 1.2 0 0 0-.84-.95 1.82 1.82 0 0 0-1.13 0m7.76 0c-.52.24-.86.67-1.08 1.41a6.1 6.1 0 0 0 .05 2.6c0 .05.05.12.1.17.04.02.07.1.07.14 0 .12.29.41.58.65.45.34 1.27.34 1.77 0 .27-.14.6-.57.6-.7 0-.04.05-.11.1-.19.05-.04.07-.19.07-.3 0-.23-.1-.3-.43-.25-.14 0-.2.02-.22.14-.02.17-.21.49-.43.68-.14.14-.19.17-.53.17-.31 0-.38-.03-.55-.15-.39-.29-.58-.7-.63-1.22 0-.27 0-.37.08-.37h1.34c1.23.03 1.3 0 1.4-.1.07-.06.1-.16.07-.35l-.07-.58a2.05 2.05 0 0 0-.24-.82 2 2 0 0 1-.1-.21c-.1-.2-.53-.6-.8-.72a1.6 1.6 0 0 0-1.15 0m.9.64c.43.2.67.58.74 1.09.02.24 0 .31-.05.31H14.2c-.12 0-.1-.4.02-.67.17-.36.43-.63.72-.72.32-.12.34-.12.6 0zm-5.49-.6c-.05.03-.07.58-.07 2.53 0 1.37.02 2.52.05 2.55.05.05.48.02.55-.05.07-.05.07-4.93.03-4.98s-.46-.1-.56-.05m11.71 0c-.24.03-.24.08-.14.37.05.1.1.33.17.52.04.2.12.46.14.6l.17.6.33 1.26.17.62.17.55.07.37c0 .16.22.24.53.21.24 0 .24 0 .36-.31.05-.17.12-.46.2-.65.11-.53.3-1.2.48-1.83.02-.17.12-.46.16-.65.2-.8.27-.98.34-1.25.12-.38.1-.45-.24-.43-.14.02-.29.02-.29.02-.07 0-.21.44-.21.56 0 .07-.05.24-.1.38s-.12.41-.17.6c-.07.32-.14.6-.34 1.33-.16.7-.26.96-.3.96-.03-.03-.08-.07-.08-.15 0-.12-.1-.45-.27-1.05a22 22 0 0 1-.33-1.3l-.17-.56c-.02-.14-.07-.3-.07-.4 0-.15-.22-.41-.31-.41zm-3.85 4.21c-.04.1 0 .77.05.84.07.05.5.08.6.03.1-.1.15-.84.05-.9-.14-.09-.65-.06-.7.03"})]}),SvgIconLemonde=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M4.71 2.02c-.14.03-.4.27-.8.8-.88 1.22-.86 2 .13 2.35.17.05.82 0 1.47-.1.98-.14 1.25-.11 1.44.03.2.17.21.68.2 4.48-.06 4.2-.06 4.25-.4 4.73-.6.82-.16.77 1.23-.12 1.9-1.22 1.83-1.03 1.93-5.55l.07-3.75.5-.27.53-.29.58.48c.31.27.62.6.67.77.05.2.07 3.1.07 6.47l.03 6.18 1.13-.58a5.2 5.2 0 0 0 1.3-.86c.1-.2.14-2.33.14-6.04V5.01l.53-.32c.26-.17.58-.31.65-.31.21 0 2.43 1.35 2.43 1.47 0 .07-.1.16-.22.21s-.4.39-.62.75l-.39.67-.05 4.4c-.02 2.84.03 4.57.12 4.9.15.46 1.04 1.28 1.42 1.28.17 0 2.29-1.22 2.58-1.49.12-.1.12-.24.04-.36-.1-.17-.19-.17-.5-.02-.5.21-.92.1-1.01-.32-.05-.19-.07-2.47-.05-5.07.05-5.44.05-5.39 1.27-6.16.75-.45.8-.5.6-.82-.11-.14-.21-.14-.57.05-.67.34-1.1.3-2.17-.33-1.68-.97-1.41-.97-2.76-.1l-1.37.84c-.1.05-.67-.29-1.3-.77-1.01-.77-1.13-.84-1.42-.67-1.06.67-2.1 1.27-2.24 1.27-.07 0-.14-.1-.14-.21s-.2-.44-.4-.68c-.6-.67-1.38-.72-2.85-.14-1.34.5-1.94.58-1.94.2 0-.15.1-.4.21-.56.27-.36.27-.58 0-.7zM2.77 3.8s-.08.07-.12.24c-.12.22-.22.48-.22.58-.03.29.55.89.89.96.17.05.36.07.38.1.05 0-.1-.15-.3-.32-.47-.38-.73-1.03-.63-1.46.02-.05.02-.1 0-.1m13.27 1.18s-.02 0-.02.02c-.05.05.1.2.3.34l.7.43c.34.22.65.27.65.1a5 5 0 0 0-1.63-.89M10.87 5c-.14 0-.1.2.22.46l.4.31v6.38c0 4.18.05 6.34.15 6.34s.12-2.18.1-6.49l-.03-6.5-.4-.3c-.2-.15-.35-.2-.44-.2m-4.6.41c-.09 0-.09.08.03.27.1.19.14 1.54.12 4.25-.02 2.63 0 3.9.1 3.8s.14-1.68.14-4.2c0-3.83-.02-4.07-.27-4.12h-.11zm10.5 2.2c-.03 0-.03.02-.06.04-.12.29-.16 1.73-.19 4.93 0 4.98 0 4.95.92 5.6.79.56.9.34.16-.31l-.72-.63v-5c0-3.5-.02-4.64-.12-4.64zm-9.6 7.74c-.2 0-.41 0-.72.02-1.16.05-1.4.12-2.48.65-1.28.65-2.67 1.75-2.53 2.02.08.1.48-.05 1.23-.43 1.83-.94 3.51-.94 4.4-.03l.5.5 1.45-.84c1.44-.81 1.56-.93 1.32-1.32-.1-.14-.2-.14-.5.07-.39.27-.41.24-1.25-.21-.63-.34-.85-.44-1.42-.44zm-1.69 2.01c-.17 0-.1.08.2.2.24.12.57.36.72.57.28.39.36.44.52.3.3-.32-.76-1.09-1.44-1.06zm1.01 1.9s-.04.03-.07.08l-.1.1c.03.02 0 .06-.04.14-.1.14-.1.33 0 .4.04.05.19.08.36.05H7c.1.03.1 1.85-.03 2.02-.04.07-.07.15-.04.17s-.03.05-.08.05c-.28 0-1.2.55-1.13.67.05.07.15.05.24-.02.15-.12.44-.22.73-.22.21 0 .28.03.36.15l.12.14.31-.22c.17-.1.34-.19.38-.19s.05-.02 0-.1c-.07-.11-.1-.11-.19-.04-.07.02-.14.02-.29-.05a.7.7 0 0 0-.3-.12c-.06 0 .04-.1.2-.2.17-.11.34-.26.37-.33.05-.07.07-.48.07-.94 0-.77 0-.82.1-.86s.14-.05.26.04l.12.15v1.42c0 .8.02 1.44.02 1.44.1 0 .58-.29.6-.36.03-.05.03-.67.03-1.37 0-1.2 0-1.28.12-1.32.07-.05.17-.03.38.07l.27.14-.14.17-.12.17v2.21l.14.14.17.15.29-.17c.16-.1.31-.14.31-.14.02.02.02-.03.05-.08 0-.14-.1-.19-.17-.12-.05.05-.07.05-.14 0-.05-.04-.08-.3-.08-1.08 0-1.13.05-1.37.32-1.47.14-.07.16-.19.07-.24-.03-.02-.1 0-.15.03-.12.07-.16.05-.45-.1l-.32-.19-.28.17c-.32.2-.41.24-.39.12.02-.03 0-.05-.02-.03-.05.03-.15-.02-.24-.12l-.2-.14-.26.17-.27.14-.12-.14c-.16-.2-.3-.2-.74-.05-.2.07-.34.1-.34.1-.02-.03 0-.08.03-.15.04-.1.04-.14 0-.19-.03-.02-.05-.05-.08-.05m9.67.17-.36.22c-.34.2-.36.22-.27.26.08.08.1.08.17 0s.1-.07.22 0c.1.05.19.12.21.2.12.24.08.29-.53.65-.33.19-.6.38-.6.43s.03.05.1.05c.12-.03.12 0 .12.62v.67l.34.22c.19.12.36.22.38.22l.55-.32c.37-.21.51-.31.46-.36-.02-.05-.07-.07-.12-.05-.07.03-.07-.12-.1-1.13 0-1.27 0-1.3-.38-1.53l-.2-.15zm-12.77.03h-.12c-.26 0-.43.1-.7.31-.3.29-.36.67-.21 1.5.1.42.1.64 0 .86-.05.12.02.12.26 0 .41-.22.48-.53.32-1.54-.08-.44-.08-.48.02-.68.12-.24.29-.3.5-.19.17.1.2.22.05.36-.21.24-.02.24.34.03l.34-.24-.15-.15a.9.9 0 0 0-.65-.26m17.99.07c-.27 0-.36.02-.55.17a.77.77 0 0 0-.39.72c0 .14-.02.17-.14.19-.15 0-.17.02-.17.22-.03.19-.03.19.14.19h.17v1.97h.6v-1.97h.65v.89c0 .48-.02.94 0 .98 0 .08.05.1.29.1h.31v-.77c0-.72 0-.77.12-.91.1-.12.22-.2.39-.22.21-.05.21-.05.24-.24.02-.36 0-.39-.27-.29-.14.05-.29.15-.36.2l-.12.11v-.29h-1.27l.04-.16c.03-.1.05-.22.1-.3.05-.09.24-.11.36-.02.07.05.63-.26.58-.33-.1-.12-.41-.24-.72-.24m-18.06.2c-.05 0-.03.04.05.13s.14.15.19.12c.05-.04-.12-.26-.24-.26zm2.76 0c-.07 0-.07.28 0 .35.05.05.12.07.17.07.07 0 .07-.02-.02-.14-.1-.07-.12-.14-.12-.22.02-.04.02-.07-.03-.07zm9.74.2c-.04 0-.04.06.08.15.07.1.14.2.14.22 0 .05.02.07.05.07.1 0 .04-.17-.08-.31a.24.24 0 0 0-.19-.12zm-6.75.03V20c-.05 0 .02.07.14.14s.24.12.27.1c.02-.03-.05-.1-.17-.17-.1-.05-.2-.1-.24-.1zM7.93 20c-.1 0-.07.1.03.14.07.02.07.24.07 1.47 0 .91.02 1.44.07 1.44.03 0 .05-.5.05-1.44 0-1.23-.02-1.45-.1-1.52-.04-.05-.1-.1-.12-.1zm-1 .07c-.05.02-.05.26-.05.98.02.6.05.97.07.94.07-.05.07-1.85.02-1.9-.02 0-.02-.02-.02-.02zm-4.72.05c-.02 0-.02.02-.05.07-.07.14-.07.77 0 1 .03.1.08.35.08.54s.02.33.04.33c.1 0 .1-.28.03-.77-.05-.26-.1-.64-.1-.79.03-.26.03-.38 0-.38m10.97.3-.24.15c-.34.2-.39.27-.36.39.02.07.04.07.1.02.02-.05.04-.05.09.05.05.07.05.43.05 1.06-.03.62 0 .96.02.96.07 0 .05-2.02-.02-2.12-.05-.04-.05-.07 0-.07.12 0 .16.34.16 1.2 0 .5.03.92.05.92s.15-.05.24-.12l.24-.12v-.87c.03-1.03.08-1.13.36-.86.15.14.15.14.15.93v.8l.14.12c.1.07.12.14.1.14s-.12-.07-.2-.14c-.11-.15-.11-.2-.16-.96 0-.7-.03-.82-.1-.9-.07-.02-.12-.02-.14 0s0 .08.05.1c.07.05.1.15.1.8 0 .84.04 1 .26 1.1.14.05.19.05.53-.14.19-.1.33-.22.33-.24 0-.1-.1-.12-.16-.07-.03.02-.1.04-.12.02-.08-.02-.08-.2-.08-.89v-.87l-.26-.19-.24-.19-.58.34-.14-.17-.17-.17zm5.07 0-.53.3c-.31.17-.55.36-.55.4s.05.08.12.06c.1-.03.1 0 .1.67 0 .4 0 .72.02.74a6 6 0 0 0 .63.39 3 3 0 0 0 .77-.5c0-.1-.15-.1-.34 0-.15.09-.17.06-.34-.08-.17-.12-.19-.17-.19-.36 0-.22.02-.24.26-.41.15-.1.3-.14.34-.12s.05 0 .03-.02.02-.1.12-.15.16-.12.16-.17-.12-.21-.29-.38c-.16-.17-.3-.31-.3-.34v-.02zm-6.73.06c-.07 0-.22.07-.55.26-.3.2-.51.36-.49.39 0 0 .03.31 0 .67 0 .65.05.89.22.96l.27.17c.19.12.36.17.3.07a3 3 0 0 0-.33-.21l-.31-.24a5.3 5.3 0 0 1 .02-1.4c.03 0 .05.22.07.7v.72l.36.21.34.22.53-.31c.31-.17.55-.34.55-.39s-.04-.07-.12-.04c-.1.02-.1 0-.1-.68v-.7l-.2-.11c-.13-.08-.22-.15-.2-.2.02-.02 0-.02-.02 0s-.12 0-.2-.04c-.04-.05-.1-.08-.14-.05m-6.78 0H4.7l-.04.02a.4.4 0 0 1-.17.07l-.34.22c-.2.1-.36.21-.4.24-.13.05-.08.2.04.14.1-.02.12 0 .12.68v.7l.31.2c.17.15.31.25.34.25.1 0 .82-.5.77-.55-.05-.08-.17-.08-.31.02-.12.1-.15.1-.34-.02-.17-.12-.2-.15-.2-.41 0-.3.06-.34.2-.32.02.03.02 0 .02-.02s.17-.17.39-.29l.38-.22-.12-.12c-.07-.07-.21-.24-.36-.38s-.19-.22-.26-.22zm4.47.07c-.02.02-.05.48-.05 1.13 0 1.06 0 1.08.12 1.22.07.08.2.15.24.15.1 0 .1-.03-.07-.17l-.2-.14V21.6c0-.7 0-1.06-.04-1.06zm6.95.17c.02 0 .02 0 .02.02 0 .05-.02.07-.07.1s-.07 0-.07-.03c.02-.04.07-.1.12-.1zm-.22.12H16c.02.02.05.38.05.8 0 1.03.1 1 .12 0v-.8l.02.84v.82l-.21-.12-.17-.12v-.65c.02-.53.05-.77.14-.77zm2 0 .14.19c.1.12.17.22.17.24 0 .05-.07.12-.17.17l-.14.1zM4.5 20.9l.16.14c.1.1.17.2.17.22 0 .05-.07.1-.16.14l-.15.1v-.31l-.02-.3zm6.78.02.21.1.2.12v.67c0 .39-.03.68-.05.68s-.12-.05-.22-.12l-.17-.12v-.68c0-.36 0-.65.03-.65m.07.12c-.05 0-.05.05.07.15s.12.12.1.65c0 .36 0 .55.05.55s.07-.22.07-.6c0-.58-.03-.6-.15-.7zm-6.78.05v.05c0 .05 0 .1.02.12.05.05.12.05.12 0 0-.02-.02-.1-.07-.12-.02-.02-.05-.05-.07-.05m13.44.03c-.02 0-.02.02 0 .1.02.04.07.09.12.09.07 0 .07-.03 0-.12-.07-.05-.1-.1-.12-.07m-14.21.12c-.07 0-.07.04-.05.81 0 .32.02.6.05.63.02.05.02.1.02.12-.02 0-.02.02.03 0s.16.02.29.1c.16.12.3.16.3.12 0 0-.11-.1-.28-.22l-.31-.2v-.67c0-.43-.03-.7-.05-.7zm13.47.02c-.05 0-.05.31-.05.7.02.53.05.7.1.77.04.04.11.1.14.1s.1.04.17.09c.1.1.3.17.3.1 0 0-.11-.1-.28-.2-.14-.1-.29-.21-.31-.26a4 4 0 0 1-.05-.72c.02-.34 0-.58-.03-.58zm-2.14.07h-.03a5.6 5.6 0 0 0-.02 1.28l.31.24c.17.1.31.19.36.19.07 0 .1-.12 0-.12a.8.8 0 0 1-.33-.2l-.27-.16v-.65c0-.39 0-.58-.02-.58m4.42.9a.36.36 0 0 0-.36.3c-.03.27 0 .34.17.44.21.1.19.1.36-.03.19-.1.26-.29.17-.5-.05-.15-.2-.2-.34-.22zm-16.8.02c-.23 0-.47.04-.61.12a2 2 0 0 1-.24.12c-.05-.03-.43.4-.43.45 0 .08.04.05.29-.07.5-.24 1-.24 1.25 0 .12.1.12.1.36-.05a.7.7 0 0 1 .26-.14c.03.02.05-.02.05-.1-.02-.07-.05-.12-.12-.12s-.2-.04-.27-.1c-.12-.09-.33-.11-.55-.11zm-.08.52c-.12 0-.12 0 .05.12.19.15.26.17.26.1s-.19-.21-.31-.21zm4.06 0c-.12 0-.12 0-.02.05.07.03.14.1.2.17.02.05.06.1.09.07.14-.1-.05-.29-.27-.29"})]}),SvgIconLesechos=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M21.43 2.29c-.5 0-.85.4-1.13 1.37 0 .05-.12.1-.24.1-.17 0-.22.04-.22.16 0 .15.05.17.22.17.24 0 .24-.17-.03 2.14-.12.96-.17 1.13-.31 1.15a.3.3 0 0 1-.24-.12c-.1-.16-.41-.16-.48 0-.05.12-.99.12-7.74.12h-7.7v.44h7.72c4.93 0 7.77.02 7.84.1.21.11.6.09.84-.03.1-.05.43-.07.72-.07.53.02.55 0 .55-.22 0-.2-.04-.21-.38-.21h-.39l.12-.34c.08-.2.17-.84.24-1.44.2-1.47.2-1.5.44-1.52.33-.07.57.02.57.2 0 .09-.12.64-.26 1.2l-.27 1.08c0 .03.17.04.36.02l.37-.02.19-.6c.19-.65.5-1.3.65-1.4.04-.02.16 0 .24.07.14.07.21.07.36-.07.31-.27.19-.72-.2-.72-.09 0-.3.14-.48.31-.26.3-.28.3-.24.1.17-.53.17-.5-.16-.5-.2 0-.46.04-.63.07-.17.04-.29.04-.29 0 0-.03-.1-.08-.21-.08-.2 0-.22-.02-.17-.31.14-.91.2-.99.38-.6.12.29.32.36.48.22.34-.3 0-.77-.52-.77m-7.94.1c-.24 0-1.03.19-1.08.3-.03.08.05.1.14.1s.2.05.22.1c.05.05 0 .74-.1 1.56-.12 1.16-.17 1.44-.24 1.37-.1-.07-.19-.04-.36.1-.48.38-.72.2-.72-.58 0-.57.2-1.15.36-1.15.05 0 .2.1.31.19.17.14.24.17.36.1a.34.34 0 0 0 0-.58c-.6-.43-1.63.26-1.77 1.2-.03.22-.1.39-.15.39s-.19.16-.29.33c-.21.39-.43.48-.91.44-.34-.05-.39-.17-.29-1.01l.07-.56.36.03c.32.02.36.07.39.26 0 .17.07.24.17.24.12 0 .16-.1.21-.53.03-.29.05-.62.05-.74 0-.27-.24-.24-.31.02-.05.27-.27.39-.6.39h-.24l.07-.53.05-.7c0-.12.07-.14.36-.14.45 0 .65.1.72.4.02.17.1.27.17.27.12 0 .14-.1.14-.5v-.53h-1.3c-1.1 0-1.3.02-1.3.14 0 .07.05.12.12.12.3 0 .31.2.15 1.7-.15 1.45-.24 1.76-.5 1.76-.06 0-.13.08-.13.15 0 .1.2.12 1.37.1l1.35-.03.12-.39c.05-.21.1-.33.1-.24.02.08.11.27.23.41.37.41.9.36 1.45-.14l.24-.24v.65l.31-.05c.2-.05.36-.07.39-.1l.1-.64c.04-.49.11-.68.33-1 .31-.42.55-.52.48-.18a8.2 8.2 0 0 0-.2 1.8c.1.24.42.22.8-.07l.36-.27.27.27c.67.58 1.63.1 1.92-1.01l.1-.31.48.4c.46.39.55.65.29.7-.1.03-.3-.07-.43-.21-.32-.27-.56-.2-.6.16-.03.3.26.5.72.5.26 0 .38-.06.67-.33.24-.24.34-.4.34-.6 0-.4-.08-.5-.53-.84-.24-.17-.44-.36-.44-.43 0-.22.2-.24.46-.05.29.21.5.12.5-.22 0-.57-1-.45-1.37.15l-.14.24-.1-.24a.84.84 0 0 0-.4-.41c-.82-.39-1.78.43-1.8 1.54 0 .33-.03.43-.18.5-.19.1-.19.1-.14-.24.05-.21.1-.65.12-.98.05-.53.02-.65-.1-.75-.19-.17-.53-.07-.93.31l-.37.34.12-1.06c.08-.6.1-1.1.05-1.13 0-.02-.02-.02-.07-.02m-11.18.33c-.65 0-.82.02-.82.12 0 .07.07.14.17.17.21.07.21.34.05 1.95-.15 1.2-.22 1.4-.5 1.4-.08 0-.15.04-.15.11 0 .12.19.15 1.22.15h1.25l.07-.32c.05-.29.22-.43.22-.19 0 .07.1.22.22.34.16.14.26.19.6.14.24-.02.5-.14.7-.26.16-.15.28-.2.28-.15 0 .2.41.44.72.44.3 0 .41-.08.7-.34.24-.24.31-.41.31-.6 0-.41-.04-.5-.5-.84-.24-.17-.43-.37-.43-.44 0-.21.19-.24.43-.05.29.2.39.2.53-.07.05-.14.05-.21-.1-.36-.48-.46-1.4.1-1.4.87 0 .24.1.33.78.89.21.17.21.43 0 .48-.07.02-.27-.07-.41-.2-.15-.14-.34-.21-.39-.19-.07.03-.16.03-.19-.02s-.17 0-.31.12c-.31.27-.63.29-.77.05-.14-.3-.1-.43.36-.65.63-.31.87-.58.87-.94 0-.55-.58-.74-1.23-.4-.48.23-.87.88-.87 1.44 0 .12-.02.19-.07.19-.05-.03-.19.14-.33.33-.24.32-.34.37-.58.37-.17 0-.31-.05-.34-.12-.02-.05.03-.77.12-1.57.15-1.42.2-1.58.5-1.58.05 0 .1-.08.1-.15 0-.1-.14-.12-.82-.12zm2.64 1.42c.2 0 .22.46.03.67-.1.1-.24.22-.32.24-.12.07-.14.05-.14-.1 0-.28.27-.81.43-.81m11.23.02c.1 0 .2.05.27.2.14.3.1 1.39-.1 1.68-.31.48-.57.12-.57-.75 0-.65.19-1.1.4-1.13m3.2 1.52a.6.6 0 0 0-.21.07c-.3.17-.34.48-.15.7.2.19.46.21.65.02.24-.21.22-.53-.05-.7-.12-.07-.16-.1-.24-.1zM12.1 8.2c-1.57 0-3.18.46-4.6 1.42a7.98 7.98 0 0 0-3.3 7.72 8.32 8.32 0 0 0 6.19 6.57c.4.1.62.16.65.19h1.83l1.13-.3a9.3 9.3 0 0 0 3.7-2.08 7.98 7.98 0 0 0-.07-11.23A7.8 7.8 0 0 0 12.1 8.2m-.08.99c1.64 0 1.9.05 2.96.55a6.97 6.97 0 0 1 3.87 8.08 7.06 7.06 0 0 1-3.87 4.7c-.8.35-1.32.45-2.7.5-.93.02-1.9 0-2.13-.1-6.23-2.07-6.9-10.32-1.1-13.15 1.07-.53 1.32-.58 2.97-.58m0 .36c-1.37 0-1.78.07-2.64.48-4.16 1.95-5.32 7.17-2.26 10.44a6 6 0 0 0 2.72 1.92c1.3.48 3.8.39 4.95-.2 5.22-2.61 5.22-9.59 0-12.09-1.03-.5-1.32-.55-2.77-.55m-2.16 2.79c.55-.02 1.1.1 1.49.34l.55.33v2.72c0 2.48-.02 2.72-.29 2.57a6.2 6.2 0 0 0-1.44-.19c-.62-.05-1.37 0-1.66.1l-.53.19v-5.56l.63-.26c.38-.17.82-.24 1.25-.24m4.4 0c.8 0 1.56.22 1.83.6.07.1.14 1.4.14 2.86 0 2.46-.02 2.65-.31 2.5a6.2 6.2 0 0 0-1.44-.19c-.63-.05-1.38 0-1.66.1l-.53.19v-5.56l.62-.26c.39-.17.9-.24 1.35-.24m-7.1 1.32.05 2.65.08 2.64h1.87c1.13 0 1.88.07 1.88.2 0 .09.48.16 1.08.16.58 0 1.06-.07 1.06-.17 0-.12.72-.19 1.8-.19h1.78l.05-2.64.07-2.65.03 2.74.04 2.74h-1.68c-1.35 0-1.7.05-1.78.27-.1.2-.43.26-1.47.26-1.08 0-1.34-.04-1.34-.26s-.32-.27-1.8-.27h-1.8l.03-2.74z"})]}),SvgIconLibrary=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M25.5 3c2.515 0 4.986.412 7.343 1.226a1.457 1.457 0 0 1-.95 2.753 19.6 19.6 0 0 0-6.392-1.066c-10.8 0-19.588 8.787-19.588 19.588s8.788 19.588 19.588 19.588S45.089 36.3 45.089 25.5c0-3.652-1.007-7.192-2.912-10.276l-1.244.713a1.108 1.108 0 0 1-1.645-1.142l.627-3.798c.11-.667.785-1.08 1.429-.876l3.86 1.226c.918.292 1.051 1.537.215 2.017l-.713.41v-.002A22.4 22.4 0 0 1 48 25.5C48 37.907 37.907 48 25.5 48S3 37.907 3 25.5 13.094 3 25.5 3m1.79 38.036c-.119.944-.94 1.639-1.86 1.604a1.82 1.82 0 0 1-1.69-1.44l-.028-.164zm2.635-2.678a2.134 2.134 0 0 1-2.133 2.134h-4.704a2.18 2.18 0 0 1-2.182-2.181v-.674h9.019zm.092-3.89q-.088.805-.091 1.617h-9.02v-1.616zm5.122-13.503c0 2.289-.789 4.393-2.11 6.055-1.377 1.731-2.302 3.756-2.762 5.897h-9.474c-.292-1.98-1.153-3.845-2.528-5.323a9.7 9.7 0 0 1-2.606-6.676c.025-5.24 4.266-9.567 9.504-9.69 5.487-.13 9.975 4.28 9.976 9.737m-10.597-7.377c-.83.137-3.675.803-5.398 3.601-1.5 2.435-1.169 4.885-.956 5.826a.633.633 0 1 0 1.234-.28c-.178-.79-.457-2.845.799-4.882 1.48-2.404 4.032-2.934 4.528-3.016a.632.632 0 1 0-.207-1.25M37.554 6.15a2.414 2.414 0 1 1 0 4.829 2.414 2.414 0 0 1 0-4.829"})]}),SvgIconLool=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M47.128 41.944a2.5 2.5 0 0 1-2.5 2.5H40a1.667 1.667 0 0 1 0-3.333h3.795V3.333H16.017V6.08a1.667 1.667 0 0 1-3.333 0V2.5a2.5 2.5 0 0 1 2.5-2.5h29.444a2.5 2.5 0 0 1 2.5 2.5z"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M8.333 45.833H37.5v-37.5H8.333zm32.5.834a2.5 2.5 0 0 1-2.5 2.5H7.5a2.5 2.5 0 0 1-2.5-2.5V7.5A2.5 2.5 0 0 1 7.5 5h30.833a2.5 2.5 0 0 1 2.5 2.5z"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M20.982 21.11a9.314 9.314 0 0 0-9.315 9.314 9.314 9.314 0 0 0 9.315 9.315 9.314 9.314 0 0 0 9.315-9.315h-9.315z"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M25.127 17.22v9.315h9.315a9.314 9.314 0 0 0-9.315-9.315"})]}),SvgIconLsu=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M6.76 12.33h10.23c.3 0 .54-.24.54-.54V7.03c0-.3-.24-.55-.54-.55H6.76c-.3 0-.54.24-.54.54v4.77c0 .3.24.54.54.54m.7-4.22c0-.3.24-.54.54-.54h7.74c.3 0 .54.24.54.54v2.54c0 .3-.24.55-.54.55H8a.54.54 0 0 1-.54-.55zm8.34 11.73c0 .28-.23.51-.52.51h-6.8a.52.52 0 1 1 .04-1.03h6.76c.29 0 .52.23.52.51zm0-2.5c0 .29-.23.52-.52.52H8.52a.51.51 0 0 1-.56-.52.52.52 0 0 1 .56-.5h6.76c.29 0 .52.22.52.5m0-2.49c0 .29-.23.52-.52.52H8.52a.51.51 0 0 1-.56-.52.52.52 0 0 1 .56-.51h6.76c.29 0 .52.23.52.51m3.71-11.43h-.97l.02-1.72a.54.54 0 0 0-.63-.54l-2.18.34V.34a.54.54 0 0 0-.71-.51L4.27 3.2c-.4.13-.68.5-.68.93v18.73c0 .53.43.97.97.97h14.95c.54 0 .98-.43.98-.97V4.4a.97.97 0 0 0-.98-.98m-2.25-1v.98H12.5zm-2.54-1.35v.76l-3.96.54zm4.38 21.55H4.75V4.7H19.1z"})]}),SvgIconMadmagz=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M22.87 1.32a7.7 7.7 0 0 1-1.37.14c-.58.03-1.23.06-1.4.08a35 35 0 0 0-2.14.12c-.1.03-2.33.15-4.93.24-1.03.03-1.87.07-1.9.1 0 .02-.65.07-1.42.1s-1.42.04-1.44.07c-.05.02-.4.07-.87.1-2.52.09-3.75.16-3.8.2-.02 0-.67.06-1.41.08L.72 2.6c0 .02-.02.02-.02.02H.67c-.02 0-.02 0-.02.03v.5c-.03.89-.03 3.2-.03 9.52 0 6.06 0 8.5.03 9.43v1.47s0 .02.02.02H.8v.07h.5c.27 0 .51-.02.56-.05.02-.02.48-.07 1.01-.07.53-.02 1.3-.07 1.7-.1l1.33-.07c.31 0 .58-.02.62-.04.03-.03.87-.08 1.98-.1 1.05-.02 1.9-.05 1.9-.07s.67-.07 1.46-.1c.8-.02 1.45-.05 1.45-.07s.62-.07 1.37-.1c.77-.02 1.42-.04 1.46-.07s.49-.07.94-.07c.46 0 .84-.02.87-.05 0-.02.65-.07 1.42-.1.8 0 1.44-.04 1.46-.07.05-.02.6-.04 1.23-.07.65 0 1.2-.02 1.25-.02v-.12h.07V1.49s0-.02-.02-.02h-.2v-.1c-.02-.02-.14-.04-.28-.04zm-16 4.1.05.14c.05.1.08.24.08.33 0 .12 0 .22.04.22.03 0 .05.2.08.46s.07.5.1.53c.04.07.16.91.2 1.46 0 .24.06.44.08.44s.05.24.07.5c.03.29.07.53.1.53s.05.22.07.48c.02.27.07.48.1.48s.07.22.07.46c.02.26.07.5.1.55.04.1.23 1.42.23 1.7 0 .1 0 .18.05.18.03 0 .08.24.1.5l.05.5.07-.71.12-.82c.05-.12.14-.77.21-1.28.03-.14.05-.28.08-.3.02-.06.07-.4.1-.78.02-.4.04-.74.06-.77s.08-.29.1-.55c.02-.29.05-.5.07-.5s.07-.22.1-.49c0-.29.05-.53.07-.57a.64.64 0 0 0 .07-.32c.07-.55.2-1.27.24-1.34 0-.05.05-.3.07-.56l.05-.45h3.25v14.11h-2.3l-.02-4.28a687 687 0 0 0-.05-3.97c0 .17-.02.32-.07.32-.02 0-.05.24-.07.55s-.07.55-.1.55c-.02-.02-.05.15-.05.39-.02.38-.04.67-.16 1.35-.05.16-.1.52-.12.79l-.12.58c-.02.05-.08.3-.08.57-.02.3-.07.5-.1.5s-.04.25-.06.56c-.03.29-.08.6-.1.67-.02.05-.07.3-.07.5l-.07.66-.05.26h-1.1c-1.3.03-1.23.05-1.3-.62 0-.24-.05-.46-.08-.46-.02-.02-.07-.24-.1-.48s-.04-.46-.07-.48a2.6 2.6 0 0 1-.07-.7 3 3 0 0 0-.1-.67c-.04-.02-.07-.17-.07-.29 0-.14-.02-.26-.04-.26s-.08-.22-.1-.49c-.02-.26-.05-.48-.07-.48s-.07-.21-.1-.45a2.2 2.2 0 0 0-.07-.5A8 8 0 0 1 6 12.15c-.05-.48-.07-.7-.1-.8l-.05 4.04-.02 4.16H4.78c-.79.03-1.05 0-1.05-.05-.03-.04-.03-3.22-.03-7.07l.03-7h1.56l1.59-.02zm13.6.16V6.6c0 .92-.03 1.01-.13 1.25-.07.15-.12.31-.12.34 0 .05-.02.07-.04.07s-.05.02-.03.07c.03.03 0 .05-.02.07s-.07.1-.1.2c-.02.14-.14.43-.36.86l-.1.22c0 .02-.04.14-.1.24-.04.12-.09.26-.09.31s-.02.1-.05.1c-.02.02-.07.17-.12.29-.04.14-.1.26-.12.26s-.04.05-.04.1-.1.26-.2.5c-.12.24-.21.46-.21.48 0 .05-.05.2-.34.82l-.17.41-.14.31-.05.15c-.02.05-.12.26-.19.48-.07.2-.17.4-.22.48-.04.05-.07.14-.07.2s-.05.18-.12.3c-.19.41-.29.65-.29.7 0 .03-.05.15-.1.27l-.23.5-.2.46-.12.34v.14h2.02l2.05.02v1.93h-3.18c-1.75 0-3.2-.03-3.22-.03-.02-.02-.02-.48-.02-1 0-.78.02-1.02.07-1.09s.1-.17.1-.21c0-.08.02-.12.04-.12s.08-.03.08-.05a1 1 0 0 1 .1-.32l.11-.26.1-.29c.12-.22.2-.43.2-.5l.13-.27c.08-.12.15-.31.17-.4s.05-.18.07-.18c.03 0 .08-.12.12-.26.03-.15.15-.43.27-.67.1-.24.2-.46.2-.5s.02-.1.04-.1c.05 0 .07-.05.07-.1s.05-.17.1-.24.1-.15.07-.17v-.02l.02-.08c0-.03.05-.14.12-.28.2-.44.22-.5.2-.56l.04-.1c.03 0 .1-.16.17-.33s.15-.36.2-.43c.02-.05.07-.24.14-.39.05-.17.14-.36.19-.46l.17-.4c.05-.15.1-.24.12-.24s.05-.05.05-.1.02-.14.07-.22c.02-.07.07-.16.07-.21.02-.05.1-.27.22-.48.1-.22.16-.41.16-.44-.02-.04 0-.07.03-.1.05-.02.07-.09.1-.18l.04-.15h-1.92c-1.06 0-1.95-.02-1.97-.05s-.05-.45-.03-.96v-.91h3.1l3.08-.03z"})]}),SvgIconMagneto=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M28 32.5v-9a13.5 13.5 0 1 0-27 0v9h6v-9a7.5 7.5 0 0 1 15 0v9m-15 3H1V40h6m21-4.5h-6V40h6"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M49 32.5v-9a13.5 13.5 0 0 0-27 0v9h6v-9a7.5 7.5 0 0 1 15 0v9m-15 3h-6V40h6m21-4.5h-6V40h6"})]}),SvgIconMatholycee=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M7.1 21.52c-.08-.02-.08-.07-.05-.57.02-.46.02-.55-.03-.5-.02.02-.05.11-.05.28L7 21h-.55l-.03-.32c-.05-.36.03-.52.27-.72l.16-.12-.14-.1c-.1-.09-.12-.14-.14-.43 0-.19-.08-.43-.15-.6-.05-.14-.12-.31-.12-.36s-.02-.12-.07-.14c-.05-.03-.94-2.07-.99-2.31-.02-.07.12-.1.9-.1h.93l.1.27a8.4 8.4 0 0 1 .38 1.2s.12-.24.22-.58l.21-.57-.33-.12a3 3 0 0 1-.48-.27l-.2-.14.39-.75.58-1.15.19-.41.4-.12c.25-.07.42-.14.42-.17-.03-.02-.39.07-.68.2l-.12.02v-2.67l.12-.12c.1-.12.24-.14 1.57-.2l1.46-.02-3.1-.04-.02-.24c-.07-.8-.1-1.13-.05-1.23l.31-3.05c.15-1.62.3-3.01.3-3.13l.02-.2h3.07l.05.18c.03.12.1.93.2 1.85.09.89.23 2.35.35 3.24.15 1.35.2 1.66.34 2.12.07.29.15.6.15.67 0 .17.07.96.16 1.66l.05.36h.41c.36 0 .39.03.29.12a.9.9 0 0 1-.41.1c-.29 0-.29.02-.26.14l.07.44c.02.38.02.38-.72.45l-.58.03-.1-.24a1.4 1.4 0 0 1-.07-.44c.03-.21.03-.24-.12-.21-.07 0-.12.02-.07.02.05.03.07.17.07.5.03.25.03.49 0 .51 0 .05-.17.07-.36.07h-.36l-.02-.5-.03-.48-.31.05c-.39.07-.7.16-.55.16.21.03.07.17-.17.17-.2-.02-.22-.02-.1-.07.2-.12-.2-.02-.5.12-.58.24-.8.8-.5 1.3.28.53 1.2.96 2.5 1.18.52.07.6.07.42 0-.19-.1 1.62-.08 1.93 0 .58.16 1.59-.05 2.36-.5.16-.1.16-.13.12-.2-.12-.14-.05-.24.21-.24l.24-.02c.1 0 .3-.41.3-.56 0-.17-.15-.48-.2-.38-.03.02 0 .05.02.05s.03.02.03.07c-.05.1-.15.1-.15-.03 0-.1-.12-.19-.21-.19l.02.2c.02.12.03.2 0 .26-.05.1-.86.14-1.13.07-.2-.05-.21-.07-.24-.26v-.2h-.84v-1.3l.02-1.27.94-.02c1.28-.03 1.47.04 1.13.38-.12.1-.24.12-.6.12-.65 0-.65 0-.65.53 0 .46.03.5.12.36.05-.07.05-.07 0-.05-.07.05-.07 0-.07-.16v-.22h.55c.36 0 .5.02.46.07-.07.07-.07.07.02.05.05-.02.15-.05.22-.05s.12-.05.14-.2c.05-.26.15-.2.12.08 0 .03.05.05.12.03.08-.05.34-.08.56-.1.4-.05.5-.02.96.22h.05c-.05-.05-.05-8.95-.03-9.6l.03-.43h2.2v1.75c0 1.95 0 2.02.25 2.14.07.03.12 0 .17-.17.07-.19.07-.38.07-1.9V2.46l.29-.05c.4-.07 1.7-.07 1.82-.02l.12.07v4.69c0 2.6-.02 4.76-.02 4.83-.02.1-.14.12-.96.12-.58 0-.96-.04-1.06-.1l-.17-.06v-.6c0-.65-.02-.63.41-.75.3-.1.3-.1.32-.31v-.24l-.73-.1v-.43c0-.46-.02-.53-.19-.53-.1 0-.14.38-.12.89.03.26.03.36-.02.4-.03 0-.07.22-.12.44-.05.36-.07.65-.05 1.92v1.5l-.1.04c-.12.05-1.1 0-1.1-.07 0-.02-.03-1.2-.03-2.62 0-2.98-.07-2.64.58-2.64.24 0 .43-.03.43-.08 0-.02.03-.12.03-.19.02-.1-.03-.1-.5-.1-.8 0-.73-.23-.7 2.67 0 1.3 0 2.31-.03 2.26s-.02 0-.02.12c0 .32-.2.63-.58.99-.22.2-.4.34-.43.34s-.03.05.02.19l.05.2c-.02.04-1.15.28-1.18.23-.02 0-.21.05-.46.15l-.4.16 1.27.03c.7 0 1.4.02 1.54.05l.24.04v.46c0 .27 0 .48-.03.5l-.77.05-.74.05-.05.27c-.02.16-.02.3 0 .33 0 .03.34.08.72.1.68.05.68.05.72.22.05.1.05.33.05.48 0 .38-.05.38-.84.4h-.63v.25c-.02.14-.02.26 0 .26.03.02.05.12.05.24 0 .22 0 .22.24.27l.24.04-.02.27v.29l-.27.02c-.24.05-.26.05-.07.07.34.03.39.08.39.36v.27l-.32-.05c-.16-.02-.5-.05-.74-.05h-.46v-.33c0-.3 0-.34.1-.34h.1l-.1-.1a.64.64 0 0 1-.12-.31l-.03-.4c-.02-.15-.02-.15-.02.04 0 .22-.02.26-.12.26s-.1 0-.02.05c.1.03.12.27.04.36-.02.03-.02.08 0 .12s.05.22.05.39v.29l-.5-.05c-.72-.07-.7-.05-.7-.63 0-.26.02-.45.05-.45s.02-.7.02-1.9c0-1.71.03-1.9.07-1.97.08-.05.05-.05-.07-.03-.07.03-.31.07-.5.15-.22.04-.36.1-.32.1.22.02.46.69.46 1.24 0 .58.07.53-1.08.53h-1.04v-.4c0-.25-.02-.54-.04-.68-.05-.22-.08-.24-.17-.24a.46.46 0 0 0-.24.07l-.1.07v1.64c-.02 1.6-.02 1.66-.12 1.78-.1.14-.1.14 0 .14.05 0 .07.05.07.22v.24h-.3c-.47 0-.92-.27-.78-.46.03-.02.03-.12 0-.29-.02-.14-.02-.6-.02-.99v-.72h-1.01v-.55c0-.29.02-.7.05-.87l.07-.36-.17-.02c-.34-.12-.36-.1-.62.55l-.46 1.01c-.12.22-.2.39-.17.39.07 0 .07.19-.02.33-.05.08-.08.2-.1.3-.02.16-.05.19-.2.19l-.16.02.17.05.14.05v1.1l-.29.03c-.26.02-.26.02-.3.24-.08.52-.23.21-.23-.49v-.4l.39-.05-.22-.03c-.16 0-.19 0-.24.17-.02.12-.04.46-.04.8 0 .57 0 .57-.1.57-.05 0-.1.05-.1.07 0 .1-.24.1-.38.03zm4.47-1.2c.02-.04 0-.07-.03-.07s-.07.03-.1.07c0 .05 0 .08.06.08.02 0 .07-.03.07-.08M7.3 19.24c-.02-.24-.05-.22-.05.05 0 .12.03.21.05.19s.02-.12 0-.24m4.02-2.6a2.3 2.3 0 0 0-.58 0c-.17 0-.02.03.29.03s.46-.03.29-.03m1.08-.07a.26.26 0 0 0-.2 0c-.07 0-.02.03.08.03.12 0 .17-.03.12-.03m-3.1-.07c-.05-.03-.1-.03-.12 0s0 .02.07.02.07-.02.05-.02m3.67 0c-.04-.03-.1-.03-.12 0s0 .02.08.02c.07 0 .1-.02.04-.02M9 16.43c-.04-.03-.12-.03-.14 0-.05 0-.02.02.07.02.07 0 .1-.02.07-.02m4.48 0c-.05-.03-.1-.03-.12 0-.03 0 0 .02.07.02s.1-.02.05-.02m-4.81-.1H8.5c-.02.03 0 .05.08.05.1 0 .11-.03.07-.05zm5.2.03a.07.07 0 0 0-.1 0c-.03 0 0 .02.04.02s.08-.02.05-.02zm-5.52-.13c-.07-.02-.16-.04-.24-.04s-.07 0 .03.04c.07.05.17.08.21.08.1 0 .1-.03 0-.08m5.82.03c-.02-.03-.07 0-.07.02-.02.03 0 .03.05.03s.05-.03.02-.05m-.84-.36a4.4 4.4 0 0 0-.8 0c-.2 0-.02.02.42.02s.62-.02.38-.02m2.53-.07c-.03-.03-.08-.03-.08 0-.02.02 0 .04.05.04s.05-.02.03-.04M9.2 12.94a.15.15 0 0 0-.15 0c-.05 0 0 .02.07.02s.12-.02.08-.02m.28-.1h-.14c-.05.03 0 .05.07.05.1 0 .12-.02.07-.05m1.74 0h-.17c-.03.03 0 .05.1.05s.11-.02.07-.05m-1.38-.07h-.16c-.05.03 0 .05.1.05s.11-.02.07-.05zm.8-.12c.24-.05.36-.1.31-.1-.12-.02-.14-.04-.17-.3l-.02-.32-.2.02c-.23 0-.42.22-.42.5 0 .15-.03.22-.08.25-.14.07.17.05.58-.05m1.83.05h-.24c-.08.02 0 .02.12.02.14 0 .19 0 .12-.02m2.86-.14c-.03-.03-.05-.03-.07 0 0 .02.02.04.04.04.05 0 .08-.02.03-.04m-3.56-1.11c0-1.1-.02-1.44-.1-1.44 0 0-.02.55-.02 1.22v1.23l-.14.02c-.1.03-.08.03.07.05h.19zm.72.96c-.07-.02-.2-.02-.27 0s0 .02.15.02c.14 0 .2 0 .12-.02m-1.9-3c0-.03-.02-.75-.1-1.62-.04-.84-.12-1.54-.12-1.54s-.07.63-.11 1.4c-.08.74-.15 1.44-.15 1.56-.02.17-.02.2.07.24.1.03.39 0 .41-.04m7.8 11.7c-.1-.16-.13-.52-.06-.6.03-.04.03-.1 0-.19-.07-.21-.04-.26.15-.43.19-.2.67-.22.77-.07.02.07.05-.34.05-1.8 0-1.04 0-1.95.02-2.05l.02-.17h1.62c.89 0 1.73.03 1.85.05l.24.05v.46c0 .45 0 .45-.12.5-.08.02-.41.05-.75.05-.6 0-.65.02-.67.14-.03.07-.05.22-.05.34 0 .14.02.17.22.21.1.03.43.05.7.05h.47l.08.27.04.5c-.02.3-.07.32-.86.34-.5 0-.6.02-.63.12-.04.2-.02.4 0 .4s.05.1.05.22c0 .22.03.22.22.27l.21.05v.57l-.24.03c-.16 0-.19 0-.1.02.42.07.44.1.44.39v.26l-.31-.04c-.17-.05-.53-.05-.8-.05l-.45.02v-.34c0-.24.02-.3.07-.33l.1-.05-.1-.1c-.05-.07-.07-.19-.07-.38 0-.15-.03-.22-.03-.15-.02.08-.07.15-.14.15s-.1 0 0 .05c.1.02.1.02.05.26q-.045.18 0 .24c.02.03.04.17.04.34v.31l-.52-.05c-.41-.02-.53-.02-.53.05 0 .1-.08.12-.6.22-.08.02-.1-.03-.1-.15-.02-.24-.1-.21-.14.03-.05.21-.05.21-.15 0zm.69-.4h-.29c-.05.02 0 .04.17.04.14 0 .21-.02.12-.04m3.3.45c-.08-.1-.08-.16-.08-.5 0-.2 0-.43-.02-.48-.03-.1.02-.17.17-.3.16-.13.24-.16.5-.13l.29.02v.89l-.31.05-.3.02.34.03c.3 0 .37.04.39.12.05.21.02.24-.24.28l-.34.1c-.1.05-.12 0-.14-.22l-.05-.24-.07.24c-.05.24-.05.24-.14.12M8.1 20.95c0-.17.03-.17.22-.17.17 0 .2 0 .2.17 0 .19-.03.19-.2.19-.2 0-.22 0-.22-.2zm-5.14-.3c0-.18 0-.33.02-.33s.05-.1.05-.21c0-.15-.02-.22-.07-.22s-.05.1-.05.43v.46h-.24c-.22 0-.24-.02-.29-.17s-.05-.14-.1-.05c-.04.15-.72.24-.93.12-.2-.1-.24-.21-.15-.45.05-.15.07-.46.07-2.12 0-1.08 0-2.04.03-2.14l.02-.17 1.04.03h1.03v1.58c0 1.5 0 1.6.07 1.6.1 0 .2.13.22.28 0 .05-.05.12-.17.2-.17.06-.1.06.6.11.53.03.77.07.8.12 0 .05.04.07.1.07.14 0 .18.22.18.68v.38h-.64c-.37.03-.77.03-.9.03s-.21.02-.21.04c0 .05-.12.08-.24.08h-.24v-.34zm-1.08-1.5c0-.17 0-.17-.15-.08s-.12.22.03.22c.1 0 .12-.05.12-.15zm8.77 1.65a1.8 1.8 0 0 1-.38-.26c-.27-.24-.34-.5-.39-1.35l-.02-.65.53.03.5.02.03 1.15c0 .65-.03 1.18-.03 1.16zm1.73-.05c-.04-.3 0-1.2.05-1.22.03-.03.05.02.05.12 0 .24.1.34.29.26.1-.02.17-.04.2-.07.04-.07 0-.26-.1-.26-.05 0-.08-.05-.08-.41v-.41h.68v.38c0 .3.02.37.07.37.07 0 .07-.05.07-.27-.02-.22 0-.29.07-.4s.17-.15.67-.15c.51 0 .56.02.56.14 0 .24-.05.46-.1.46-.02 0-.05.02-.05.07.03.02 0 .22-.02.4-.07.35-.07.35-.24.3-.12-.03-.14-.03-.14.07 0 .14-.17.39-.34.46a.55.55 0 0 0-.22.19.33.33 0 0 1-.26.14c-.17 0-.2-.02-.2-.21v-.2l-.09.2c-.12.19-.14.21-.48.21-.36 0-.36-.02-.39-.16zm-10-6.08c-.1-.17-.12-.21-.12-1.1v-.92h1.1v.9c0 .47-.02.98-.04 1.07-.05.22-.05.22-.46.22-.33 0-.4-.02-.48-.17m18.59-.05c-.1-.04-.1-.07-.07-.81v-1.43h2.23v.57l-.02.82-.02.24h-1.33l.03.24c.02.41 0 .43-.39.41-.2 0-.38-.02-.43-.05zm-15.51-.14c-.03-.03-.03-.46-.03-.99v-.96h.94c.53 0 .99.02 1.01.07.03.03.03.22.03.48l-.03.46-.29.24c-.16.14-.36.36-.43.5l-.1.25h-.55c-.29 0-.53 0-.55-.05m-.87-.27c-.12-.12-.21-.16-.53-.19L3.68 14v-.2c0-.09-.07-.67-.17-1.27-.12-.89-.17-1.25-.2-2.06a6.8 6.8 0 0 0-.2-2.05L2.97 8v.34c0 .3 0 .36-.1.4-.11.08-1.8.08-1.82 0-.03-.02-.05-5.55-.03-6.34 0-.1.49-.12 1.88-.03l.91.05.17 1.5c.36 3.17.36 3.17.41 1.84.03-.36.05-.77.07-.89l.15-1.25.12-1.03.12-.12c.12-.1.36-.12 1.42-.14 1.03-.03 1.27 0 1.27.07.03.53 0 6.18-.02 6.2-.03.07-1.45.12-1.66.05l-.24-.05v-.84l-.03.38c-.02.22-.04.41-.07.46 0 .03-.17.07-.33.07-.49.05-.49.3 0 .32h.24l-.03.24c-.05.3-.17.55-.31.62-.31.12-.27.31.05.31.21 0 .24.03.24.15-.03.07-.1.84-.2 1.73-.26 2.57-.24 2.36-.36 2.36-.04 0-.16-.08-.24-.17zm.03-4.56c.02-.1-.1-.15-.48-.15-.3 0-.34.03-.34.1 0 .1.05.12.38.12.22 0 .41-.03.44-.07M1.44 14.2l-.19-.1-.02-2.32c0-1.28-.03-2.36 0-2.38 0-.03.43-.05.98-.05h.99v2.88h-.96l-.05.34a8 8 0 0 0-.05.82c0 .29 0 .55-.02.6-.05.12-.32.31-.41.31-.03 0-.15-.05-.27-.1m7.24-.26c0-.12.2-.36.41-.48.12-.07.31-.12.5-.12.34 0 .37.02.27.43l-.02.24h-.58c-.34 0-.58-.02-.58-.07m-1.18-.5c0-.15.08-.17.17-.1.07.05.07.07.03.07-.03 0-.1.02-.12.05s-.08 0-.08-.03zm.22-.46.07-.96c.05-.41.07-.68.1-.65.02 0 .07.24.12.5.04.41.07.53.02.94-.05.46-.05.46-.2.46s-.14 0-.11-.3zm-2.14-.94c-.03-.02-.03-.74-.03-1.56V8.97h.94c.56 0 .94.03.96.07 0 .05.03.72.03 1.54v1.47l-.94.02c-.5 0-.94 0-.96-.02zm10.87-.67-.1-.17h-1.92l-.05-.27c-.02-.14-.07-.28-.07-.33s.24-.07.67-.07c.36 0 .67-.03.72-.05s.05-.17.05-.68c0-.4.02-.62.05-.62.05 0 .05-.07.02-.27-.02-.16-.05-.67-.07-1.13l-.02-.86v1.2c0 .65-.03 1.4-.03 1.66l-.02.46h-1.44l.02-2.02c0-1.13.02-2.34.05-2.67l.02-.65-.2-.07c-.11-.05-.3-.1-.42-.12-.15-.03-.34-.1-.44-.12l-.19-.1V2.31h4.67l.04.65.03 1.04c0 .4 0 .43-.15.55-.1.1-.28.14-.6.17l-.48.04v4.21l-.07.05-.29.1-.21.07h.57v1.2c0 .65 0 1.18-.02 1.18s-.07-.07-.12-.2m-8.56-.3a3.8 3.8 0 0 1 .02-.93l.1.39c.04.29.07.38.02.5-.07.2-.1.2-.14.05z"})]}),SvgIconMaxicours=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M4.62 23.04c-.3-.27-.36-.4-.34-.72.02-.39.24-.53 1.25-.94.48-.2.31-.29-.58-.36l-.77-.07.44-.3c.57-.35.91-.33 1.37.08.31.29.4.48.45.99.12 1.37-.89 2.09-1.82 1.32m1.25-.55c.16-.32.07-.6-.2-.6-.3 0-.93.36-.93.52 0 .39.91.44 1.13.08m5.43.67c-1.13-.48-1.18-2.14-.07-2.6.6-.24.89-.21 1.25.15.36.38.24.67-.2.43-.4-.22-.98-.17-1.12.12-.22.38-.15 1.06.12 1.3.24.21.29.21.86.02.72-.21.9-.1.44.34-.41.36-.8.43-1.28.24m5.84.07c-.45-.17-.79-.67-.93-1.32-.12-.67-.05-1.35.16-1.47.2-.14.34.24.34 1.04 0 .67.03.79.31.96.24.17.39.19.65.1s.34-.22.41-.73c.12-.89.22-1.17.34-1.17.22 0 .29.84.14 1.46-.21.87-.84 1.37-1.42 1.13m4.86-.02c-.29-.1-.48-.32-.48-.5 0-.06.27-.1.6-.1.48 0 .63-.05.63-.17s-.15-.27-.34-.34c-.46-.17-.89-.58-.89-.86 0-.22.65-.85.91-.85.34 0 .82.24.82.41 0 .15-.16.22-.53.24-.64.05-.72.27-.19.53.63.31.84.55.84.92 0 .57-.74.96-1.37.72m-18.54-.05c-.04-.05-.07-.4-.07-.82v-.72l-.38.43c-.58.65-.99.58-1.3-.24-.07-.19-.12-.07-.22.46-.17.9-.26.99-.43.39-.27-.94-.1-2.4.24-2.2.07.03.34.42.62.83l.5.72.37-.53c.43-.6.72-.87.84-.77.17.1.27 1.15.2 1.85-.1.65-.17.77-.37.6m4.88-.43-.48-.5-.33.43c-.2.24-.46.45-.58.45-.27 0-.22-.24.21-.82l.3-.38-.37-.6a4 4 0 0 1-.38-.7c0-.24.38-.05.72.34.4.5.58.48 1.06-.05.24-.26.57-.36.57-.14 0 .07-.16.3-.38.55-.2.22-.36.46-.36.5s.17.3.36.5c.36.44.5.92.24.92-.07 0-.34-.24-.58-.5m1.26.31a6.5 6.5 0 0 1 0-2.36c.19-.19.3.3.3 1.25 0 1.06-.14 1.57-.3 1.1zm3.94-.22c-.48-.5-.55-1.03-.17-1.66.48-.79 1.4-.96 1.95-.36.4.44.53.87.38 1.4-.19.74-.55 1.03-1.17 1.03-.46 0-.63-.07-1-.4zm1.51-.38c.17-.17.3-.46.3-.63 0-.36-.49-.93-.8-.93s-.94.7-.94 1.05c0 .41.4.8.82.8.17 0 .45-.12.62-.3zm4.04.46a7.4 7.4 0 0 1-.1-1.33v-.98l.85.02c1.25.05 1.59.48 1.1 1.4-.16.36-.16.4 0 .6.49.53.03.7-.55.19-.5-.41-.82-.41-.91.07-.1.46-.27.46-.39.02zm1.37-1.09c.24-.24.24-.48 0-.67-.38-.34-1.15.2-.96.67.1.24.7.24.96 0m-13.32-3.8c-.02-.07-.1-.62-.14-1.2l-.1-1.03-2.84-.15v-2.45l1.42-.07 1.42-.05L7 9.3c.02-2.07.1-3.95.14-4.16l.07-.39h2.2c1.2 0 2.88.02 3.77.07l1.56.07-.1.34c-.14.48-.12 1.4.05 1.44.07.03.15-.62.22-2.11.02-1.18.1-2.21.14-2.3.07-.25.84-.61 1.25-.61.82 0 1.25.7 1.35 2.12l.07.98H19c1.6 0 1.8.12 1.87 1.2.05.68.03.77-.26 1.09-.34.3-.36.3-1.64.26l-1.27-.05-.03 3.47c0 3.82-.07 4.4-.65 4.8-.3.24-.5.27-3.84.3l-3.5.04-.04 1.13-.02 1.13-1.2.05c-.92.02-1.23-.02-1.28-.14zm7.7-3.75c0-.55 0-.57-.12-.21-.1.33-.05.8.1.8.02 0 .04-.27.02-.59m.02-4.04v-2.9H9.72l-.1.38c-.02.21-.07 1.51-.07 2.9v2.5l2.57.06c1.4 0 2.6 0 2.65-.03s.1-1.32.1-2.9zm-6.06.1c0-.2-.8-.22-.91-.02-.05.07 0 .21.12.3.24.18.8-.02.8-.28zm1.25-4.16c0-.22-.07-.46-.12-.55-.1-.15-.12.02-.12.55 0 .5.03.67.12.55.05-.12.12-.36.12-.55m8.06-.22c0-.19-.1-.46-.22-.58-.2-.19-.2-.14-.2.68s0 .84.2.55c.12-.17.22-.46.22-.65"})]}),SvgIconMediacentre=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M27.857 7a5.3 5.3 0 0 0-1.595.243c-2.914.889-2.851 4.552-1.495 6.87l14.824 25.33c1.799 3.072 4.672 4.549 7.063 2.827 3.118-2.246-.045-6.89-.885-8.307L32.855 11.146c-.963-1.698-2.366-4.11-4.998-4.146m-13.175.123c-2.288 0-4.13 1.546-4.13 3.465v.024a6 6 0 0 0 0 1.402v8.962a4.3 4.3 0 0 0-1.287-.198 4.4 4.4 0 0 0-3.178 1.372 4.79 4.79 0 0 0-1.315 3.31c0 1.244.473 2.433 1.315 3.311a4.4 4.4 0 0 0 3.178 1.372c.436 0 .87-.066 1.287-.197v9.397c0 1.92 1.842 3.466 4.13 3.466 2.289 0 4.13-1.546 4.13-3.465V27.007l7.117 12.515c1.76 3.094 5.056 4.341 7.36 2.501 2.454-1.96-.007-6.572-.8-7.996L20.05 11.501c-.546-.984-1.12-1.877-1.75-2.594-.698-1.071-2.056-1.793-3.62-1.793l.004.007zm-8.601.637c-.392 0-.778.08-1.14.237-.36.156-.689.384-.964.672a3.1 3.1 0 0 0-.645 1.007 3.25 3.25 0 0 0 0 2.374c.149.376.37.72.645 1.007.277.288.604.518.965.672.36.155.747.236 1.139.236.788 0 1.547-.326 2.103-.908s.873-1.37.873-2.192c0-.408-.078-.812-.226-1.187a3.1 3.1 0 0 0-.645-1.007 3 3 0 0 0-.964-.672 2.9 2.9 0 0 0-1.14-.236zm34.56 4.38c-.71 0-1.394.295-1.896.818a2.86 2.86 0 0 0-.787 1.978c0 .74.284 1.453.787 1.977a2.63 2.63 0 0 0 1.897.818c.352 0 .7-.073 1.027-.212.327-.14.621-.346.87-.606a2.8 2.8 0 0 0 .583-.908c.135-.34.204-.702.204-1.07 0-.366-.069-.73-.204-1.068a2.8 2.8 0 0 0-.583-.906 2.7 2.7 0 0 0-.87-.606 2.6 2.6 0 0 0-1.027-.212zM5.392 33.85a3.3 3.3 0 0 0-2.398 1.034 3.5 3.5 0 0 0-.735 1.147c-.17.429-.258.889-.258 1.352 0 .936.357 1.836.993 2.497a3.33 3.33 0 0 0 2.398 1.035 3.3 3.3 0 0 0 2.398-1.035c.316-.328.565-.717.735-1.146a3.68 3.68 0 0 0 0-2.706 3.6 3.6 0 0 0-.735-1.146 3.4 3.4 0 0 0-1.1-.767 3.3 3.3 0 0 0-1.298-.266"})]}),SvgIconMindmap=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M47.95 32.995v8.218a2.38 2.38 0 0 1-.728 1.752 2.42 2.42 0 0 1-1.751.718h-8.169a2.5 2.5 0 0 1-2.46-2.47v-8.218a2.38 2.38 0 0 1 .738-1.742 2.23 2.23 0 0 1 1.742-.689h2.44v-4.92H26.655v4.92h2.43a2.33 2.33 0 0 1 1.742.69 2.52 2.52 0 0 1 .739 1.741v8.218a2.5 2.5 0 0 1-2.48 2.47h-8.169a2.28 2.28 0 0 1-1.742-.728 2.64 2.64 0 0 1-.738-1.752v-8.208a2.38 2.38 0 0 1 .738-1.742 2.2 2.2 0 0 1 1.742-.689h2.43v-4.92H10.239v4.92h2.46a2.36 2.36 0 0 1 1.742.69 2.52 2.52 0 0 1 .719 1.741v8.218a2.5 2.5 0 0 1-2.46 2.47h-8.17a2.32 2.32 0 0 1-1.751-.728 2.68 2.68 0 0 1-.728-1.752v-8.208a2.37 2.37 0 0 1 .728-1.742 2.23 2.23 0 0 1 1.752-.689h2.43v-4.92a3.26 3.26 0 0 1 .985-2.343 2.95 2.95 0 0 1 2.342-.984h13.06v-4.92h-2.431a2.26 2.26 0 0 1-1.742-.739 2.56 2.56 0 0 1-.738-1.693V6.788a2.4 2.4 0 0 1 .738-1.752 2.38 2.38 0 0 1 1.742-.718h8.168a2.28 2.28 0 0 1 1.742.728c.456.472.719 1.097.739 1.752v8.218a2.22 2.22 0 0 1-.739 1.692c-.467.457-1.089.72-1.742.738h-2.43v4.921h13.109a3.29 3.29 0 0 1 2.342.985 2.95 2.95 0 0 1 .984 2.342v4.92h2.44a2.36 2.36 0 0 1 1.743.69A2.56 2.56 0 0 1 48 33.043z"})]}),SvgIconMinetest=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m46 25.8-4.883 2.923v1.024l-1.95 1.225v2.034l-1.952 1.216v5.235L46 34.194zm-.975 1.755v6.051l-6.834 4.096v-2.907l1.95-1.217v-2.034l1.951-1.225v-1.01zm-6.77-14.393-2.028 1.454v8.694l.245.15 1.804 1.06 1.852-1.11v-9.131zm.04 1.195.856.509v7.955l-.883.523-1.074-.63v-7.569zM14.609 3 6.996 7.569v8.321l.238.143 5.227 3.13v4.046l.239.143 1.908 1.168 2.148-1.31v-4.047l4.778-2.873V7.266zm-.006 1.181 5.957 3.667v7.857l-5.95 3.573-6.638-3.982v-7.14zM15.78 19.75v2.872l-1.172.716-1.171-.716V19.75l1.171.701zm16.067 3.803-14.151 8.321v2.628l1.557.917v2.026l5.767 3.452 12.194-7.52v-2.14l1.95-1.218v-2.112zm0 1.167 6.343 3.774v.946l-1.951 1.226v2.133l-11.225 6.918-4.779-2.857v-2.034l-1.564-.917v-1.44zM26.494 8.163a.5.5 0 0 0-.26.071l-4.701 2.829v1.174l4.946-2.98 6.342 3.788-7.759 4.648a.514.514 0 0 0 0 .873l5.802 3.524-12.678 7.462-12.692-7.656 5.753-3.466-.975-.587-5.999 3.609a.522.522 0 0 0 0 .881l13.668 8.243c.147.087.33.094.484 0l13.66-8.035a.516.516 0 0 0 .008-.881l-5.81-3.524 7.759-4.648a.522.522 0 0 0 0-.881l-7.318-4.384a.54.54 0 0 0-.238-.064zm7.796 4.892a.51.51 0 0 1-.245.437l-.73.438v.859l-6.316 3.781.975.587 6.07-3.631a.52.52 0 0 0 .244-.444zM8.912 28.035v2.013L6.96 28.831v7.29l11.514 7.004v-3.207L16.819 38.9v-2.04l-2.049-1.217v-4.067zm.975 1.763 3.908 2.357v4.075l2.049 1.217v2.033l1.655 1.018v.86l-9.563-5.815V30.63l1.95 1.217zM24.783 9.102l-3.248 1.955v.007l3.256-1.955zM10.252 17.84 4 21.606v12.79L24.978 47l20.986-12.912V21.807l-5.837-3.502v1.174l4.861 2.915v11.114l-20.01 12.31-20.003-12.01V22.76l-.702-.423a.522.522 0 0 1 0-.881l6-3.61zM46 25.794l-.73.444-4.153 2.485v1.024l-1.95 1.217v2.033l-1.952 1.225v5.235L46 34.194zm-.975 1.761v6.051l-6.834 4.096v-2.907l1.95-1.217v-2.034l1.951-1.225v-1.01zm-6.77-14.393-2.035 1.454v8.694l.252.15 1.805 1.06 1.852-1.11v-9.131zm.04 1.195.856.509v7.955l-.883.523-1.074-.63v-7.569zM14.609 3 6.996 7.569v8.321l.245.143 5.22 3.13v4.046l.239.143 1.908 1.168 2.148-1.31v-4.047l4.785-2.873V7.266zm0 1.181 5.95 3.667v7.857l-5.95 3.573-6.637-3.982v-7.14zM15.78 19.75v2.872l-1.172.716-1.171-.716V19.75l1.171.701zm16.067 3.803-14.151 8.321v2.628l1.564.917v2.026l5.76 3.452 12.194-7.52v-2.14l1.95-1.218v-2.112zm0 1.167 6.343 3.774v.946l-1.951 1.226v2.133l-11.225 6.918-4.779-2.857v-2.034l-1.564-.917v-1.44zM26.494 8.163a.5.5 0 0 0-.26.071l-4.693 2.829v1.174l4.94-2.98 6.34 3.788-7.758 4.648a.514.514 0 0 0 0 .873l5.8 3.524-12.675 7.455-12.693-7.649 5.752-3.466-.975-.587-5.99 3.609c-.33.2-.33.68 0 .881l13.66 8.236a.45.45 0 0 0 .484 0l13.66-8.028a.52.52 0 0 0 .008-.888l-5.81-3.524 7.76-4.648a.516.516 0 0 0 0-.881l-7.318-4.368a.55.55 0 0 0-.239-.072zm7.796 4.892a.51.51 0 0 1-.245.437l-.73.438v.859l-6.316 3.781.975.587 6.07-3.631a.52.52 0 0 0 .244-.444zm0 1.775v.25c0 .186-.092.351-.245.438l-.28.172 2.462 1.468v-1.174zm5.843 3.48v1.168l4.89 2.914v.946l-3.564 2.185-3.164 1.89-5.957-3.573V22.1a.5.5 0 0 0-.245-.438l-4.119-2.5-.975.58 4.365 2.65v1.741c0 .186.091.35.245.444l6.44 3.867c.147.086.33.086.484 0l3.416-2.034h.007l3.066-1.89v1.696a1 1 0 0 0 .022.1c.006.014.013.036.021.05q.011.02.022.05l.028.042c.042.05.085.1.14.136l.042.03.042.021a.1.1 0 0 0 .048.007.5.5 0 0 0 .288-.007l.042-.022c.028-.014.063-.036.092-.05.006-.013.021-.021.035-.035.013-.014.021-.029.035-.036l.035-.036q.009-.021.021-.042a.3.3 0 0 0 .042-.094c.007-.013.007-.035.014-.05l.006-.049v-4.116a.5.5 0 0 0-.245-.444zM8.912 28.035v2.013L6.96 28.831v7.29l11.52 7.004v-3.207L16.82 38.9v-2.04l-2.049-1.217v-4.067zm.982 1.763 3.9 2.357v4.075l2.05 1.217v2.033l1.655 1.018v.86l-9.563-5.815V30.63l1.958 1.217zm14.89-20.696-3.249 1.955v.007l3.256-1.955zM10.258 17.84 4 21.606v12.79L24.985 47l20.979-12.912V21.807l-5.837-3.502v1.174l4.861 2.915v11.114l-20.01 12.31-20.003-12.01V22.76l-.695-.423a.516.516 0 0 1 0-.881l5.992-3.602z"})]}),SvgIconMinibadge=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M25.098 3c-1.127 0-3.226 1.277-3.226 1.277L8.636 12.404s-1.45.885-1.86 1.617c-.408.731-.243 2.233-.243 2.233v17.153s-.066 1.81.407 2.655c.472.846 2.001 1.804 2.001 1.804l13.114 8.05S23.736 47 24.855 47c1.117 0 2.92-.958 2.92-.958l13.198-8.102s1.348-.766 1.877-1.716c.53-.95.65-3.39.65-3.39V16.499s-.05-1.382-.57-2.314-2.495-2.372-2.495-2.372L27.643 3.958S26.225 3 25.099 3zm-3.2 7.76 2.08 7.051 7.017 2.09-7.016 2.09-2.08 7.05-2.08-7.05-7.016-2.09 7.016-2.09zm5.198 14.365 5.198 2.872 5.198-2.872-2.858 5.224 2.858 5.223-5.198-2.873-5.198 2.873 2.86-5.223zm-11.694 5.222 3.899 2.22 3.896-2.22-2.208 3.918 2.208 3.917-3.896-2.22-3.899 2.22 2.209-3.917z"})]}),SvgIconMonorientationenligne=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M12.14 1.83c-8.6 0-8.72 0-9.3.27-.3.14-.72.45-.94.67-.67.8-.74.91-.72 7.5h3.8c-.05 0-.05 0-.05-.02 0-.05.14-.24.34-.36.29-.24.48-.27 1.78-.27 2.26 0 2.28-.14.33-2.14-1.56-1.59-1.66-1.8-1.22-2.52.24-.41.84-.68 1.32-.56.17.05.91.7 1.66 1.45 1.9 1.9 2.07 1.87 2.07-.44.02-1.58.07-1.78.6-2.06.4-.22.77-.17 1.1.16.3.3.32.39.32 1.76 0 1.51.1 1.95.45 1.95.12 0 .85-.6 1.62-1.37.79-.8 1.53-1.4 1.73-1.45.72-.19 1.46.39 1.46 1.1 0 .56-.16.8-1.6 2.27-1.71 1.73-1.71 1.75.52 1.85 1.28.05 1.64.1 1.85.27.12.12.24.28.24.36l-.04.02h3.7c0-5.53-.05-6.25-.24-6.7a3.8 3.8 0 0 0-.65-.97c-.87-.82-.48-.77-10.12-.77zm0 5.9c-.55 0-.81.38-.81 1.2 0 .35-.03.84-.08 1.05l-.04.3h1.9v-.9c0-1.2-.27-1.66-.97-1.66zM1.18 10.45v2.62c.02 8.06.05 8.56.26 8.97.46.85 1.1 1.4 1.97 1.66.17.05 4.1.1 8.69.1 9.11.02 9.09.02 10-.67.26-.2.58-.65.74-.99l.32-.65V10.46H1.18zM6.76 12c.31 0 .55.07.72.27.19.19.26.43.26.74s-.07.58-.26.75c-.17.19-.41.26-.72.26-.34 0-.58-.07-.75-.26-.19-.17-.26-.44-.26-.75s.07-.57.26-.74c.17-.2.41-.27.75-.27m-3.22 0c.12 0 .21.03.3.07.1.08.18.15.22.27.12-.12.22-.2.34-.24a.6.6 0 0 1 .34-.1c.19 0 .33.05.43.2.12.12.17.28.17.52v1.25h-.6v-1.2c0-.07-.03-.12-.03-.17l-.1-.07c-.05-.03-.09-.02-.16-.02-.05 0-.1 0-.14.02-.05 0-.1.05-.17.07v1.38h-.6v-1.21c0-.08-.03-.12-.05-.16 0-.03-.05-.05-.07-.08-.05-.02-.1-.02-.17-.02s-.12 0-.17.02c-.05.03-.12.05-.14.08v1.37h-.6v-1.93h.6v.22c.1-.1.19-.15.29-.2s.19-.07.3-.07zm5.84 0c.19 0 .36.05.48.17.1.12.17.31.17.55v1.25h-.6v-.96c0-.07 0-.14-.03-.21 0-.1 0-.15-.02-.17-.03-.05-.05-.07-.1-.1s-.1-.02-.17-.02-.12 0-.16.02c-.05 0-.12.05-.2.07v1.37h-.57v-1.92h.57v.22c.12-.1.22-.15.32-.2s.19-.07.31-.07m-2.62.41-.17.02-.12.1-.1.2-.02.28.02.3c.03.06.05.11.1.16.02.05.07.07.12.1s.1.04.17.04c.04 0 .1-.02.14-.05.05 0 .1-.04.12-.1.05-.04.07-.09.1-.16s.02-.17.02-.29 0-.19-.02-.29a.4.4 0 0 0-.1-.17c-.02-.04-.07-.1-.12-.1a.34.34 0 0 0-.14-.04m-.48 2.04h.62v.49h-.62v-.48zm11.03 0h.6v.49h-.6v-.48zm-5.24.2h.6v.55h.56v.43h-.56v.84c0 .04 0 .1.03.15l.07.1c.05.02.1.02.17.02.04 0 .07 0 .12-.03l.12-.02h.04v.4c-.07.03-.14.06-.21.06l-.24.02c-.24 0-.41-.05-.53-.14-.1-.1-.17-.27-.17-.5v-.9h-.24v-.43h.24zm3.75 0h.6v.55h.56v.43h-.56v.84c0 .04 0 .1.03.15l.07.1c.05.02.1.02.17.02.05 0 .07 0 .12-.03l.12-.02h.05v.4c-.08.03-.15.06-.22.06l-.24.02c-.24 0-.4-.05-.53-.14-.1-.1-.17-.27-.17-.5v-.9h-.24v-.43h.24zm-12.62.5c.34 0 .58.07.74.27.2.19.27.43.27.74s-.07.58-.27.75c-.16.19-.4.29-.74.29q-.48 0-.72-.3c-.2-.16-.27-.43-.27-.74s.07-.55.27-.74c.16-.2.4-.27.72-.27m5.14 0c.32 0 .53.07.68.24.16.15.24.39.24.67v.22H7.9c0 .14.05.27.14.34.12.1.27.12.46.12.12 0 .24-.03.36-.07s.22-.1.27-.15h.07v.5c-.12.06-.27.1-.36.13-.12.02-.27.02-.41.02-.36 0-.65-.07-.84-.26a.9.9 0 0 1-.3-.72c0-.34.1-.58.3-.77.17-.17.43-.27.74-.27zm11 0c.3 0 .57.07.74.27s.26.43.26.74-.1.58-.26.75c-.2.19-.43.29-.75.29s-.55-.1-.74-.3c-.17-.16-.27-.43-.27-.74s.1-.55.27-.74c.2-.2.43-.27.74-.27zm-5.03 0c.33 0 .57.05.72.17.14.1.24.26.24.5v1.3h-.6v-.19a.5.5 0 0 1-.12.07c-.03.05-.07.08-.12.1s-.12.05-.17.05c-.07.02-.14.02-.22.02-.16 0-.3-.05-.43-.17s-.17-.26-.17-.43a.7.7 0 0 1 .08-.34c.07-.1.14-.16.26-.21.1-.05.24-.1.4-.1a3 3 0 0 1 .51-.05v-.02c0-.1-.04-.17-.14-.22a.84.84 0 0 0-.67 0c-.1.03-.2.05-.24.08h-.05v-.46a2.8 2.8 0 0 1 .72-.1m-3.44 0c.2 0 .36.05.46.2.12.11.16.28.16.52v1.25h-.57v-.96c0-.07 0-.14-.03-.22 0-.07 0-.14-.02-.16-.02-.05-.05-.08-.1-.1s-.1-.02-.19-.02c-.05 0-.1 0-.14.02l-.2.07v1.37h-.57V15.2h.58v.22c.12-.1.21-.15.3-.2s.2-.07.32-.07m11.1 0c.2 0 .35.05.47.2.12.11.16.28.16.52v1.25H22v-1.18c0-.08-.02-.14-.04-.16a.2.2 0 0 0-.1-.1c-.02-.02-.1-.02-.17-.02-.05 0-.1 0-.17.02l-.16.07v1.37h-.6V15.2h.6v.22c.1-.1.19-.15.28-.2s.22-.07.34-.07zm-16.15.05h.14v.6h-.05c-.02-.02-.07-.02-.12-.02l-.14-.03c-.07 0-.14.03-.22.03-.07.02-.14.02-.21.07v1.27h-.58V15.2h.58v.29c.14-.12.24-.2.34-.24.1-.03.19-.05.26-.05m.48 0h.58v1.93H6.3zm11.01 0h.6v1.93h-.6zm-9.01.34c-.1 0-.2.02-.27.1-.07.04-.12.14-.12.28h.75c0-.14-.03-.24-.08-.29-.07-.07-.16-.1-.29-.1zm-5.1.05c-.05 0-.1 0-.15.02-.04 0-.07.05-.12.1-.04.02-.07.1-.1.16s-.02.17-.02.3c0 .11 0 .18.03.28.02.07.05.12.1.17.02.05.07.1.11.1.05.02.1.04.17.04l.15-.02c.04-.03.1-.07.12-.1a.5.5 0 0 0 .1-.19l.02-.29c0-.1-.03-.19-.03-.29a.4.4 0 0 0-.1-.17c-.02-.04-.07-.07-.11-.1s-.1-.02-.17-.02zm16.13 0c-.04 0-.1 0-.14.02-.05 0-.1.05-.14.1-.03.02-.05.1-.08.16s-.02.17-.02.3c0 .11 0 .18.02.28l.08.17c.04.05.07.1.12.1l.16.04.17-.02.12-.1c.03-.05.05-.12.07-.19s.03-.17.03-.29c0-.1 0-.19-.03-.29l-.07-.17-.12-.1c-.05-.02-.12-.02-.17-.02zm-4.66.64c-.07 0-.17 0-.24.03l-.22.02a.3.3 0 0 0-.14.1c-.02.05-.05.1-.05.14s0 .08.03.1l.04.07c.02.02.05.05.1.05.02.02.07.02.14.02s.12-.02.2-.05c.04-.02.1-.04.14-.1zm4.62 1.38h.24l.16.02v.43h-.02c-.05 0-.07 0-.12-.02-.02 0-.07-.03-.12-.03-.12 0-.2.03-.24.08s-.07.12-.07.26h.45v.43h-.43v1.5h-.58v-1.5h-.26v-.43h.26v-.05c0-.24.05-.4.17-.53s.32-.16.56-.16m-11.21 0h.6v2.66h-.6zm1.13 0h.63v.48H9.2v-.48zm-5.96.7c.29 0 .53.07.67.23.14.15.22.39.22.68v.21H2.79c.02.15.07.27.17.34.1.1.26.12.45.12.12 0 .24-.02.36-.07s.2-.1.27-.15h.07v.5c-.14.06-.26.1-.38.13s-.24.02-.39.02c-.36 0-.65-.07-.84-.26-.2-.17-.29-.41-.29-.72s.1-.58.27-.77c.19-.17.45-.27.77-.27zm12.74 0c.31 0 .53.07.67.23.15.15.24.39.24.68v.21h-1.34c0 .15.04.27.14.34.12.1.27.12.46.12.12 0 .24-.02.36-.07s.22-.1.26-.15h.08v.5c-.12.06-.27.1-.39.13-.1.02-.24.02-.38.02-.37 0-.65-.07-.85-.26-.19-.17-.29-.41-.29-.72s.1-.58.27-.77c.2-.17.46-.27.77-.27zm-10.22 0c.2 0 .36.07.46.19.12.12.17.28.17.52v1.25h-.58v-.93l-.02-.24a.3.3 0 0 0-.05-.17c0-.05-.05-.07-.1-.1-.02-.02-.1-.02-.17-.02-.04 0-.1 0-.16.02l-.17.1v1.35h-.58v-1.93h.58v.22c.1-.07.19-.15.29-.2a.9.9 0 0 1 .33-.07zm5.3 0c.09 0 .18.02.26.04.1.02.16.05.24.1l.02-.1h.55v1.7c0 .18-.02.34-.07.46s-.12.22-.19.3c-.1.07-.2.11-.34.14-.12.05-.26.05-.4.05-.13 0-.27 0-.4-.03-.11 0-.2-.02-.3-.05v-.48h.07c.07.03.17.05.26.07s.2.05.27.05c.12 0 .21-.02.26-.05.08 0 .12-.04.17-.07l.07-.14a.6.6 0 0 0 .03-.22v-.02c-.08.05-.15.1-.24.14a.9.9 0 0 1-.3.05c-.26 0-.45-.07-.6-.24-.11-.17-.19-.4-.19-.74 0-.15.03-.3.05-.41a.9.9 0 0 1 .2-.3c.07-.09.16-.14.26-.18s.22-.08.31-.08zm2.85 0c.2 0 .34.07.46.19s.17.28.17.52v1.25h-.6V19.1a.3.3 0 0 0-.05-.17.2.2 0 0 0-.1-.1c-.02-.02-.1-.02-.17-.02-.04 0-.1 0-.16.02-.05.03-.12.05-.17.1v1.35h-.6v-1.93h.6v.22l.29-.2a.7.7 0 0 1 .33-.07zm7.2.04h.14v.6h-.05c-.03-.02-.07-.02-.12-.02h-.36l-.22.07v1.27h-.57v-1.92h.57v.29c.12-.12.24-.2.34-.24.1-.02.2-.05.26-.05zm-11.89 0h.58v1.92h-.58zm-6.03.34c-.12 0-.22.02-.3.1-.06.04-.09.14-.11.28h.77c0-.12-.02-.21-.1-.29-.04-.07-.14-.1-.26-.1zm12.74 0c-.1 0-.19.02-.26.1-.07.04-.12.14-.12.28h.74c0-.12-.02-.21-.1-.29-.04-.07-.14-.1-.26-.1zm-4.64.07c-.14 0-.26.05-.34.14-.07.08-.12.22-.12.39s.03.31.1.38c.07.08.17.1.29.1.07 0 .12 0 .17-.02l.17-.08v-.86l-.12-.05zm6.04.84h.6v.67h-.6z"})]}),SvgIconMonstageenligne=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M12.29 1.35c-8.63 0-8.75 0-9.3.27a3.9 3.9 0 0 0-.95.67c-.67.8-.74.91-.74 7.5h3.8c-.03 0-.05 0-.05-.02 0-.05.17-.24.34-.36.29-.24.5-.27 1.8-.27C9.45 9.14 9.48 9 7.5 7 5.97 5.41 5.85 5.2 6.28 4.48c.24-.41.86-.68 1.32-.56.17.05.94.7 1.68 1.45 1.9 1.9 2.07 1.87 2.07-.44 0-1.58.07-1.78.58-2.06.43-.22.8-.17 1.13.16.29.3.31.39.31 1.76 0 1.51.1 1.95.46 1.95.12 0 .84-.6 1.61-1.37.8-.8 1.54-1.4 1.73-1.45.7-.19 1.47.39 1.47 1.1 0 .56-.17.8-1.61 2.27-1.71 1.73-1.71 1.75.53 1.85 1.25.05 1.63.1 1.82.27.15.12.27.28.27.36 0 0-.02.02-.07.02h3.7c0-5.53-.02-6.25-.22-6.7a3.9 3.9 0 0 0-.67-.97c-.87-.82-.46-.77-10.1-.77m0 5.9c-.58 0-.82.38-.82 1.2 0 .35-.02.84-.07 1.05l-.07.29h1.9V8.9c0-1.2-.24-1.66-.94-1.66zm-11 2.73c0 .8.03 1.64.03 2.62.03 8.06.05 8.56.27 8.97a3.2 3.2 0 0 0 1.97 1.66c.17.05 4.06.1 8.68.1 9.1.02 9.1.02 10-.67.24-.2.58-.65.75-1l.29-.64.02-8.7-.02-2.34H1.3zm13.11 2.55h.63v.65h.58v.5h-.58v1.06c0 .05 0 .12.02.17s.05.07.1.1c.02.04.1.04.17.04.02 0 .07 0 .12-.02.07-.02.1-.02.12-.05h.04v.53l-.21.03c-.07.02-.17.02-.27.02-.24 0-.43-.05-.55-.17s-.17-.31-.17-.6v-1.1h-.26v-.51h.26zm-7.4.58c.34 0 .6.12.77.34.19.21.29.52.29.9s-.1.68-.3.92c-.16.22-.43.32-.76.32s-.6-.1-.8-.32c-.19-.24-.28-.53-.28-.91s.1-.7.28-.91c.2-.22.46-.34.8-.34m14.81 0c.31 0 .55.1.7.29.17.19.24.48.24.84v.26h-1.42c0 .17.07.32.17.41.12.1.26.15.48.15.12 0 .26-.03.38-.07.12-.08.22-.12.3-.2h.06v.6a1.74 1.74 0 0 1-.82.2c-.38 0-.7-.1-.88-.32-.22-.21-.32-.5-.32-.91 0-.39.1-.67.3-.91.18-.22.45-.34.81-.34m-5.02.02c.33 0 .6.05.74.2.17.11.24.33.24.6v1.58h-.6v-.24a.6.6 0 0 0-.15.12.5.5 0 0 0-.11.1l-.2.07c-.07.02-.14.02-.21.02a.6.6 0 0 1-.48-.21c-.12-.12-.2-.31-.2-.5s.05-.32.1-.44a.7.7 0 0 1 .29-.24c.12-.07.24-.12.43-.14.17-.03.34-.05.53-.05v-.03c0-.12-.05-.21-.14-.26a.95.95 0 0 0-.72 0c-.1.02-.2.07-.25.1h-.04v-.58c.05 0 .17-.03.31-.07.14-.03.29-.03.46-.03m-13.23 0c.12 0 .24.03.34.1s.19.17.24.29q.18-.18.36-.3c.18-.12.24-.09.33-.09.22 0 .39.07.49.22.12.14.16.36.16.65v1.51h-.62v-1.44c0-.1-.03-.14-.05-.2s-.05-.09-.1-.11c-.02-.03-.1-.03-.16-.03-.05 0-.1 0-.17.03-.05.02-.1.05-.17.12v1.63h-.63v-1.44l-.04-.2a.18.18 0 0 0-.1-.11c-.05-.03-.1-.03-.17-.03s-.12 0-.19.05c-.05.03-.1.05-.14.1v1.63H2.3v-2.33h.63v.27c.1-.1.19-.17.31-.24.1-.05.2-.08.31-.08zm6.23 0c.21 0 .38.07.5.22s.17.36.17.65v1.51h-.63v-1.15c0-.1 0-.2-.02-.27 0-.1 0-.16-.02-.21s-.07-.1-.12-.12c-.03-.03-.1-.03-.17-.03s-.12 0-.17.03c-.07.02-.12.07-.2.12v1.63h-.62v-2.33h.63v.26c.1-.1.22-.19.31-.24s.22-.07.34-.07m3.34 0c.14 0 .29 0 .4.05.15.02.25.07.32.12v.58h-.05c-.1-.07-.19-.15-.3-.2a.9.9 0 0 0-.63-.02c-.08.05-.1.1-.1.15 0 .07.02.1.05.14.02.02.1.05.21.07.08.03.15.03.22.05l.21.05c.17.07.3.14.37.24.07.12.12.26.12.43 0 .24-.1.43-.27.58-.2.14-.43.21-.74.21-.17 0-.34-.02-.49-.04-.14-.05-.24-.1-.33-.15v-.6h.07c.02.02.05.05.1.07.04.05.1.07.16.1.08.05.15.07.22.1.1.02.2.02.26.02.15 0 .22 0 .3-.05.04-.02.07-.07.07-.14 0-.05 0-.1-.05-.12a.5.5 0 0 0-.2-.08l-.19-.04c-.07 0-.14-.03-.21-.05a.65.65 0 0 1-.39-.27c-.1-.1-.12-.26-.12-.43 0-.22.07-.4.27-.55.17-.15.4-.22.72-.22m5.96 0c.12 0 .22 0 .3.05.09.02.16.05.23.12l.03-.12h.6v2.07c0 .21-.03.4-.08.55s-.12.27-.21.36h-.03a1 1 0 0 1 .39-.07c.07 0 .17 0 .24.03l.2.02v.53h-.06c-.02 0-.04-.03-.1-.03-.04-.02-.09-.02-.14-.02-.12 0-.21.02-.24.07-.04.05-.07.17-.07.31v.03h.48v.5h-.45v1.83h-.63v-1.83h-.26v-.5h.26v-.07c0-.3.05-.5.2-.65 0 0 0-.03.02-.03l-.15.08c-.14.02-.29.04-.45.04-.15 0-.27 0-.41-.02l-.34-.07v-.6h.07c.07.04.17.07.3.12.09.02.2.02.28.02.12 0 .22 0 .29-.02s.12-.08.17-.12l.07-.17a.9.9 0 0 0 .02-.24v-.05a.7.7 0 0 1-.24.17c-.1.05-.19.07-.31.07-.26 0-.48-.1-.62-.29s-.24-.5-.24-.91c0-.2.02-.36.07-.48.05-.15.12-.27.19-.39.07-.1.17-.17.29-.21s.21-.08.34-.08zm2.67.46c-.12 0-.24.02-.31.1-.07.1-.12.19-.12.36h.82c-.03-.15-.05-.27-.12-.34-.05-.1-.15-.12-.27-.12M7 13.64c-.07 0-.12 0-.17.02s-.1.07-.14.12c-.03.05-.08.12-.1.22l-.02.36.02.33c.02.1.05.17.1.22.02.05.07.1.12.12.07.02.12.05.19.05.05 0 .1-.03.17-.05.04-.02.07-.05.12-.12a.5.5 0 0 0 .1-.2c.02-.09.02-.2.02-.35s0-.24-.03-.34a.7.7 0 0 0-.1-.24.3.3 0 0 0-.11-.12c-.08-.02-.12-.02-.17-.02m12.36.02a.52.52 0 0 0-.39.17.95.95 0 0 0-.12.48c0 .22.05.39.12.48.05.07.17.12.32.12.04 0 .12 0 .16-.02.08-.03.12-.07.17-.1v-1.06a.18.18 0 0 0-.12-.04c-.07 0-.12-.03-.14-.03m-2.19.77-.29.02-.21.05q-.12.045-.15.12c-.03.075-.05.1-.05.17v.12c.03.02.03.05.05.1.05.02.07.04.1.04.04.03.1.03.19.03.05 0 .12-.03.2-.05a.7.7 0 0 0 .16-.12zm-8.75 1.68h.62v3.25h-.62zm1.18 0h.67v.58H9.6zm-6.33.85c.31 0 .55.1.72.28.14.2.22.46.22.82v.27H2.79c0 .17.07.31.17.4.12.1.26.15.48.15.12 0 .26-.02.38-.07.12-.07.22-.12.3-.2h.06v.6a1.4 1.4 0 0 1-.4.15c-.13.05-.27.05-.41.05-.39 0-.7-.1-.9-.31-.21-.22-.3-.5-.3-.9s.09-.69.28-.9c.2-.25.48-.34.82-.34m13.54 0c.34 0 .58.1.72.28.17.2.24.46.24.82v.27h-1.42c0 .17.05.31.17.4q.15.15.48.15c.12 0 .24-.02.39-.07.12-.07.21-.12.28-.2h.08v.6c-.15.08-.3.13-.41.15-.12.05-.27.05-.41.05-.39 0-.7-.1-.92-.31-.19-.22-.3-.5-.3-.9s.11-.69.3-.9c.2-.25.46-.34.8-.34m-10.87 0c.22 0 .39.07.5.21s.17.36.17.65v1.54H6v-1.45l-.05-.2c-.02-.05-.07-.08-.1-.1a.45.45 0 0 0-.19-.05l-.17.02c-.07.03-.12.07-.19.12v1.66h-.62v-2.33h.62v.24c.1-.1.22-.17.32-.24.1-.05.21-.08.33-.08zm5.65 0c.1 0 .2.02.29.04l.22.12.02-.1h.6v2.08c0 .21-.02.38-.07.55a.7.7 0 0 1-.22.34c-.1.1-.19.14-.33.19-.12.02-.3.05-.46.05-.12 0-.27 0-.39-.03l-.33-.07v-.58h.07l.26.1c.12.02.22.05.32.05s.19-.03.26-.05c.07-.03.15-.05.17-.1a.26.26 0 0 0 .07-.17c.03-.07.03-.16.03-.26v-.05c-.08.07-.15.15-.24.2-.1.02-.2.04-.32.04-.26 0-.48-.1-.62-.29s-.22-.5-.22-.89c0-.19.03-.36.07-.5s.1-.27.2-.36c.07-.1.16-.17.26-.24a1 1 0 0 1 .36-.08zm3 0c.22 0 .4.07.51.21s.17.36.17.65v1.54h-.63v-1.45c-.02-.09-.02-.16-.04-.2s-.05-.08-.1-.1a.45.45 0 0 0-.2-.05l-.16.02c-.07.03-.12.07-.2.12v1.66h-.62v-2.33h.63v.24l.31-.24a.85.85 0 0 1 .34-.08zm7.68.04h.07c.03 0 .05 0 .07.03v.7h-.05c-.02 0-.07-.03-.14-.03h-.14c-.1 0-.17 0-.24.03a.4.4 0 0 0-.22.07v1.56h-.63v-2.33h.63v.33c.14-.14.26-.24.36-.28s.2-.08.29-.08m-12.65.03h.62v2.33h-.62zm-6.4.38a.5.5 0 0 0-.31.12c-.07.08-.12.2-.12.36h.82a.65.65 0 0 0-.1-.36.4.4 0 0 0-.29-.12m13.54 0c-.12 0-.22.05-.29.12s-.12.2-.12.36h.8c0-.16-.03-.28-.1-.36-.05-.07-.14-.12-.29-.12m-4.93.1c-.17 0-.29.05-.36.17-.1.1-.12.26-.12.45 0 .24.02.39.1.49s.16.12.3.12c.08 0 .13 0 .2-.03.05-.02.1-.05.15-.1v-1.05c-.03-.03-.08-.03-.12-.05zm6.4 1.03h.65v.82h-.65z"})]}),SvgIconMoodle=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m31.794 8.163-7.93 5.792c.88.302 1.737.84 2.573 1.686q1.363.626 2.314 1.654 2.093-2.636 7.636-2.636 5.068 0 8.04 2.232 3.38 2.498 3.38 7.365V40h-7.57V25.134q0-4.663-3.85-4.662-3.853 0-3.853 4.662V40h-7.567V25.134q0-3.323-1.924-4.278c-.708.502-1.459.927-2.243 1.277q-.09.121-.18.24-.002-.082-.006-.16c-.969.414-1.988.714-3.048.893q-.236.87-.236 2.028V40H9.76V24.256q.001-.957.133-1.821c-.065-.022-.132-.04-.197-.063l.083-.424-.01-.003v.001c-.228-1.64-.267-3.029-.141-4.196-1.257-.028-2.637-.084-4.204-.133l-3.43.11c-.134 1.227-.152 2.758-.134 4.016a65 65 0 0 0 .076 2.291l.002.034v.011l-.065.003c.95 3.523.803 6.296.796 9.706-1.144-2.775-2.47-5.894-1.129-9.686l-.102.006v-.011l-.008-.17-.023-.496a65 65 0 0 1-.047-1.681c-.018-1.238 0-2.76.13-4.006l-1.11.036-.015-.5.454-.014c11.06-6.572 17.457-7.932 30.331-9.253l.349-.254z"})]}),SvgIconMuseefrancaisphoto=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M.36 5.17c-.02 0-.02 0-.02.03v13.58s0 .03.02.03h23.42c.03 0 .03-.03.03-.03V5.2c0-.03 0-.03-.03-.03zm18.8 1.78c.12 0 .24 0 .37.03s.21.04.28.1v.4h-.04c-.07-.05-.17-.1-.27-.14s-.21-.05-.31-.05h-.12l-.12.02c-.02.03-.05.03-.07.08-.03.02-.05.04-.05.07 0 .04.02.1.07.12l.2.07.19.02c.07.03.12.03.19.05.14.05.24.12.31.2s.1.19.1.3c0 .17-.08.32-.22.44s-.36.17-.63.17a1.9 1.9 0 0 1-.7-.15v-.43h.06c.1.07.19.14.3.17.13.05.25.07.37.07h.1c.04-.02.1-.02.11-.02.05-.03.08-.05.1-.08s.03-.04.03-.1c0-.02 0-.06-.05-.09a.4.4 0 0 0-.15-.07c-.07 0-.14-.02-.21-.05-.07 0-.15-.02-.22-.05a.9.9 0 0 1-.34-.19.7.7 0 0 1-.1-.31c0-.17.08-.31.25-.43.14-.1.34-.15.58-.15zm-5.12.03h.56l.4.91.41-.91h.53V8.8h-.45V7.58l-.34.8h-.31l-.34-.8V8.8h-.46zm2.36 0h.46V8.1c0 .12.02.21.07.29.07.04.14.1.26.1s.2-.03.27-.1c.05-.05.07-.15.07-.3v-1.1h.48v1.15c0 .24-.07.4-.21.53s-.34.17-.6.17c-.27 0-.46-.05-.6-.17s-.2-.29-.2-.53zm3.82 0h1.3v.36h-.84v.31h.8v.34h-.8v.45h.84v.36h-1.3zm1.71 0h1.3v.36h-.84v.31h.8v.34h-.8v.45h.84v.36h-1.3zm-16.52.21a.4.4 0 0 1 .17.03c.14.07 2.98 2.86 3.08 3.05.1.17.1.41 0 .55s-2.53 2.6-2.82 2.84c-.21.17-.43.22-.6.15a.7.7 0 0 1-.21-.2c-.12-.12-.15-.16-.12-.36s.07-.24 1.03-1.2l.99-.99H1.08l-.14-.12c-.14-.12-.14-.16-.14-.38 0-.31.04-.4.21-.5.12-.08.55-.08 3-.08h2.87l-.99-1c-.96-.95-1-1.02-1.03-1.2s0-.23.12-.4c.14-.14.29-.21.43-.19m12.07 2.24h.22c.05.02.12.02.17.05s.1.02.14.04l.12.05v.46h-.05c-.02-.02-.05-.05-.1-.07l-.11-.1a.25.25 0 0 0-.15-.05c-.05-.02-.1-.04-.17-.04a.4.4 0 0 0-.16.04c-.08.03-.12.05-.17.1s-.1.12-.12.2a.9.9 0 0 0-.05.26c0 .12.02.21.05.29s.07.14.12.19l.17.1.16.02c.08 0 .12-.03.17-.03l.17-.07a.4.4 0 0 0 .1-.07l.1-.07h.04v.43l-.17.07c-.07.02-.14.05-.21.05v.05c.02.02.02.05.02.05 0 .14-.05.24-.12.31a.5.5 0 0 1-.34.1h-.12c-.05 0-.1 0-.12-.03v-.24h.03c.02 0 .04.03.07.03.05.02.07.02.12.02s.12-.02.14-.05c.03-.05.05-.1.05-.14v-.07c-.14 0-.26-.03-.36-.05a.9.9 0 0 1-.31-.2.57.57 0 0 1-.17-.28 1 1 0 0 1-.07-.41c0-.15.02-.27.04-.39.05-.12.12-.21.2-.31a1.1 1.1 0 0 1 .67-.24m5.03 0c.12 0 .24.02.36.05.12 0 .21.04.29.07v.4h-.05l-.26-.14a1.4 1.4 0 0 0-.32-.04h-.12l-.12.02-.07.07c-.02.02-.05.05-.05.07 0 .05.03.1.07.12.03.03.1.05.2.08l.19.02.19.07c.14.05.24.1.31.17.08.1.1.2.1.31 0 .2-.07.34-.22.44-.14.12-.36.16-.62.16-.15 0-.3 0-.39-.02-.12-.02-.21-.07-.31-.12v-.43h.05c.1.1.19.14.31.19.12.02.24.05.36.05h.1c.05 0 .1-.03.12-.03.05-.02.07-.02.1-.05s.02-.07.02-.1c0-.04 0-.06-.05-.11-.02-.03-.07-.05-.14-.05-.08-.02-.15-.05-.22-.05l-.22-.07c-.14-.05-.26-.1-.33-.2a.6.6 0 0 1-.1-.3c0-.17.07-.32.24-.41a.87.87 0 0 1 .58-.17m-13.47.02h1.3v.36H9.5v.34h.77v.36H9.5v.77h-.46zm1.61 0h.8c.1 0 .19.03.26.03.1.02.17.04.22.07.07.05.12.1.17.17s.07.14.07.24c0 .14-.05.24-.1.33-.07.08-.17.15-.26.22l.6.77h-.58l-.48-.67h-.22v.67h-.48zm2.43 0h.53l.67 1.83h-.48l-.12-.36h-.67l-.12.36h-.48zm1.47 0h.55l.67 1.06V9.45h.44v1.83h-.46l-.77-1.25v1.25h-.43zm4.4 0h.53l.67 1.83h-.48l-.12-.36h-.67l-.12.36h-.48zm1.4 0h1.05v.34h-.29v1.15h.3v.34h-1.07v-.34h.3V9.8h-.3v-.34zm-9.22.34v.5h.15l.17-.02c.05 0 .1-.02.14-.05l.07-.07c0-.05.03-.07.03-.12s-.03-.1-.05-.12c0-.05-.05-.07-.1-.1-.02 0-.07 0-.1-.02h-.3zm2.22.14-.22.65h.43zm5.86 0-.21.65h.43zm-3.87 2.05H16a1.7 1.7 0 0 1 .65.14c.15.07.24.17.31.32.08.12.1.28.1.45s-.02.32-.12.46a.9.9 0 0 1-.29.31c-.1.05-.2.07-.29.1s-.24.05-.38.05h-.63v-1.83zm2.07 0h1.32v.36h-.86v.31h.8V13h-.8v.46h.86v.36h-1.32v-1.83zm2.55 0h.48v1.46h.84v.37h-1.32zm2.07 0h.53l.67 1.83h-.48l-.12-.39h-.68l-.12.39h-.48zm-6.23.33v1.13h.36c.07-.02.12-.02.17-.07.07-.04.14-.1.19-.19.02-.07.05-.17.05-.29s-.03-.24-.08-.31a.37.37 0 0 0-.19-.2.34.34 0 0 0-.14-.04c-.05-.02-.15-.02-.24-.02h-.12zm6.5.13-.22.64h.43l-.22-.65zm-16.7 1.8c.3 0 .53.1.7.26s.24.39.24.68-.07.53-.24.7-.4.26-.7.26c-.29 0-.53-.1-.67-.27-.17-.16-.26-.4-.26-.7s.1-.5.26-.67a.87.87 0 0 1 .67-.26m3.83 0c.29 0 .53.1.7.26.14.17.23.39.23.68s-.07.53-.24.7c-.16.16-.4.26-.7.26s-.52-.1-.67-.27c-.16-.16-.26-.4-.26-.7s.1-.5.26-.67a.87.87 0 0 1 .68-.26m2.19 0 .33.02q.18.045.36.15v.4h-.04c-.03 0-.05-.02-.1-.07a.5.5 0 0 1-.12-.07l-.17-.07-.21-.02a.7.7 0 0 0-.22.04.7.7 0 0 0-.2.1c-.04.05-.06.12-.11.2-.03.06-.03.16-.03.26 0 .19.05.36.15.45.12.1.26.17.48.17h.12v-.36h-.36v-.36h.84v.91l-.34.1c-.12.02-.26.05-.4.05-.3 0-.54-.1-.73-.27a.92.92 0 0 1-.26-.7c0-.28.1-.5.26-.67.2-.16.44-.26.75-.26m-10.75.05h.77c.1 0 .19 0 .28.02.08.02.15.05.22.1s.12.1.14.16c.05.08.08.17.08.27s-.03.17-.05.24a.4.4 0 0 1-.12.2c-.07.06-.15.14-.24.16-.1.05-.2.05-.34.05h-.29v.6H.87zm1.82 0h.46v.65h.7v-.65h.45v1.8h-.45v-.8h-.7v.8h-.46zm4.02 0h1.61v.33h-.58v1.47H7.3v-1.47h-.6v-.33zm6.03 0h1.06c.08.02.15.05.22.1.07.02.12.07.17.14s.05.14.05.24a.5.5 0 0 1-.1.33.8.8 0 0 1-.27.22l.63.77h-.58l-.5-.67h-.22v.67h-.46zm2.43 0h.53l.68 1.8h-.49l-.12-.36h-.67l-.14.36h-.46zm1.47 0h.77c.12 0 .22 0 .29.02s.14.05.22.1c.07.04.12.1.16.16.03.08.05.17.05.27s0 .17-.05.24c-.02.1-.04.14-.12.2-.07.06-.14.14-.24.16-.07.05-.19.05-.33.05h-.3v.6h-.45zm1.83 0h.46v.65h.7v-.65h.47v1.8h-.48v-.8h-.7v.8h-.45zm2.02 0h1.06v.31h-.32v1.18h.32v.31h-1.06v-.31h.29V14.6h-.3v-.31zm1.44 0h1.3v.33h-.84v.32h.8v.36h-.8v.43h.84v.36h-1.3zm-16.33.29a.4.4 0 0 0-.17.04c-.04 0-.1.05-.14.1s-.07.1-.1.2a.9.9 0 0 0-.04.26.9.9 0 0 0 .14.48l.14.1c.04.02.12.02.17.02.07 0 .12 0 .17-.03a.25.25 0 0 0 .14-.12c.05-.04.1-.12.1-.19.02-.07.05-.17.05-.26s-.03-.2-.05-.27-.05-.14-.1-.2-.1-.06-.14-.09c-.05-.02-.1-.04-.17-.04m3.83 0a.4.4 0 0 0-.17.04c-.05 0-.1.05-.15.1s-.07.1-.1.2a.9.9 0 0 0-.04.26.9.9 0 0 0 .14.48l.15.1c.05.02.12.02.17.02.07 0 .12 0 .16-.03.08-.02.1-.07.15-.12s.07-.12.1-.19c.02-.07.04-.17.04-.26s-.02-.2-.05-.27c-.02-.07-.04-.14-.1-.2s-.09-.06-.14-.09a.4.4 0 0 0-.16-.04m3.77.02v.5h.15c.07 0 .14 0 .19-.02.05 0 .1-.02.12-.05.05-.02.07-.05.07-.07.02-.02.02-.07.02-.12s0-.1-.02-.12c-.02-.05-.05-.07-.1-.07-.02-.03-.07-.03-.12-.03l-.14-.02zm-11.88.02v.53h.34l.12-.07c.02-.02.05-.05.07-.1 0-.02.03-.07.03-.12s-.03-.1-.05-.14c-.03-.02-.05-.05-.1-.07s-.1-.03-.14-.03zm15.78 0v.53h.34l.14-.07c.02-.02.04-.05.04-.1.03-.02.03-.07.03-.12s0-.1-.05-.14c-.02-.02-.05-.05-.1-.07s-.1-.03-.14-.03h-.27zm-1.66.12-.24.65h.46z"})]}),SvgIconMyNetwork=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M5.39 8.85q-.53 0-1.01.24-1.16-1.25-2.22-3.08 1.3-1.77 3.08-2.83 2.21.91 3.66 1.97-.15.38-.15.77 0 .14.1.53-1.5 1.15-2.79 2.5-.38-.1-.67-.1m-2.36 2.36q0 .82.48 1.44-1.44 2.74-1.92 5.58Q0 15.68 0 12.56 0 9.9 1.2 7.6q.92 1.5 2.02 2.7-.19.57-.19.9zm8.08-7.65q-.67 0-1.2.34-1.4-1.01-2.74-1.68 2.02-.73 3.9-.73 2.88 0 5.52 1.5-1.82.33-3.9 1.2-.62-.63-1.58-.63m3.51 11.06q-3.85-.57-6.97-2.69.1-.48.1-.72 0-.58-.34-1.25.91-1.06 2.35-2.17.63.49 1.35.49.34 0 .91-.2 2.26 2.6 3.23 5.77-.39.34-.63.78zm3.08 3.18q.91-.34 1.3-1.45 1.4-.1 2.6-.43-1.11 3.51-4 5.58.15-1.15.15-2.36 0-.24-.03-.67t-.02-.67m-3.6-1.59q-4.58 2.3-7.32 6.54-2.16-.86-3.8-2.64.3-3.47 1.93-6.6.14.06.48.06.72 0 1.25-.34 3.41 2.36 7.45 2.98zm4.42-11.83q3.6 3.27 3.6 8.18 0 .52-.1 1.58-1.53.43-3.12.58-.58-1.35-2.12-1.44-1.15-3.51-3.55-6.35.24-.48.24-1.01v-.24q2.4-1.01 5.05-1.3m-3.27 13.08q.33.24.77.43.04.44.04 1.25 0 1.93-.33 3.47-2.07 1-4.67 1-1.4 0-2.7-.28 2.65-3.85 6.89-5.87"})]}),SvgIconNabook=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsxs("g",{clipPath:"url(#icon-nabook_svg__a)",children:[jsxRuntimeExports.jsx("path",{fill:"#066",d:"m36.34 10.071 1.832 26.459-10.044 2.177L20.972 25.3l.908 14.45-8.723 1.071-2.677-27.575 9.635-1.655 8.421 13.134-1.308-13.22z"}),jsxRuntimeExports.jsx("path",{fill:"#0FC",d:"M36.228 8.772 38.06 35.23l-10.044 2.178L20.86 24l.908 14.45-8.723 1.072-2.678-27.575 9.636-1.655 8.421 13.134-1.308-13.22z"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"icon-nabook_svg__a",children:jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M0 0h50v50H0z"})})})]}),SvgIconNetvibes=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M4.33 1.69a2.69 2.69 0 0 0-2.74 2.64v16.3a2.69 2.69 0 0 0 2.74 2.65H20.6a2.7 2.7 0 0 0 2.76-2.65V4.33a2.7 2.7 0 0 0-2.76-2.64zm5.99 3.6h4.18v4.84h4.76v4.18H14.5v4.8h-4.18v-4.8H5.4v-4.18h4.9V5.29z"})]}),SvgIconNote=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m11.93 16.43 1.54-1.57-2.05-2.04-1.54 1.56v.75h1.28v1.3zm5.89-9.67q-.22-.22-.43 0l-4.72 4.71q-.21.22 0 .44t.44 0l4.7-4.72q.23-.21 0-.43zm1.08 7.96v2.55q0 1.61-1.13 2.74t-2.74 1.13H3.87q-1.6 0-2.74-1.13T0 17.27V6.1q0-1.58 1.13-2.7t2.74-1.15h11.16q.84 0 1.56.34.22.1.24.31.05.24-.12.39l-.65.67q-.19.19-.43.1-.31-.08-.6-.08H3.87q-.89 0-1.51.63T1.7 6.1v11.16q0 .89.65 1.52t1.51.64h11.16q.89 0 1.51-.64t.63-1.52v-1.68q0-.17.12-.3l.87-.86q.19-.19.48-.1t.26.4zm-1.3-9.88 3.87 3.84-9.01 9.02H8.58v-3.85zm5.97 1.75-1.23 1.25-3.87-3.87 1.22-1.25q.39-.36.92-.36t.91.36l2.05 2.04q.38.39.38.92t-.38.91"})]}),SvgIconNotebook=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M6 34.62v-.21a.69.69 0 0 1 .69-.69h3a.69.69 0 0 1 .69.69v.21a.69.69 0 0 1-.69.69h-3a.69.69 0 0 1-.69-.69m.69-6.52h3a.69.69 0 0 0 .69-.69v-.21a.69.69 0 0 0-.69-.69h-3a.69.69 0 0 0-.69.69v.21a.69.69 0 0 0 .69.69m0-7.17h3a.69.69 0 0 0 .69-.69V20a.69.69 0 0 0-.69-.69h-3A.69.69 0 0 0 6 20v.21a.69.69 0 0 0 .69.72m0-7.28h3a.69.69 0 0 0 .69-.69v-.22a.69.69 0 0 0-.69-.69h-3a.69.69 0 0 0-.69.69V13a.69.69 0 0 0 .69.65m24.54-6.42 9.5-2.65v8.8a4 4 0 0 0-2.18.11c-1.7.58-2.7 2.07-2.33 3.29s2 1.75 3.66 1.16c1.43-.47 2.44-1.37 2.44-2.64v-14c0-.75-.53-1.17-1.38-.87L30.7 3.19a1.36 1.36 0 0 0-1.06 1.54v4.46h1.59v-2zm-5.08 20.09 9 2.47v6.4a40 40 0 0 0-3.28 1.43c-.37.21-.48.42-.26.84q.662 1.394 1.11 2.87c0 .11 0 .21-.06.21l-.1-.1C31.66 40.64 31 39.8 30 39a2.06 2.06 0 0 0-2.13-.43c-1.53.53-3.12 1-4.66 1.43-.414.14-.844.227-1.28.26-.21-.26 0-.42 0-.63C23 35.7 24 31.78 25.08 27.91c.16-.64.43-.75 1.07-.59m1.74 5.53a1.322 1.322 0 0 0 1.959-1.046 1.32 1.32 0 0 0-.74-1.294 1.38 1.38 0 0 0-1.91.59 1.33 1.33 0 0 0 .69 1.75m-17.56 9v-.21a.69.69 0 0 0-.69-.64H6.69a.69.69 0 0 0-.69.69v.21a.69.69 0 0 0 .69.69h3a.69.69 0 0 0 .64-.69zM45.23 31a909 909 0 0 1-10.13-2.72v1.46l8.34 2.31c.31 0 .85 0 .69.58-.75 2.76-1.49 5.47-2.29 8.38-.68-1.21-1.27-2.33-2-3.33-1.54-2.45-1.85-2.55-4.61-1.6l-.17.06v8.26a1 1 0 0 1-1 1h-1.23c2.63.73 5.27 1.47 7.9 2.18.69.16 1 .11 1.16-.58 1.33-5 2.65-9.92 4-14.85.21-.74 0-.9-.69-1.11zM20.68 42.13c-.69-.22-.91-.38-.75-1.11 1.38-4.94 2.76-9.87 4.08-14.85.16-.69.48-.75 1.17-.59l9.92 2.75V10.2a1 1 0 0 0-1-1h-2.87v8.22a3.42 3.42 0 0 1-2.39 2.65c-1.69.59-3.34.06-3.71-1.16s.69-2.71 2.33-3.29a3.83 3.83 0 0 1 2.18-.11V9.19H9.53a1 1 0 0 0-1 1v1.48h1.22a1.07 1.07 0 0 1 1 .42 1.11 1.11 0 0 1 .11 1.33 1.29 1.29 0 0 1-1.17.63 9 9 0 0 0-1.16 0v4.83h1.22A1.17 1.17 0 0 1 11 20.06a1.22 1.22 0 0 1-1.27 1.22h-1.2v4.88h.63c1.28 0 1.86.37 1.86 1.16s-.54 1.22-1.86 1.22h-.63v4.83h1.22A1.19 1.19 0 0 1 11 35a1.22 1.22 0 0 1-1.22.79H8.53v4.77h1.16a1.25 1.25 0 0 1 1.17 1.7 1.29 1.29 0 0 1-1.33.74q-.5.045-1 0v1.4a1 1 0 0 0 1.06 1h23.24l-2.13-.58c-3.34-.9-6.69-1.85-10-2.7z"})]}),SvgIconNotes=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m11.93 16.43 1.54-1.57-2.05-2.04-1.54 1.56v.75h1.28v1.3zm5.89-9.67q-.22-.22-.43 0l-4.72 4.71q-.21.22 0 .44t.44 0l4.7-4.72q.23-.21 0-.43zm1.08 7.96v2.55q0 1.61-1.13 2.74t-2.74 1.13H3.87q-1.6 0-2.74-1.13T0 17.27V6.1q0-1.58 1.13-2.7t2.74-1.15h11.16q.84 0 1.56.34.22.1.24.31.05.24-.12.39l-.65.67q-.19.19-.43.1-.31-.08-.6-.08H3.87q-.89 0-1.51.63T1.7 6.1v11.16q0 .89.65 1.51t1.51.65h11.16q.89 0 1.51-.64t.63-1.52v-1.68q0-.17.12-.3l.87-.86q.19-.19.48-.1t.26.4zm-1.3-9.88 3.87 3.84-9.01 9.02H8.58v-3.85zm5.97 1.75-1.23 1.25-3.87-3.87 1.23-1.25q.38-.36.9-.36t.92.36l2.05 2.04q.38.39.38.92t-.38.91"})]}),SvgIconOnisep=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M17.58 22.66a9.5 9.5 0 0 1-.15-2.12v-1.95l-1.37.07c-1.1.08-1.37.15-1.37.48 0 .85 1.1 1.2 2.1.68.36-.2.43-.2.36.04-.15.49-1.28.94-1.9.8-1.5-.39-2-2.33-.9-3.44.9-.89 2.27-.67 2.75.43l.3.72v-.86c.03-.82.47-1.18.83-.63.1.17.26.17.55 0 .67-.36 1.13-.26 1.73.34 1.42 1.42-.1 4.33-1.73 3.3-.26-.17-.36 0-.46.96-.1 1.08-.38 1.53-.74 1.17zm2.21-2.72c.53-.53.48-2.29-.07-2.6-.58-.29-.6-.29-1.03.12-.51.53-.49 2.28.04 2.6s.65.29 1.06-.12m-3.27-1.83c0-.34-.5-.99-.8-.99-.36 0-1.03.6-1.03.92 0 .12.41.21.92.21s.91-.07.91-.14M3.46 20.54c-.77-.31-1.08-.87-1.05-1.9.02-1.88 1.92-2.62 3.24-1.3.6.6.67.82.58 1.54a2.64 2.64 0 0 1-.55 1.23c-.49.48-1.6.7-2.22.43m1.57-.75c.45-.64.45-1.53 0-2.16-.44-.65-.87-.65-1.47-.02-.39.36-.46.64-.36 1.25.24 1.44 1.15 1.92 1.83.93m1.65.82c-.1-.1-.16-1-.16-2.07 0-1.51.07-1.87.36-1.87.17 0 .33.1.33.24s.12.14.44 0c.62-.36 1.3-.32 1.7.12.3.29.37.72.32 2-.1 1.82-.5 2.18-.6.47-.1-1.85-.22-2.16-.85-2.16-.72 0-1.03.74-.96 2.19.05.98-.19 1.44-.57 1.08zm3.35-.14c-.07-.2-.1-1.09-.05-2.02.05-1.4.14-1.69.48-1.76.36-.07.39.12.34 1.93-.05 1.32-.17 2.02-.36 2.06-.15.08-.34-.04-.41-.21m1.32.12c-.29-.1-.4-.75-.14-.75.04 0 .3.1.52.22.53.29 1.16.07 1.16-.36 0-.17-.34-.48-.75-.68-1.2-.62-1.37-1.15-.62-1.9.55-.55 1.54-.6 1.73-.12.2.5-.07.68-.48.34-.31-.24-.43-.24-.72.05-.32.34-.27.4.57.96.68.43.94.75.94 1.13 0 .91-1.22 1.52-2.2 1.1zM15.39 13a7.3 7.3 0 0 1-1.51-.91l-.49-.46-.29.82-.26.82-2.74-.15-.82-1.54-.82-1.56-.77 1.61-.8 1.64-2.76-.15L2.4 8.47A52 52 0 0 1 .58 3.03l-.08-.8h3.18L4.7 4.92c.55 1.47 1.06 2.67 1.13 2.67s.46-.68.87-1.47c.7-1.44.74-1.5 1.58-1.5 1.13 0 1.45.3 2.26 1.93l.68 1.35.57-1.59c.34-.86.82-2.14 1.09-2.86l.48-1.32 2.76.02c3.27 0 4.11.3 5.5 1.88A5.38 5.38 0 0 1 23.12 8a5.48 5.48 0 0 1-7.72 5zm3.73-3.15c1.7-1.6.74-4.66-1.47-4.66-2.48 0-3.37 3.75-1.18 4.97.77.46 2 .3 2.65-.3z"})]}),SvgIconOnisep2=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M2.43 1.3a.54.54 0 0 0-.55.55v21.82c0 .3.24.55.55.55h19.26c.31 0 .55-.24.55-.55V1.84a.54.54 0 0 0-.55-.55H2.43zm9.6 2.77c.09 0 .19.02.35.1.6.23.68.47.7 2.04a11 11 0 0 0 .07 1.49c.17.26.48.07 1.64-1.06.67-.67 1.32-1.25 1.46-1.32.77-.41 1.78.07 1.83.86.05.65.03.7-1.37 2.07-.91.91-1.35 1.42-1.32 1.54.02.14.2.17 1.49.22 1.66.04 1.95.12 2.21.67a.97.97 0 0 1-.36 1.3c-.26.17-.48.19-1.68.19-.75 0-1.45.02-1.54.05-.31.12-.12.45.98 1.51 1.47 1.4 1.6 1.59 1.6 2.12 0 .6-.27 1-.75 1.15-.8.22-1.01.1-2.48-1.3-1.56-1.51-1.66-1.53-1.76-.55-.04.36-.04.84-.02 1.06.1.7-.05 1.32-.36 1.63-.24.24-.39.3-.72.3-.39 0-.5-.05-.77-.34l-.34-.32v-1.42c0-1.17-.02-1.44-.17-1.56-.21-.21-.29-.14-1.63 1.18-.65.62-1.3 1.2-1.44 1.27-.8.41-1.83-.19-1.83-1.08 0-.48.19-.74 1.51-2 1.2-1.17 1.42-1.51 1.06-1.65-.07-.03-.77-.05-1.51-.05-1.54 0-1.8-.07-2.07-.63-.2-.4-.2-.53.05-.91.3-.53.76-.65 2.23-.63.7 0 1.3-.02 1.35-.04.26-.15.05-.46-1.1-1.57C6 7.12 5.81 6.85 5.81 6.4c0-.9.89-1.46 1.8-1.12.12.05.82.65 1.52 1.32a9.2 9.2 0 0 0 1.46 1.23c.24 0 .3-.27.3-1.69 0-1.49.06-1.73.69-1.94.2-.08.31-.12.43-.12zm-.15 4.32c-.17 0-.31.08-.46.22l-.24.24v2.16c0 2.14 0 2.2.22 2.39.26.24.74.24 1.03 0 .24-.2.24-.2.22-2.39v-2.2l-.27-.2c-.19-.14-.36-.22-.5-.22m-1.42 10.8h.84v.63h-.84zm-5.1.92c.43 0 .77.12.99.36.24.24.36.57.36 1 0 .42-.12.75-.36 1-.22.26-.55.38-.99.38s-.77-.12-.98-.39a1.35 1.35 0 0 1-.36-.98c0-.44.12-.77.36-1.01s.55-.36.98-.36m10.56 0c.38 0 .7.1.89.3.22.23.31.51.31.92v.3h-1.8c0 .18.07.35.21.45.12.12.34.17.6.17.17 0 .32-.03.49-.1.14-.07.28-.12.36-.2h.1v.66c-.17.07-.34.14-.51.17s-.34.04-.53.04c-.48 0-.87-.12-1.13-.33a1.3 1.3 0 0 1-.41-1.01c0-.41.14-.77.39-1.01s.6-.36 1.03-.36m-7 0c.27 0 .46.07.6.24.17.16.24.4.24.72v1.68h-.8v-1.27c0-.1 0-.22-.02-.32 0-.1-.02-.16-.04-.21a.25.25 0 0 0-.12-.15c-.08-.02-.15-.02-.24-.02-.08 0-.15 0-.22.02s-.17.08-.24.12v1.83h-.8v-2.57h.8v.29c.14-.12.27-.22.4-.27.13-.07.27-.1.44-.1zm4.21 0c.2 0 .36.02.53.04.17.05.29.1.38.15v.65H14a1.44 1.44 0 0 0-.87-.29c-.12 0-.24.02-.31.05-.1.04-.15.1-.15.16 0 .05.03.1.07.15l.27.1c.1 0 .17.02.26.04.1 0 .2.03.3.05.19.07.35.14.45.27s.14.28.14.45a.8.8 0 0 1-.33.65 1.6 1.6 0 0 1-.94.24c-.22 0-.43-.02-.6-.05-.17-.04-.31-.1-.43-.14v-.7h.07c.05.05.1.07.14.1.05.05.12.07.22.12.07.02.17.07.29.1.1.02.21.02.33.02.15 0 .27 0 .34-.05.07-.02.1-.1.1-.17 0-.04 0-.1-.05-.12s-.15-.07-.27-.1l-.24-.02c-.1-.02-.19-.04-.26-.07a.88.88 0 0 1-.5-.29.76.76 0 0 1-.15-.48c0-.24.1-.46.34-.62.21-.17.53-.24.91-.24m6.16 0c.29 0 .53.12.7.36.09.12.16.29.2.48v.91c0 .05-.01.1-.04.15a.93.93 0 0 1-.24.43c-.1.12-.21.22-.36.29-.12.05-.26.07-.43.07-.15 0-.24 0-.36-.05-.1-.02-.2-.07-.3-.12v.77h-.79v-3.22h.8v.26c.12-.1.24-.19.36-.24.14-.07.29-.1.46-.1zm-8.8.07h.79v2.57h-.8v-2.57zm5.36.43a.73.73 0 0 0-.39.12c-.1.1-.14.22-.14.41h1c0-.17-.04-.31-.11-.39-.07-.1-.2-.14-.36-.14m-10.49.07c-.07 0-.14 0-.19.03-.07.02-.12.07-.17.12a.7.7 0 0 0-.12.26c-.02.1-.05.22-.05.39 0 .14 0 .26.05.36.03.1.05.19.1.26.05.05.1.1.17.12s.14.05.21.05.15-.02.22-.05.12-.07.17-.12a.7.7 0 0 0 .1-.24c.04-.1.04-.21.04-.38 0-.15 0-.3-.05-.39a.5.5 0 0 0-.1-.24c-.04-.07-.09-.12-.16-.14s-.15-.02-.22-.02zm13.57.05c-.08 0-.15 0-.24.03a1 1 0 0 0-.22.12v1.3c.05.02.1.02.17.02.04.02.12.02.16.02.22 0 .39-.07.49-.19s.14-.31.14-.58c0-.26-.05-.43-.12-.55s-.22-.17-.39-.17z"})]}),SvgIconPad=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M31.21 34.34H19.64v-1h11.57zm-4.77-3.08h-6.8v-1h6.8zm2-3.08h-8.8v-1h8.84zm3.42-3H19.64v-1H31.9zm-5.46-3.07h-6.8V21h6.8zm8.49-6.66H16.56V40h18.37zM13.53 43V12.39H38V43zM9.31 18a6.53 6.53 0 0 0-2.08 3.68l7.59 7.94a4.15 4.15 0 0 0 .7-2.58 4.67 4.67 0 0 0 2.63-2.68 3.42 3.42 0 0 0 2.38-.6l-7.6-7.94A7 7 0 0 0 9.31 18m-8.14-3.12q.797.924 1.49 1.93a5.92 5.92 0 0 1 1.88-3.72 6 6 0 0 1 3.73-2c-.65-.49-1.49-1.24-1.79-1.49-.79-.79-2.33-1.34-4.57.55S.32 14 1.17 14.88m15.44 13.2a7.4 7.4 0 0 1-.7 2.19L24.65 34l-3.52-9s-.35.35-1.84.35a4.87 4.87 0 0 1-2.68 2.78zm-11.12-14c-2.14 2.24-1.84 3.77-1.84 3.77l.84.85a6.52 6.52 0 0 1 2-3.53 7.3 7.3 0 0 1 3.62-2.28l-.9-.89s-1.64 0-3.72 2.08M7.27 16c-2 2.13-1.73 3.62-1.73 3.62l.74.8A7.1 7.1 0 0 1 8.22 17a6.9 6.9 0 0 1 3.47-2.18l-.84-.82s-1.59-.07-3.58 2m29.84-6-7.59 7.9a3.2 3.2 0 0 0 2.33.6 4.51 4.51 0 0 0 2.68 2.68 3.8 3.8 0 0 0 .7 2.58l7.59-7.94a6.77 6.77 0 0 0-2.13-3.67A6.46 6.46 0 0 0 37.11 10m11-5.71c-2.26-1.88-3.8-1.29-4.59-.54-.25.3-1.14 1-1.74 1.54a5.74 5.74 0 0 1 3.68 1.94A5.47 5.47 0 0 1 47.34 11c.55-.69 1.34-1.78 1.49-1.93.85-.9 1.49-2.83-.74-4.72zm-17.4 15.15c-1.49 0-1.84-.34-1.84-.34l-3.47 9 8.69-3.72a6.4 6.4 0 0 1-.65-2.19 4.87 4.87 0 0 1-2.73-2.78zm10.08-13.3-.85.86a7.55 7.55 0 0 1 3.58 2.29 7 7 0 0 1 2 3.52l.79-.84s.3-1.54-1.84-3.73-3.68-2.1-3.68-2.1m-1.64 2-.84.86a7 7 0 0 1 3.47 2.18 6.5 6.5 0 0 1 1.94 3.38l.79-.8s.25-1.49-1.78-3.57-3.58-2.07-3.58-2.07z"})]}),SvgIconPages=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M5 43.77V6.23h40v37.54zm4.92-4.93h30.17V11.16H9.91zm3.29-3.12v-6.64h6.64v6.64zm0-8.76V14.68h23.51V27zm8.44 8.76v-6.64h6.64v6.64zm8.44 0v-6.64h6.64v6.64z"})]}),SvgIconParametrage=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M41.34 11.442v16.436q.06-.02.119-.036l.132-1.14a.366.366 0 0 1 .35-.318h1.627c.17 0 .328.144.347.318l.136 1.14c.422.114.826.285 1.197.505l.882-.71a.353.353 0 0 1 .467.029l1.15 1.175c.12.124.135.34.028.477l-.693.902c.216.38.383.794.497 1.23l1.116.134-.002-.001c.17.021.31.18.307.357v1.662a.37.37 0 0 1-.31.358l-1.116.136a5 5 0 0 1-.495 1.226l.694.904a.37.37 0 0 1-.028.475l-1.15 1.178a.356.356 0 0 1-.466.027l-.883-.708q-.557.331-1.198.505l-.133 1.142a.36.36 0 0 1-.348.314h-1.626a.364.364 0 0 1-.35-.314l-.134-1.142c-.04-.01-.077-.025-.116-.036v5.6h-5.005q-.06.118-.123.235l.92 1.196a.5.5 0 0 1-.036.634l-1.528 1.566a.474.474 0 0 1-.619.037l-1.173-.94c-.495.291-1.029.52-1.593.673l-.178 1.517a.485.485 0 0 1-.464.42h-2.16a.484.484 0 0 1-.465-.42l-.178-1.515a6.5 6.5 0 0 1-1.591-.675l-1.173.945a.474.474 0 0 1-.62-.042l-1.526-1.561a.504.504 0 0 1-.037-.635l.92-1.197q-.065-.118-.125-.238H7.778v-39.7h24.928zM27.683 43.268a4.084 4.084 0 0 0 5.555 0zm2.777-7.399c-2.292 0-4.15 1.9-4.15 4.245 0 1.252.53 2.376 1.372 3.153h5.557a4.28 4.28 0 0 0 1.371-3.153c0-2.345-1.858-4.245-4.15-4.245m-20.057 5.137h11.756v-1.993c0-.236.188-.448.413-.476l1.48-.18q.118-.446.288-.863h-3.384v-1.387h3.28l-.446-.579a.5.5 0 0 1 .037-.633l1.527-1.564a.475.475 0 0 1 .62-.037l1.172.942a6.5 6.5 0 0 1 1.593-.673l.177-1.516a.486.486 0 0 1 .465-.421h2.16c.229 0 .437.189.465.42l.176 1.517c.564.154 1.098.381 1.592.673l1.172-.943a.47.47 0 0 1 .62.038l1.526 1.562a.5.5 0 0 1 .037.635l-.92 1.198c.285.506.509 1.053.66 1.63l1.48.181.004-.002a.45.45 0 0 1 .187.07V37.5l-.777-.794a.38.38 0 0 1-.03-.478l.694-.9a5.3 5.3 0 0 1-.496-1.227l-1.115-.14a.364.364 0 0 1-.31-.354v-1.663c0-.175.139-.337.31-.358l1.115-.136c.116-.435.28-.847.496-1.227l-.694-.904a.37.37 0 0 1 .028-.475l.78-.798V13.45h-7.571V6.453H10.402zm8.43-3.51H13.31V32.39h5.522zm-4.02-1.39h2.52v-2.33h-2.52zm27.944-6.528c-1.724 0-3.125 1.43-3.125 3.195s1.397 3.196 3.125 3.196c1.724 0 3.123-1.433 3.123-3.196 0-1.766-1.399-3.195-3.123-3.195m-23.924 1.024H13.31v-5.105h5.522zm13.602-.001H20.955v-1.388h11.479zm-17.622-1.388h2.52v-2.33h-2.52zm4.02-5.504H13.31v-5.104h5.522zm13.602-.001H20.955V22.32h11.479zM14.812 22.32h2.52v-2.329h-2.52zm4.02-5.504H13.31v-5.104h5.522zm13.602 0H20.955v-1.388h11.479zm-17.622-1.388h2.52v-2.33h-2.52zm18.044-3.626h4.621l-4.62-4.368z"})]}),SvgIconParametrages=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M41.34 11.442v16.436q.06-.02.119-.036l.132-1.14a.366.366 0 0 1 .35-.318h1.627c.17 0 .328.144.347.318l.136 1.14c.422.114.826.285 1.197.505l.882-.71a.353.353 0 0 1 .467.029l1.15 1.175c.12.124.135.34.028.477l-.693.902c.216.38.383.794.497 1.23l1.116.134-.002-.001c.17.021.31.18.307.357v1.662a.37.37 0 0 1-.31.358l-1.116.136a5 5 0 0 1-.495 1.226l.694.904a.37.37 0 0 1-.028.475l-1.15 1.178a.356.356 0 0 1-.466.027l-.883-.708q-.557.331-1.198.505l-.133 1.142a.36.36 0 0 1-.348.314h-1.626a.364.364 0 0 1-.35-.314l-.134-1.142c-.04-.01-.077-.025-.116-.036v5.6h-5.005q-.06.118-.123.235l.92 1.196a.5.5 0 0 1-.036.634l-1.528 1.566a.474.474 0 0 1-.619.037l-1.173-.94c-.495.291-1.029.52-1.593.673l-.178 1.517a.485.485 0 0 1-.464.42h-2.16a.484.484 0 0 1-.465-.42l-.178-1.515a6.5 6.5 0 0 1-1.591-.675l-1.173.945a.474.474 0 0 1-.62-.042l-1.526-1.561a.504.504 0 0 1-.037-.635l.92-1.197q-.065-.118-.125-.238H7.778v-39.7h24.928zM27.683 43.268a4.084 4.084 0 0 0 5.555 0zm2.777-7.399c-2.292 0-4.15 1.9-4.15 4.245 0 1.252.53 2.376 1.372 3.153h5.557a4.28 4.28 0 0 0 1.371-3.153c0-2.345-1.858-4.245-4.15-4.245m-20.057 5.137h11.756v-1.993c0-.236.188-.448.413-.476l1.48-.18q.118-.446.288-.863h-3.384v-1.387h3.28l-.446-.579a.5.5 0 0 1 .037-.633l1.527-1.564a.475.475 0 0 1 .62-.037l1.172.942a6.5 6.5 0 0 1 1.593-.673l.177-1.516a.486.486 0 0 1 .465-.421h2.16c.229 0 .437.189.465.42l.176 1.517c.564.154 1.098.381 1.592.673l1.172-.943a.47.47 0 0 1 .62.038l1.526 1.562a.5.5 0 0 1 .037.635l-.92 1.198c.285.506.509 1.053.66 1.63l1.48.181.004-.002a.45.45 0 0 1 .187.07V37.5l-.777-.794a.38.38 0 0 1-.03-.478l.694-.9a5.3 5.3 0 0 1-.496-1.227l-1.115-.14a.364.364 0 0 1-.31-.354v-1.663c0-.175.139-.337.31-.358l1.115-.136c.116-.435.28-.847.496-1.227l-.694-.904a.37.37 0 0 1 .028-.475l.78-.798V13.45h-7.571V6.453H10.402zm8.43-3.51H13.31V32.39h5.522zm-4.02-1.39h2.52v-2.33h-2.52zm27.944-6.528c-1.724 0-3.125 1.43-3.125 3.195s1.397 3.196 3.125 3.196c1.724 0 3.123-1.433 3.123-3.196 0-1.766-1.399-3.195-3.123-3.195m-23.924 1.024H13.31v-5.105h5.522zm13.602-.001H20.955v-1.388h11.479zm-17.622-1.388h2.52v-2.33h-2.52zm4.02-5.504H13.31v-5.104h5.522zm13.602-.001H20.955V22.32h11.479zM14.812 22.32h2.52v-2.329h-2.52zm4.02-5.504H13.31v-5.104h5.522zm13.602 0H20.955v-1.388h11.479zm-17.622-1.388h2.52v-2.33h-2.52zm18.044-3.626h4.621l-4.62-4.368z"})]}),SvgIconParaschool=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M7.33 20.03a3.53 3.53 0 0 1-2-1.94c-.06-.2-.88-3.03-1.8-6.33-.89-3.3-1.78-6.5-1.97-7.12-.17-.62-.29-1.15-.29-1.17l2.05.48c1.13.29 5.67 1.4 10.12 2.47 5.6 1.37 8.18 2.05 8.4 2.2.35.2.57.47.76.86.34.7.36.98.36 5.99v4.7l-7.64-.02c-6.09 0-7.7-.02-7.99-.12m9.21-2-.14-1.53c-.07-.82-.14-1.52-.12-1.54s1.15.07 2.5.2c1.35.14 2.57.2 2.72.18.72-.19.91-.65.91-2.26 0-.98-.02-1.08-.21-1.58s-.27-.58-.7-.87c-.43-.26-.77-.34-3.56-.91-1.7-.36-3.13-.6-3.13-.56-.02.05.2 2.07.46 4.5l.5 4.4h.4c.2 0 .38-.02.38-.02zm1.62-3.72a12.4 12.4 0 0 1-1.98-.31c-.07-.1-.4-3.66-.36-3.7.07-.08 5.08.88 5.32 1.03.43.26.55.58.57 1.51 0 .46-.02.99-.07 1.18-.14.63-.46.65-3.49.3z"})]}),SvgIconParcours=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M18.52-.61a.2.2 0 0 0-.2.13L15.66 7.1a.2.2 0 1 0 .38.13L18.7-.34a.2.2 0 0 0-.18-.27m.33.37-1.36 3.86c1.88.31 2.8 1.66 5.2 2.63 0 0 .37-.67 1.33-3.75-1.93-.57-3.5-2.15-5.17-2.74m1.54 2.1.31.16.13.8.72-.36.31.16-.98.48.19 1.14-.31-.16-.15-.87-.79.39-.31-.16 1.06-.52zM3.84 19.42l.07.07-.12.12-.07-.08zm.22.2.16.14-.12.13-.15-.14zm.31.27.16.13-.1.14-.17-.13zm.33.24.17.12-.1.16-.18-.12zm.34.22.18.1-.1.17-.18-.1zm-2.6-2.82-.6 1.56c-.6-.14-1.22.18-1.61.45-.11.08-.25-.04-.2-.16.94-1.93 2.42-1.85 2.42-1.85zm2.58 1.54-1.08 1.28c.4.46.41 1.16.36 1.63-.01.13.15.2.23.1 1.27-1.74.5-3 .5-3zm1.63-2.25c1-1.95.01-3.41.01-3.41s-1.76-.19-3 1.62a20.2 20.2 0 0 0-2.1 4.6l2.04 1.22s2.05-2.07 3.05-4.03m-3.2 3.93-.41-.25s-.32.11-.46.34l.79.47c.13-.23.08-.56.08-.56m-1.9 2.66s1.06-.31 1.46-.98c.23-.38.14-.7.02-.9a.62.62 0 0 0-.52-.32.85.85 0 0 0-.78.45c-.4.68-.18 1.75-.18 1.75m-1.29-.77s1.06-.31 1.46-.99c.23-.37.14-.7.02-.9a.61.61 0 0 0-.52-.3.85.85 0 0 0-.78.44c-.4.67-.18 1.75-.18 1.75m1.86-2.7-.41-.24s-.32.11-.46.34l.8.47c.12-.23.07-.56.07-.56zm15.05-13.5c-.13.23-.23.47-.02.69.17.26.55.2.8.36.97.39 1.6 1.45 1.49 2.49-.06.29-.24.53-.24.83.11.2.3.44.58.34.34-.01.47-.42.57-.7a3.34 3.34 0 0 0-.55-2.73 3.64 3.64 0 0 0-2.2-1.4zM8.44 8.15c-.7 0-1.5.3-1.78 1-.37.87.16 1.9.93 2.37.22.16.47.26.74.24.2-.07.45-.33.32-.57-.02-.4-.53-.43-.75-.7-.33-.27-.57-.93-.1-1.19.73-.32 1.55-.07 2.28.1.21.06.55.04.65-.16.2-.23.07-.45-.06-.68a6.7 6.7 0 0 0-1.73-.4zm3.55 1.1c-.18.2-.33.4-.17.67.1.3.5.32.76.48 1.6.73 3.26 1.42 5.03 1.58.26.05.47-.08.7-.2.08-.25.13-.5-.12-.67-.23-.24-.62-.07-.9-.18-1.72-.25-3.3-.98-4.86-1.7zm-2.2 2.42c-.17.2-.31.42-.15.68.12.3.53.31.8.46 1.61.67 3.28 1.26 4.8 2.16.25.07.5.1.66-.16.15-.16.08-.52-.1-.66-1.5-.93-3.2-1.53-4.83-2.2-.35-.11-.68-.37-1.07-.28h-.1zm6.82 3.9c-.09.24-.2.5.01.72.44.58.53 1.45.06 2.04-.56.77-1.48 1.15-2.35 1.45-.24.15-.34.36-.25.64.08.18.35.35.58.29 1.25-.37 2.53-1.06 3.12-2.29a2.7 2.7 0 0 0-.42-2.8c-.21-.19-.44-.24-.68-.08l-.04.02zM6.5 18.96c-.18.2-.33.4-.17.67.1.3.5.33.75.48 1.73.74 3.63 1.1 5.5.97.25-.12.47-.24.43-.55.01-.21-.26-.46-.49-.45-1.92.13-3.86-.3-5.58-1.13z"})]}),SvgIconPearltrees=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m12.01 15.23 3.53 1.46-.3-3.8 2.48-2.91-3.7-.9-2-3.25-2 3.25-3.72.9 2.48 2.9-.3 3.81zm-10.8-4a10.92 10.92 0 1 1 21.81.62v-.02a10.92 10.92 0 0 1-21.82-.3v-.32.02z"})]}),SvgIconPicardieCursus=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m13.29 13.55.85-3.44h-3.4l-.86 3.44h3.4zm10.3-6.76-.76 3a.43.43 0 0 1-.42.33h-4.38l-.86 3.43h4.17c.13 0 .26.06.34.16s.12.24.08.37l-.76 3a.42.42 0 0 1-.41.33H16.2l-1.08 4.4a.44.44 0 0 1-.42.32h-3a.48.48 0 0 1-.35-.16.47.47 0 0 1-.08-.38l1.05-4.18h-3.4l-1.1 4.4a.44.44 0 0 1-.41.32H4.39a.47.47 0 0 1-.33-.16.47.47 0 0 1-.08-.38l1.04-4.18H.86a.45.45 0 0 1-.34-.16.47.47 0 0 1-.08-.38l.75-3a.43.43 0 0 1 .42-.32h4.38l.86-3.44H2.68a.45.45 0 0 1-.33-.16.42.42 0 0 1-.08-.37l.75-3a.42.42 0 0 1 .41-.33h4.39l1.08-4.4a.45.45 0 0 1 .43-.32h3c.13 0 .26.07.34.17s.1.24.08.37L11.7 6.25h3.4l1.1-4.4a.45.45 0 0 1 .42-.32h3c.13 0 .26.07.34.17s.1.24.08.37L19 6.25h4.16c.14 0 .26.07.34.16.08.11.1.25.08.38z"})]}),SvgIconPlaceholder=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsxs("g",{fill:"currentColor",clipPath:"url(#icon-placeholder_svg__a)",children:[jsxRuntimeExports.jsx("path",{d:"M11.945 22.68C6.048 22.578 1.348 17.632 1.45 11.635 1.545 5.782 6.187 1.058 11.945.96a10.4 10.4 0 0 1 4.572 1.051 1.38 1.38 0 0 1 .71 1.802 1.34 1.34 0 0 1-1.88.666A7.924 7.924 0 0 0 4.71 8.325a8.18 8.18 0 0 0 3.765 10.819 7.927 7.927 0 0 0 10.663-3.849 8.2 8.2 0 0 0 .773-3.475 6 6 0 0 0-.269-2.117 1.375 1.375 0 0 1 .869-1.738 1.34 1.34 0 0 1 1.691.887c.297.95.431 1.944.397 2.939.029 5.983-4.718 10.86-10.602 10.889z"}),jsxRuntimeExports.jsx("path",{d:"M19.087 7.325c.786 0 1.422-.647 1.422-1.445s-.636-1.445-1.422-1.445-1.421.647-1.421 1.445.636 1.445 1.421 1.445"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"icon-placeholder_svg__a",children:jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M0 0h24v24H0z"})})})]}),SvgIconPoll=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M36.082 44H14.918q-3.3 0-5.583-2.332Q7.05 39.338 7 36.093V14.907q0-3.295 2.335-5.576T14.918 7h13.196q1.116 0 1.878.811.76.81.812 1.825.05 1.013-.812 1.875-.863.861-1.878.811H14.918q-1.066 0-1.878.76t-.761 1.825v21.186q0 1.065.76 1.825.762.76 1.879.76h21.164q1.066 0 1.827-.76a2.68 2.68 0 0 0 .813-1.825v-7.957q0-1.065.812-1.825t1.877-.811 1.828.81q.76.863.761 1.826v7.957q0 3.294-2.335 5.575T36.082 44m-7.511-11.05q-1.472 0-2.487-1.013l-7.004-6.995q-1.015-1.115-1.015-2.534 0-1.42 1.015-2.483 1.014-1.065 2.436-1.014a3.8 3.8 0 0 1 2.487 1.014l3.806 3.75 9.136-14.394q.71-1.267 2.132-1.673 1.42-.405 2.69.254 1.269.658 1.675 2.128.405 1.47-.355 2.687l-11.42 18.449q-.914 1.825-3.096 1.825"})]}),SvgIconPresences=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M38.974 5.007c1.987.131 3.496 1.895 3.496 3.93v1.987c.128 7.763-1.295 13.937-4.23 18.335-1.472 2.157-2.026 4.785-1.856 7.42.044.3.044.603.044.949v6.516A1.84 1.84 0 0 1 34.572 46H8.855A1.86 1.86 0 0 1 7 44.144v-6.516c0-4.762 2.483-7.772 5.702-9.569a1.45 1.45 0 0 1 1.548.083c2.089 1.486 4.786 2.358 7.42 2.358s5.094-.779 7.12-2.157c.477-.34.907-.686 1.34-1.033 3.368-2.804 5.093-8.497 4.962-16.395V8.674c0-2.074 1.77-3.799 3.882-3.667m-23.546 6.437A8.892 8.892 0 1 1 28.002 24.02a8.892 8.892 0 0 1-12.574-12.575"})]}),SvgIconProeps=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M2.74 2.46c-.87 0-1.56.74-1.56 1.68v5.24c0 .94.7 1.68 1.56 1.68h9.3c-.19.22-.88.92-1.7 1.71-.96.96-1.78 1.73-1.78 1.76a40 40 0 0 0 4.55-2.65c.28-.22.57-.39.64-.39.15 0 .56.32.56.44 0 .17-.53.53-1.61 1.03-.63.3-1.1.56-1.06.58.1.07 1-.07 1.75-.27 1.2-.3 1.83-.64 2.1-1.15.12-.29.07-.5-.24-.87l-.15-.19h6.76c.86 0 1.56-.74 1.56-1.68V4.14c0-.94-.7-1.69-1.56-1.69H2.74zm8.56 1.41c.27.03.53.08.75.15.43.19.89.62 1.08 1 .24.49.24.51-.12.51-.17 0-.41.05-.53.1-.27.12-.7.55-.87.94l-.14.29-.02-.44c-.03-.36-.05-.5-.17-.6-.17-.19-.5-.19-.7-.02-.14.12-.14.17-.14 1.95v1.8H9.9c-.3 0-.72.02-.96.05l-.46.05V3.92h.96c.82 0 .99 0 .99.1 0 .12.02.12.24-.03.12-.07.36-.12.62-.12zm-8.58.03 1.9.02c1.8.03 1.9.03 2.16.17.41.22.75.58.96.99.15.3.17.45.17.91 0 .65-.14 1.01-.58 1.47-.45.48-.72.57-1.77.6l-.9.02v1.47h-.55c-.31 0-.74.02-.98.05l-.41.04zm14.2.02c.47 0 .92.12 1.36.34a3.3 3.3 0 0 1 1.49 1.68c.02.1.12.12.48.12.46 0 .46 0 .82.32l.36.33-.36.32-.36.33-.41-.02-.44-.03-.1.37c-.06.19-.18.48-.3.64-.22.34-.75.85-1.04 1.01-.22.12-.24.12-.36 0a3.4 3.4 0 0 1-.31-.52c-.17-.46-.48-.8-.68-.8-.04 0-.16.07-.26.17-.22.24-.22.7 0 1.18l.17.33h-.34a2.7 2.7 0 0 1-1.85-.84 2.94 2.94 0 0 1-.8-1.49l-.04-.29.16.12c.34.3.77.39.92.22.26-.31.07-.87-.44-1.28-.19-.14-.38-.26-.43-.28-.12-.05.27-.7.65-1.06a3.2 3.2 0 0 1 2.12-.87zM4.67 5.53v.99h.53c.46 0 .56-.02.68-.14.16-.17.16-.49.02-.7-.07-.12-.14-.15-.65-.15zm12.27.3c-.46 0-.67.11-.94.5-.34.48-.07 1.22.53 1.46.46.2 1.18-.1 1.4-.55.11-.29.07-.74-.1-.98-.27-.32-.48-.44-.9-.44zm-4.02.64H13c.04 0 .11.03.19.05.14.07.16.14.19.43v.34h-1.4l.15-.22c.21-.36.53-.6.8-.6zM2.86 14.3c-.89 0-1.6.72-1.6 1.6v5.13c0 .89.71 1.64 1.6 1.64h19.22c.89 0 1.63-.75 1.63-1.64V15.9c0-.9-.74-1.61-1.63-1.61H2.86zm16.55 1.13c.86 0 1.73.16 2.6.48l-.87 1.15a3.06 3.06 0 0 0-1.4-.38c-.24 0-.43.04-.62.12-.2.1-.3.21-.3.38 0 .15.13.3.4.39.11.05.47.14 1.08.26.77.17 1.3.39 1.6.68.3.24.44.55.44.93 0 .97-.63 1.61-1.83 1.9a6.3 6.3 0 0 1-4.23-.5l.91-1.2c.65.4 1.28.6 1.88.6a2 2 0 0 0 .7-.12c.24-.12.33-.27.33-.44s-.12-.3-.36-.43c-.2-.07-.5-.17-.94-.26a8 8 0 0 1-.98-.22c-.22-.07-.41-.14-.56-.24-.45-.24-.67-.62-.67-1.15s.24-.97.7-1.33c.53-.4 1.22-.62 2.11-.62zm-16.19.14h4.7v1.25H5.35v.99h2.4v1.25h-2.4v1.03H7.9v1.25H3.22zm6.04 0h3.39c.98 0 1.7.2 2.21.6.43.34.65.77.65 1.3s-.17.96-.53 1.3c-.46.43-1.2.67-2.26.67H11.4v1.9H9.26zm2.14 1.2v1.45h.7c.48 0 .79-.08.96-.22a.64.64 0 0 0-.05-1.03c-.17-.12-.46-.2-.9-.2z"})]}),SvgIconPronote=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"#763294",d:"M5.24 2.43c-.91 0-1.15.07-1.3.39-.1.24-.19 2-.19 4.28 0 3.5.05 3.87.31 3.97.32.07 1.16-.03 1.64-.17.14-.05.21-.48.21-1.2V8.57l.68-.22c1-.29 1.7-1.23 1.83-2.4.1-.75.14-.34.3 1.94.13 1.59.27 2.98.32 3.1.15.27 1.37.3 1.97.03.27-.12.46-.36.46-.53 0-.24.07-.22.36.1.63.72 2.34.4 2.34-.39 0-.24-.24-.87-.53-1.4l-.53-.96.36-.62c.46-.87.46-2.43 0-3.3-.6-1.13-1.16-1.4-2.77-1.34-1.58.05-2 .29-2.18 1.3l-.12.6L8 3.8c-.55-.93-1.42-1.37-2.76-1.37m11.93.27c-.1 0-.2 0-.29.02-1.66.46-2.5 2-2.64 4.74-.08 1.58-.05 1.9.29 2.47.19.39.62.82.93.97 1.45.72 3.18.02 3.88-1.52.57-1.3.57-4.23 0-5.27a2.91 2.91 0 0 0-2.17-1.41m-5.8 2.6c.3 0 .68.47.53.67-.26.3-.8.12-.8-.27 0-.24.13-.4.27-.4m-5.4 0c.21.02.48.23.48.5 0 .4-.51.38-.65 0-.05-.2-.05-.39 0-.43.04-.08.12-.08.16-.08zm11 .21c.06 0 .08 0 .13.02.31.05.4.22.45.87.03.43 0 1.1-.04 1.5-.1.45-.22.66-.46.66-.53 0-.6-.3-.46-1.78.1-1.05.15-1.27.39-1.27zM5.85 11.74c-.1 0-.21.02-.36.05-.82.19-1.03.62-.91 1.78.07.52.07.96.02.96s-.33-.56-.65-1.23c-.53-1.18-.55-1.23-1.25-1.23-1.3 0-1.4.39-1.08 4.4.41 4.82.31 4.38.96 4.38.32 0 .77-.07.99-.12.4-.14.43-.21.36-1.37-.1-1.32-.07-1.32.8.36.43.82.55.94 1.1.94.91 0 1.18-.2 1.18-.8v-.55l.48.7c.26.36.65.75.84.84.22.1.77.2 1.25.2a2.74 2.74 0 0 0 2.67-1.78c.34-.8.36-1.11.27-2.65-.15-2-.46-2.76-1.38-3.46-1.6-1.25-3.82.29-4.1 2.84-.13.98-.15.86-.32-1.45s-.27-2.84-.87-2.81m7.34.1-.24.52a3.8 3.8 0 0 0-.27 1.4c-.02.8.03.86.53.96l.53.12v2.74c0 1.52.02 2.84.05 2.91.07.27 1.61.17 1.8-.1.1-.14.24-1.39.34-2.8l.14-2.56.53-.07c.8-.1.99-.38.99-1.44 0-.55-.1-1.08-.22-1.18a8.3 8.3 0 0 0-2.2-.36zm7.48.86c-.77 0-1.64.05-1.95.12-.94.2-.99.53-.77 4.62.12 2.04.24 3.77.29 3.87.1.14 2.43.05 3.63-.17l.6-.1-.07-1.17-.05-1.16-1.03-.07c-1.18-.07-1.35-.34-.32-.53.7-.14.72-.17.72-.94 0-1.17-.14-1.42-.81-1.42-1 0-.7-.38.33-.45.9-.05.94-.1.99-.65a4.6 4.6 0 0 0-.05-1.28l-.12-.67h-1.4zM9.62 15.42c.1-.03.24.04.36.14.2.2.24.6.22 1.59-.05 1.32-.24 1.68-.65 1.22-.27-.3-.3-2.74-.03-2.93.03-.02.05-.02.1-.02"})]}),SvgIconPublic=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M9.76 2.82a9.66 9.66 0 0 1 9.74 9.71 9.67 9.67 0 0 1-9.74 9.76A9.72 9.72 0 0 1 0 12.53a9.71 9.71 0 0 1 9.76-9.71m.56 17.65c1.56 0 2.4-2.72 2.79-4.07-.94.1-1.86.15-2.8.17v3.9zm-3.1-1.97c.45 1.08 1.15 1.97 1.94 1.97v-3.9c-.91-.02-1.85-.07-2.76-.17.19.77.45 1.47.81 2.1zm-5.34-4.86c.38.45 1.37 1.05 3.17 1.37a17.8 17.8 0 0 1-.1-4.04 14 14 0 0 1-2.8-.77 8.3 8.3 0 0 0-.27 3.44m4.08-1.04c0 .9.05 1.8.17 2.62a22 22 0 0 0 3.03.32v-4.26a34 34 0 0 1-3.17-.2c0 .54-.03 1-.03 1.52m3.15-7.96c-1.34.56-2.5 2.65-2.98 5.42.99.1 2.02.14 3.03.19v-5.6h-.05zm1.98.44c-.27-.2-.56-.44-.77-.44v5.6a61 61 0 0 0 3.05-.19C13 7.9 12.12 6 11.1 5.08zm-.77 10.46c1.05-.05 2.04-.12 3.03-.3.14-.79.19-1.72.19-2.64 0-.53 0-.98-.05-1.49-1.01.1-2.07.15-3.17.17zm4.23-4.57a20.4 20.4 0 0 1-.1 4.09c3.13-.53 3.25-1.25 3.25-2.53a7.3 7.3 0 0 0-.36-2.28c-.56.24-1.59.6-2.8.72zm2.38-1.78a7.63 7.63 0 0 0-4.3-4.04c.9 1.18 1.46 2.84 1.77 4.78 1.61-.28 2.29-.57 2.53-.74M4.16 6.95A6.9 6.9 0 0 0 2.6 9.16c.26.24.72.27 2.47.75.34-1.93.92-3.51 1.8-4.71-1 .48-1.92.89-2.7 1.75zm0 11.18c.72.8 1.61 1.33 2.55 1.74a9.3 9.3 0 0 1-1.44-3.66c-1.2-.27-2.29-.6-3.01-.99a7.65 7.65 0 0 0 1.9 2.91m11.2 0a6.9 6.9 0 0 0 1.81-2.78c-.8.36-1.8.67-2.91.9a9.8 9.8 0 0 1-1.5 3.62c.95-.41 1.88-.94 2.6-1.74"})]}),SvgIconQwantJunior=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M22.05 19.07a1.3 1.3 0 0 1-.17-.35c-.05-.3.21-.56.36-.8a11.5 11.5 0 0 0 1.69-6.46 11.47 11.47 0 0 0-5.54-9.7 11.4 11.4 0 0 0-3.5-1.4c-1.32-.3-2.67-.37-4-.26A11.73 11.73 0 0 0 .06 10.6a12.2 12.2 0 0 0 1.8 7.8 11.04 11.04 0 0 0 6.06 4.63c.68.23 1.37.38 2.07.47a11.9 11.9 0 0 0 3.92-.03c.36-.06.71-.12 1.05-.21.28-.08.6-.13.71-.43a.84.84 0 0 0-.15-.7l-.41-.84c-.26-.5-.5-1.03-.77-1.54-.06-.15-.19-.26-.34-.3s-.3-.02-.43.02c-.17.04-.34.05-.5.1a7.77 7.77 0 1 1-.4-15.45 7.75 7.75 0 0 1 4.47 13.53c-.13.09-.23.2-.3.35a.56.56 0 0 0 .02.4l2.21 4.39c.11.22.23.56.45.7.17.07.36.09.54.07h3.4c.3 0 .54-.23.56-.55a.6.6 0 0 0-.07-.28c-.2-.41-.43-.8-.64-1.22z"})]}),SvgIconQwant=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M22.05 19.08a1.3 1.3 0 0 1-.17-.36c-.05-.3.21-.56.36-.8.17-.27.32-.55.45-.83a11.5 11.5 0 0 0 1.24-5.63 12 12 0 0 0-.8-4.13 11.5 11.5 0 0 0-2.01-3.3 10.6 10.6 0 0 0-2.73-2.28A11.3 11.3 0 0 0 14.9.37a13 13 0 0 0-4-.27 11.74 11.74 0 0 0-7.34 3.27 11.48 11.48 0 0 0-3.5 7.22 13 13 0 0 0 .25 4.1c.32 1.3.83 2.57 1.56 3.71a11 11 0 0 0 2.64 2.87 11.8 11.8 0 0 0 5.48 2.24c.66.1 1.34.15 2.01.13a17 17 0 0 0 1.92-.17 10 10 0 0 0 1.05-.2c.28-.08.6-.14.71-.44a.84.84 0 0 0-.15-.7l-.41-.84c-.27-.5-.51-1.03-.77-1.54-.06-.15-.2-.26-.34-.3s-.3-.02-.43.02l-.5.1a8 8 0 0 1-2.13 0 7.76 7.76 0 0 1-6.12-4.64 7.95 7.95 0 0 1-.58-3.96 7.7 7.7 0 0 1 1.44-3.68 7.81 7.81 0 0 1 6.99-3.17 7.74 7.74 0 0 1 3.49 1.18 7.77 7.77 0 0 1 3.56 6.12 7.65 7.65 0 0 1-.61 3.5 7.3 7.3 0 0 1-1.98 2.73.93.93 0 0 0-.3.36.57.57 0 0 0 .02.4l2.22 4.39c.11.22.22.56.45.69.17.07.35.1.54.07h3.4a.56.56 0 0 0 .56-.54.53.53 0 0 0-.07-.28c-.2-.41-.43-.8-.64-1.22l-1.26-2.44z"})]}),SvgIconRack=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M31.74 27.71h8.33a.8.8 0 0 0 0-.24.36.36 0 0 0-.1-.19l-5.58-13.1H15.66l-5.58 13.1a.36.36 0 0 0-.1.19.8.8 0 0 0-.05.24h8.33l2.51 5.06h8.46zm13.53.75v12.73a1.63 1.63 0 0 1-.47 1.18 1.82 1.82 0 0 1-1.23.52H6.43a1.53 1.53 0 0 1-1.18-.52 1.9 1.9 0 0 1-.52-1.18V28.46a8.4 8.4 0 0 1 .66-3.21l6.29-14.57a2.34 2.34 0 0 1 1-1.14A2.17 2.17 0 0 1 14 9.11h22a2.7 2.7 0 0 1 1.37.43c.466.24.823.647 1 1.14l6.29 14.57a8.4 8.4 0 0 1 .66 3.21z"})]}),SvgIconRbs=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M16.18 3.3c-.79.32-.93.83-.93 4.5 0 3.2.05 3.66.42 4 .278.246.63.394 1 .42 1.35-.05 1.58-.75 1.58-4.64 0-3.16 0-3.3-.56-3.86a1.19 1.19 0 0 0-1.53-.41zm16.25.27c-.56.42-.56.61-.65 3.62-.1 3.44 0 4.09.55 4.65a1.56 1.56 0 0 0 2.05-.05c.32-.37.37-1 .37-4 0-3.85-.1-4.22-1.16-4.5a1.26 1.26 0 0 0-1.16.32zM8.06 8.31a5.3 5.3 0 0 0-1.72 1.62c-.6 1-.69 1.4-.79 3.44l-.09 2.32h39.08l-.09-2.28c-.1-2.73-.61-3.89-2.09-4.87-.88-.6-1.16-.65-3.81-.7l-2.88-.09v1.86c0 1.67 0 2-.6 2.55a2.14 2.14 0 0 1-2.83.6c-.93-.55-1.24-1.25-1.24-3.24V7.8H19v1.72c0 2-.24 2.69-1.21 3.24a2.15 2.15 0 0 1-2.83-.6c-.51-.6-.6-.88-.6-2.55V7.8h-2.6c-2.32 0-2.79 0-3.67.51zM5.51 28.73c0 13.32 0 13.46 1.62 14.9a5 5 0 0 0 1.58 1c.84.23 31.79.23 32.63 0a5.5 5.5 0 0 0 1.53-1c1.62-1.44 1.62-1.58 1.62-14.9V17.08h-39v11.65zm9.7-6.64L15.16 26H6.81l-.1-3.9v-3.85h8.58zm9.33-.18v3.66L23.33 25a7.62 7.62 0 0 0-5.89 0q-.545.289-1.12.51a22 22 0 0 1-.14-3.62v-3.65h8.36zm9.46.18V26l-4.13.09-4.13.05v-7.9h8.35v3.85zm9.29 0v3.9h-8.17l-.1-3.9v-3.85h8.35zm-29.43 6.22a7 7 0 0 0-.32 6c.14.37-.1.42-3.34.42H6.67v-7.67h7.89zm10.68 2.55v3.86h-8.36v-7.66h8.36zm9.51 0v3.86h-3.62c-3.34 0-3.62 0-3.43-.42q.293-.869.46-1.77a5.9 5.9 0 0 0-.7-4.59l-.6-.88h7.89zm9.28 0v3.86H35v-7.66h8.35v3.8zM14.84 36c.37.32.41.78.41 4.08v3.71l-3.11-.09c-2.69 0-3.2-.14-3.75-.56C7 42.1 6.81 41.68 6.71 38.52l-.09-2.88h3.9c3.3 0 3.94 0 4.32.38zm9.7-.1c0 .65-1.58 1.63-3.07 1.91-1.3.27-1.39.69-.14.55a9.3 9.3 0 0 0 3.07-1.06 16.3 16.3 0 0 1 .14 3.2v3.25h-8.36v-3.14c0-2.92.05-3.16.42-3 1.72.7 2.37.89 2.74.75s0-.37-1.3-1c-1-.52-1.77-1-1.81-1.3s.28-.38 4.13-.38c3.34 0 4.18 0 4.18.28zm9.51 3.76v4.09H25.7v-3.7c0-2 .09-3.85.14-4 .13-.33.74-.38 4.17-.38h4zm9.28-1.16c-.09 3.16-.28 3.58-1.71 4.64-.56.47-1 .51-3.58.51h-2.92l-.1-4v-4h8.4l-.05 2.88z"})]}),SvgIconResidenceArtiste=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M17.97 18.96c0-.03-.03-.05-.06-.03l-.89.8-.03.01h-.44l-1.24-1c-.03-.02-.06 0-.06.03v1c0 .02 0 .03-.03.03l-6.44.08c-.03 0-.05.04-.03.06A7.58 7.58 0 0 0 18.9 22.4c.02-.01.02-.05 0-.06-.38-.23-1.02-2.67-.94-3.38zm4.74-3.12a7.5 7.5 0 0 1-.19 1.69c0-.04-.02-.06-.04-.1-.95-2.88-4.2-.75-4.18-.73l-1.57 1.58-1.48-1.25h-.03l-.07-4.34h-2.18l-.38 2.03c.4.15.68.57.61 1.04a.97.97 0 0 1-1.9.1l-7.1.45a1.41 1.41 0 0 1-1.4 1.32c-.81 0-1.46-.67-1.42-1.5.04-.73.67-1.33 1.42-1.33.69 0 1.26.5 1.38 1.16l7.1-.44c.02-.19.1-.36.2-.5l-2-2.31H8.21c.14-.32.3-.62.49-.9l-2.58-3a2.7 2.7 0 0 1-1.76.55A2.79 2.79 0 0 1 1.8 6.8a2.7 2.7 0 1 1 4.59 1.78l2.52 2.91a7.6 7.6 0 0 1 4.49-3.04l.79-4.27a1.42 1.42 0 0 1 .5-2.76 1.41 1.41 0 0 1-.08 2.82h-.08l-.77 4.13a7.57 7.57 0 0 1 8.95 7.46zm-10.1-3.15H9.96l1.81 2.1a1 1 0 0 1 .5-.13l.36-1.97zm7.54 1.53c0-.99-.66-1.79-1.48-1.79s-1.48.8-1.48 1.79c0 .98.66 1.78 1.48 1.78s1.48-.8 1.48-1.78"})]}),SvgIconRessourcesdepartementale91=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m10.36.99-.07.12a1 1 0 0 0-.1.12c-.02.02 0 .02.08.07l.12.05v.55l-.07.07-.1.08-.05-.1c-.03-.07-.05-.1-.07-.1s-.14.03-.26.03l-.24.02-.03.15v.12s-.07 0-.14-.03l-.15-.02L9.26 2l-.05-.1-.29.27c-.24.21-.29.26-.29.29s0 .07.03.1v.09h-.22l-.1-.07c-.04-.05-.07-.08-.1-.08 0-.02-.88.34-.86.36l.24.17.27.2.02.02v.36l-.21.05-.22.05.17.14.19.12-.2.29-.16.29-.02.17c-.03.1-.03.16-.03.16 0 .03-.02.03-.1.03h-.07l-.16-.24-.17-.24-.1.31-.1.31h-.11l-.2-.12a.7.7 0 0 0-.19-.12s-.02.05-.07.1c-.02.05-.05.12-.07.12l-.07.02-.1.05c-.02 0-.05.07-.1.15l-.07.14-.05.02-.12.03-.02.02-.14.53c-.05.29-.12.53-.12.53L5 6.45l-.28-.1c-.03 0-.2.58-.2.58s.1.02.2.07l.17.05v.14c.02.07.02.15.02.15s.12 0 .27.02h.24v.12l-.03.12.24.34.58.8-.03.09a.5.5 0 0 0-.04.14C6.1 9 6.1 9 6.02 9h-.24c0 .02-.05.02-.1.02h-.07l-.15.22c-.1.1-.16.19-.16.19l.04.19.08.2-.2.14-.52.81.02.34v.36s-.2.03-.41.03l-.4.04-.18-.16-.14.12c-.07.07-.14.12-.14.1l-.27-.18-.24-.14c-.02-.02-.05.02-.1.1-.04.04-.1.1-.1.12-.02 0-.04 0-.3-.17-.15-.1-.3-.17-.3-.17-.02 0-.16.82-.16.84l.26.2.27.19.4.16.4.17s-.08.03-.18.03l-.12.02-.36.34-.33.33-.08.12c-.07.12-.07.12-.02.3l.02.11-.16.39-.15.36v.43h-.1l-.11.02-.17.3-.17.3c0 .03 0 .05.05.1l.05.07-.08.05c-.02.03-.1.07-.12.1-.04.05-.04.07-.04.1-.03.04-.03.04.3.07.15 0 .27.02.27.02l-.07.07c-.05.05-.05.07-.05.1l.17.31.15.3.07.04c.07.02.1.05.1.05 0 .02 0 .12.02.21v.2l-.07.1-.08.11.03.07c.02.03.02.05.02.07h-.17c-.1.03-.16.03-.16.03s0 .14.02.34c.02.16.02.3.02.33l.03.07c.02 0 .02 0 .02.03s.05.02.05 0c0-.03.02-.03.1-.03.04 0 .19 0 .33.03.24 0 .3 0 .39.02l.53.17s-.03.05-.03.1l-.05.07v.65l.17.36.15.4.12.06h.07l.02.04v.05l-.24.1-.24.1v.16h-.1a.1.1 0 0 0-.07.03c-.02 0-.04.43-.04.43 0 .02.19-.03.45-.07l.46-.08-.1.34-.07.34c0 .02.05.07.1.12l.1.07-.1.05-.12.02v.1s-.17.02-.36.02l-.36.05-.12-.07-.12-.05v.26l.07.05c.07.05.07.07.07.1v.05h-.1c-.1 0-.07 0-.19.19l-.05.1.12.21.12.2.1.02c.17.04.17.04.14.07s-.02.02-.16-.03c-.08-.04-.15-.07-.15-.04 0 0 .05.07.12.24.03.02.05.1.07.14l.03.1h.29l.02.02c0 .02.03.05.07.05h.32c.07.02.07.02.1.07.02.02.02.02.06.02h.15l.07-.02.02-.02c0-.03.03-.05.03-.08.02 0 .29-.04.58-.12l.57-.12.1.12.12.1s.1-.1.19-.22l.22-.21s.26.02.55.07l.58.1c.03 0 .19-.08.36-.15l.33-.14.82.02c.46.03.82.03.82.03l.12-.36-.14-.12-.15-.1v-.2s.05.03.1.03l.1.05.33-.05c.22 0 .36-.02.36-.02l.1-.39c.02-.21.07-.38.07-.4l.17-.1.19-.07v-.1l.02-.1s.08.05.17.15l.15.12h.43l.02.14c.03.12.03.12.05.12s.12 0 .24-.02h.24l-.02.31v.31s.04.05.12.1l.12.07-.03.39c0 .38 0 .38.03.36l.7-.75c0-.02.14-.02.28-.02l.3-.03.04.05c.02.03.07.05.07.05l.34-.4.34-.42h.29l.21.2.53.5.31.31h.3l.33-.1.33-.09c.03 0 .15-.12.27-.24l.24-.24-.02-.07-.03-.1.22-.19.24-.24.05-.05h.1c.06.03.18.03.28.05h.2s-.06-.12-.1-.29l-.12-.29.1-.07.09-.1.07.03.12.05.07.04.03-.02c0-.02 0-.22.02-.43l.02-.41.1-.2.43-.14c.27-.1.44-.17.46-.19.02 0 .17-.29.17-.31l-.07-.1c-.1-.1-.1-.1-.08-.14.1-.24.1-.24.15-.24 0 0 .17.02.36.07.31.05.31.05.34.02l.29-.3.26-.3h.63c.02-.02-.72-1.27-.75-1.27l-.17-.05-.16-.02.02-.12v-.15l-.1-.05c-.04-.02-.1-.04-.1-.07l.1-.19.08-.2v-.2l-.27-.27.12-.17.14-.17.1-.65.07-.65.1-.38.1-.44h-.2l-.14-.28-.07-.03c-.05 0-.1 0-.12-.02l.02-.22.02-.19.05-.07c.05-.03.1-.07.12-.1l.05-.05v-.1c0-.04 0-.16-.02-.26v-.19l-.05-.02c-.07-.05-.07-.05-.05-.2v-.1l.24-.3.24-.34.02-.29.03-.31-.05-.15c-.05-.07-.07-.14-.07-.14s.1-.03.2-.03l.16-.04c.02 0 .1-.15.21-.34l.2-.34v-.6l-.39-.1v-.11c0-.08.03-.22.03-.34v-.22l.14-.1.12-.11s-.02-.1-.07-.22l-.1-.22.03-.02c.02 0 .12-.1.21-.17l.17-.17-.17-.04-.19-.08-.05-.12-.07-.12.02-.12.1-.26c.1-.14.1-.17.17-.17.02 0 .02 0 .02.03.03.04.03.07.1.1.02.02.07.02.07.02s0-.08.02-.17c.05-.2.05-.2.08-.2.07.03.07.03.12.17l.07.12c.02.03.29.08.31.08l.05-.22.02-.2.27.03.05.03v-.15c0-.14 0-.14-.05-.29-.03-.1-.05-.17-.03-.17l.1-.04.12-.03v-.43l-.24.14-.22.15h-.38l-.05.1c-.07.07-.05.07-.26.1h-.15c-.02.01-.02 0 .05-.08l.1-.07-.05-.05s-.1-.1-.17-.2l-.14-.16-.2-.05-.16-.05V4.2l-.12-.05c-.12-.02-.12-.02-.15-.04l-.1-.34c-.11-.27-.11-.29-.16-.55l-.05-.3h-.31l-.41.2-.43.17h-.44l-.43.29-.05-.05a.5.5 0 0 0-.1-.12l-.06-.07-.39.19c-.22.1-.5.21-.67.26l-.3.12-.28-.1-.27-.09-.1-.22-.06-.21v-.34c0-.19-.03-.38-.03-.46v-.1h-.05c-.02 0-.1 0-.12.03h-.1l-.28.24-.2-.02c-.09 0-.16-.03-.16-.03-.02 0-.14-.1-.27-.21l-.26-.2-.05.05a.6.6 0 0 0-.14.12l-.1.08-.05.19-.04.2c.02 0 .04.04.07.06l.07.05-.07.02-.07.05v.14h-.1c-.05 0-.07-.03-.07-.03l-.05-.26c-.02-.12-.05-.22-.07-.22l-.27.12-.29.15-.19-.03h-.2l-.01-.05c0-.02-.03-.04-.03-.07 0 0 .12-.05.27-.14l.24-.12v-.19l.02-.05-.22-.2-.24-.21-.02-.02-.38-.08-.37-.04-.21-.2-.24-.16-.05-.2L11.6 1h-.1l-.04.14c0 .1-.03.17-.03.17l-.16-.05c-.08 0-.15-.02-.15-.02-.02 0-.05.04-.1.07l-.07.05-.12-.08-.1-.1-.09-.18h-.26zM9.74 9.9c.26 0 .5.05.72.14.24.08.43.2.6.36q.3.3.48.78c.1.33.17.74.17 1.25 0 .48-.07.89-.17 1.3-.12.38-.26.7-.5.98-.22.27-.48.48-.82.65-.34.14-.72.22-1.18.22-.14 0-.26 0-.36-.03-.12 0-.22-.02-.31-.05v-.72h.04c.08.05.17.07.3.12.14.03.28.05.43.05.55 0 .96-.17 1.27-.48.31-.34.48-.77.53-1.35-.22.15-.43.24-.63.3-.21.06-.43.09-.67.09a2.3 2.3 0 0 1-.6-.08c-.2-.04-.36-.11-.55-.23a1.8 1.8 0 0 1-.48-.58c-.12-.24-.17-.5-.17-.82 0-.55.2-1.01.55-1.37.36-.34.82-.53 1.35-.53m4.76.1h.55v4.93h1.13v.55h-2.96v-.55h1.13v-3.66h-1.12v-.5a3.6 3.6 0 0 0 .89-.15c.12-.07.19-.14.26-.24s.1-.21.12-.38m-4.76.5c-.36 0-.65.12-.84.34-.22.21-.32.53-.32.91 0 .24.05.43.1.58.07.14.2.26.34.38.12.08.24.12.36.15.14.02.29.05.43.05.2 0 .39-.03.6-.08.2-.04.36-.12.53-.24l.02-.14v-.2c0-.38-.04-.67-.12-.9-.07-.22-.19-.42-.3-.54s-.25-.19-.4-.24a1.1 1.1 0 0 0-.4-.07"})]}),SvgIconSacoche=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M3 22.77c.03-.02.1-.02.15 0s.05.05-.05.05c-.07 0-.12-.02-.1-.05m3.47 0c.02-.02.1-.02.14 0 .08.03.05.05-.04.05-.08 0-.12-.02-.1-.05m6.95 0c.02-.02.1-.02.14 0s.05.05-.05.05c-.07 0-.12-.02-.1-.05zm3.49 0c.04-.02.19-.02.28 0 .08.03.03.05-.14.05-.14 0-.22-.02-.14-.05m3.46 0c.02-.02.1-.02.14 0s.03.05-.05.05c-.07 0-.12-.02-.1-.05zm-17.63-.26a1.6 1.6 0 0 1-.34-2.89c.8-.52 1.8-.21 2.26.68.2.34.22.46.17.77-.02.4-.17.74-.43 1.03-.36.41-1.13.6-1.66.41m3.49 0a1.64 1.64 0 0 1-1.08-2c.1-.33.5-.81.84-.98.31-.2 1.15-.17 1.44 0 1.18.72 1.15 2.26-.02 2.86-.39.2-.85.24-1.18.12m3.3-.07c-.7-.31-1.02-.9-.94-1.66.07-.84.7-1.4 1.56-1.4.62.03 1.06.27 1.34.75.51.87.17 1.9-.76 2.33-.44.2-.75.2-1.2-.02m3.62.1a1.74 1.74 0 0 1-1.15-1.4c-.07-.31.12-.91.36-1.2.34-.41.67-.55 1.23-.55.43 0 .57.04.81.21.39.24.63.58.75 1.01.29 1.16-.87 2.26-2 1.93m3.51 0c-.55-.15-.9-.51-1.1-1-.24-.57-.1-1.22.34-1.67.36-.37.6-.46 1.15-.46.43 0 .55.02.82.2.57.35.82.98.72 1.75-.05.28-.12.4-.43.72-.49.45-.99.62-1.5.45zm3.47.02c-.77-.27-1.23-.84-1.23-1.56 0-.85.53-1.5 1.3-1.6 1.5-.2 2.45 1.45 1.51 2.58-.38.46-1.1.72-1.58.58M7.79 19.07a2.2 2.2 0 0 1-.94-.53c-.38-.38-.6-1.2-.48-1.8l.07-.34-.38-.02c-.41-.03-.46.02-.46.4 0 .27-.43 1.02-.74 1.33-.75.77-1.69 1.06-2.62.77-.82-.24-1.28-.9-1.28-1.78a2 2 0 0 1 .65-1.64c.41-.4 1.04-.74 1.42-.74.12 0 .17-.02.17-.12 0-.07.07-.22.12-.29.1-.14.17-.17.43-.14.48.07.94.31 1.3.67.4.4.82.6 1.32.6.44 0 .58-.05.94-.36.8-.7 2.29-.91 2.84-.46s.34 1.1-.46 1.4c-.17.07-.21.05-.33-.07-.1-.08-.15-.2-.12-.27.07-.22-.08-.34-.39-.34q-.57.045-.96.72c-.36.7-.36 1.23.05 1.66.21.22.29.27.55.27.2 0 .48-.07.7-.2a6.1 6.1 0 0 0 1.78-1.65c.4-.53.48-.7.7-1.95l.11-.6.05-.24h-.34c-.26 0-.36-.05-.53-.22-.26-.24-.36-.7-.24-.94.1-.16.2-.19.48-.04.27.14.97.14 1.52 0 .24-.05.46-.1.5-.08.15.05.13.39 0 .94a36 36 0 0 0-.4 1.93l-.05.29.31-.27c.43-.4.72-.55 1.2-.55.46 0 .75.12.92.43.19.29.31 1.01.31 1.8 0 .75.05.9.27.77.26-.14.93-.96 1.17-1.44.3-.58.8-1.08 1.33-1.35.38-.19.53-.21 1.05-.21.58 0 .65 0 .92.2.29.18.53.62.53.86 0 .48-.44 1.08-.99 1.4-.38.23-1 .45-1.35.47s-.4.17-.19.39c.58.62 2.43-.41 3.59-2.02.14-.22.33-.41.38-.43.12-.05.58.19.63.33.16.5-1.88 2.58-3.01 3.08-.67.29-1.42.36-2 .22a1.67 1.67 0 0 1-.98-.87l-.07-.2-.39.35c-.91.81-1.8.62-2.1-.46-.04-.27-.09-.75-.11-1.16 0-.74-.03-1.05-.15-1.05s-.62.53-.89.89a8.6 8.6 0 0 0-1.08 2.14c0 .21-.05.29-.19.36-.27.14-.67.12-.89-.07-.2-.15-.2-.17-.17-.53.03-.2.07-.44.1-.53.05-.17-.03-.12-.39.21-.48.46-.89.72-1.37.92-.4.17-1.06.24-1.37.17zm-4.35-1.1c.5-.22.91-.99.91-1.71 0-.27-.02-.31-.29-.48-.33-.22-.55-.24-.91-.05-.91.46-1.18 1.83-.46 2.21.24.15.46.15.75.03m15.44-1.76c.31-.17.6-.5.6-.72 0-.17-.03-.2-.27-.2-.21 0-.31.08-.53.32-.24.22-.5.67-.5.82 0 .05.48-.1.7-.22m-15.75-4.6c-.94-.23-1.52-.62-1.52-1a4 4 0 0 1 .5-1.35c.08-.07.22-.17.37-.24.24-.1.26-.07.74.17.46.24.6.29 1.01.29.58 0 .82-.12 1.06-.6.34-.65.2-.92-.8-1.42a3.52 3.52 0 0 1-1.63-1.54c-.17-.36-.2-.5-.2-1.1a3.3 3.3 0 0 1 1.07-2.48c1.08-1.04 3-1.2 4.25-.39.41.27.41.43.1 1.2-.24.58-.31.7-.5.77-.34.15-.49.12-.9-.07-.7-.36-1.34-.22-1.63.31-.27.53-.07.84.86 1.3.63.34 1.3.94 1.52 1.37.58 1.16.24 2.86-.8 3.9a3.63 3.63 0 0 1-3.5.89zm14.47.06a3.52 3.52 0 0 1-2.72-2.91 7 7 0 0 1 1.45-5.53c.53-.63.8-.85 1.51-1.23a4 4 0 0 1 2.29-.53c.93 0 1.44.12 1.92.4.46.27.46.56.07 1.48-.21.45-.24.5-.6.6-.21.05-.31.05-.6-.07a2.53 2.53 0 0 0-1.63-.12C18.23 4.09 17.5 5 17.22 6.5c-.3 1.37 0 2.43.74 2.8.41.2 1.42.2 1.97-.01.44-.17.65-.15.94.1.2.14.27.42.3 1.17 0 .38-.03.46-.2.58-.6.5-2.3.74-3.37.53m-10.2-.32c-.11-.14-.21-.31-.21-.4 0-.25 3.87-9.12 4.06-9.26.12-.1.3-.12.92-.12.77 0 1.13.07 1.2.24l.36 2.47.22 1.54c.04.39.16 1.2.26 1.83.07.6.22 1.54.3 2.07.18 1.3.16 1.4-.1 1.66-.22.24-.22.24-.97.24-.53 0-.77-.03-.89-.12-.14-.1-.26-.53-.38-1.69-.12-1.03-.03-.93-.96-.93h-.8l-.55 1.25c-.29.67-.58 1.3-.67 1.37-.12.1-.27.12-.85.12h-.72l-.21-.27zm4.38-4.78a3 3 0 0 1-.07-.41l-.05-.29-.16.39c-.12.21-.2.4-.2.4 0 .03.12.03.24.03.22 0 .24-.03.24-.12"})]}),SvgIconSchoolbook=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M36.87 19.39v-3.85H13.94v3.85zm-7.61 11.46V27H13.94v3.85zm-15.32-9.58v3.85h22.93v-3.85zM40.72 7.92a3.78 3.78 0 0 1 3.76 3.76v22.93a3.85 3.85 0 0 1-3.76 3.85H13.94l-7.61 7.62v-34.4a3.79 3.79 0 0 1 3.76-3.76z"})]}),SvgIconScolinfo=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M20.97 3.18c-.5 0-1.01.04-1.06.14-.17.29-1.37 7.43-1.27 7.67.07.17.38.22 1.1.2l1.04-.08.65-3.82c.29-1.73.5-3.22.57-3.75V3.3c-.1-.07-.57-.12-1.03-.12m-14.79.36c-1.54 0-2.28.24-3.03.96-1.1 1.13-.72 2.6.99 3.75.84.55 1 .72.84.94-.3.31-1.1.31-1.85-.05-.87-.4-1.13-.24-1.28.82-.07.5-.07.96-.05 1 .05.06.46.15.87.25 1.13.24 2.74.1 3.44-.31.8-.46 1.37-1.38 1.37-2.2s-.53-1.5-1.7-2.25c-.44-.27-.8-.6-.8-.72 0-.36 1.18-.48 1.8-.15.75.36 1.04.12 1.18-.96.15-.99-.02-1.08-1.78-1.08m5.07 1.97c-.7 0-1.17.12-1.82.46-1.23.67-1.69 1.44-1.69 2.96 0 1.3.27 1.77 1.25 2.2.65.3 1.18.32 2.14.1.82-.19.99-.43.99-1.3v-.67l-1.03.05c-1.01.02-1.01.02-1.06-.53-.05-.34.07-.7.29-.96.3-.39.48-.43 1.32-.41l.99.05.12-.75c.16-.96-.15-1.2-1.5-1.2m4.79.02a3.3 3.3 0 0 0-3.27 2.14c-.6 1.42-.14 2.96 1 3.47 2.49 1.08 5.5-1.45 4.8-4.02-.3-1.06-.92-1.51-2.22-1.59zm-.14 1.78h.04c.48.08.58.63.22 1.47-.22.55-.36.65-.82.65-.5 0-.53-.05-.53-.6 0-.75.58-1.54 1.08-1.52zm.24 4.67c-.12 0-.27 0-.39.02a3 3 0 0 0-2.6 1.7c-.21.44-.48.8-.57.8-.75 0-1.09 1.45-.44 1.86.36.24.36.3.08 1.8-.41 2.1-.34 2.19 1.08 2.11l1.13-.04.36-1.8.38-1.86c.03-.02.24-.07.46-.14.41-.12.41-.07.31 1.2-.07 1.18-.02 1.4.37 1.85.26.29.72.63 1.05.77 1.57.63 3.88-.07 4.74-1.44.94-1.52.82-2.96-.31-3.85-.5-.38-.8-.46-1.8-.46-1.3 0-2.58.41-3.1 1.01-.27.3-.3.3-.4-.3-.07-.47-.19-.63-.55-.68-.62-.07-.43-.46.27-.53s1.08-.48 1.08-1.15c0-.63-.34-.9-1.15-.87m-11.96.17c-.33 0-.7.12-1 .38-.56.48-.58 1.13-.05 1.61.29.27.3.36.1.36-.51 0-.85.77-1.19 2.72-.16 1.06-.36 2.14-.38 2.4-.05.27-.05.54.02.58.08.08.63.12 1.25.12h1.1l.44-2.23c.5-2.65.53-3.37.12-3.51-.21-.1-.14-.22.32-.56.3-.26.57-.62.57-.84 0-.65-.62-1.03-1.3-1.03m11.96.16c.62 0 .74.08.74.37 0 .4-.48.91-.86.91-.41 0-.9.53-.9.91 0 .27.13.36.49.36.6 0 .74.22.5.8-.14.36-.34.48-.77.48-.58 0-.58 0-.94 1.85l-.36 1.88-.84.05c-.46.04-.84.02-.84-.03l.29-1.51c.4-1.86.38-2.17-.08-2.29-.48-.12-.3-1 .24-1.2.22-.07.58-.5.8-.94a2.9 2.9 0 0 1 2.52-1.63zm-11.84.22c.2 0 .37.05.5.17.4.29.37.65-.11 1.08-.8.75-1.8.17-1.3-.74.17-.32.5-.5.84-.5h.07zm5.44 1.83c-.2 0-.39.02-.58.07-.24.07-1.1.14-1.9.14l-1.49.03-.34 1.54c-.19.84-.4 2.14-.48 2.86l-.12 1.32H7.2l.34-1.58c.4-1.83.6-2.24 1.03-2.24.29 0 .29.14.17 1.13-.1.63-.17 1.47-.2 1.88v.72l1.11.04c1.25.08 1.1.24 1.54-1.58.3-1.23.24-3.03-.1-3.63-.23-.44-.76-.7-1.34-.7zm10.39.46c1.05.02 1.8.6 2.16 1.66.34.98-.6 2.6-1.85 3.2-1.97.96-4.14.14-4.14-1.57 0-1.51 1.09-2.76 2.72-3.17.31-.08.6-.1.89-.12zm-13.4.04c.44-.02.97.1 1.04.27.1.24.17.24.67 0 .75-.34 1.85-.34 2.24.02.38.34.4 1.8.04 3.54l-.24 1.18-.84.04-.86.08.14-.6c.29-1.18.4-2.67.27-3.06-.24-.58-.9-.46-1.35.22a5.5 5.5 0 0 0-.6 1.58c-.1.56-.3 1.18-.39 1.42-.14.32-.33.41-.86.41-.5 0-.7-.1-.7-.29 0-.38.8-4.5.91-4.66.05-.1.3-.15.53-.15m-3.75 0h.72c.41 0 .77.05.85.1.04.05-.03.6-.15 1.23a49 49 0 0 0-.48 2.45l-.24 1.32H2.09l.1-.86c.07-.49.26-1.64.46-2.55zm16.6 1.11c-.27 0-.56.17-.94.53-.44.38-.58.7-.58 1.23 0 .38.12.79.24.9.6.56 1.78.15 2.12-.69.3-.84.26-1.2-.2-1.6a1 1 0 0 0-.65-.37zm.07.53c.3 0 .38.12.38.6 0 .34-.14.77-.31.99-.3.4-.87.55-1.13.28-.07-.07-.12-.33-.12-.62 0-.6.6-1.25 1.18-1.25"})]}),SvgIconScrapbook=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M6 34.62v-.21a.69.69 0 0 1 .69-.69h3a.69.69 0 0 1 .69.69v.21a.69.69 0 0 1-.69.69h-3a.69.69 0 0 1-.69-.69m.69-6.52h3a.69.69 0 0 0 .69-.69v-.21a.69.69 0 0 0-.69-.69h-3a.69.69 0 0 0-.69.69v.21a.69.69 0 0 0 .69.69m0-7.17h3a.69.69 0 0 0 .69-.69V20a.69.69 0 0 0-.69-.69h-3A.69.69 0 0 0 6 20v.21a.69.69 0 0 0 .69.72m0-7.28h3a.69.69 0 0 0 .69-.69v-.22a.69.69 0 0 0-.69-.69h-3a.69.69 0 0 0-.69.69V13a.69.69 0 0 0 .69.65m24.54-6.42 9.5-2.65v8.8a4 4 0 0 0-2.18.11c-1.7.58-2.7 2.07-2.33 3.29s2 1.75 3.66 1.16c1.43-.47 2.44-1.37 2.44-2.64v-14c0-.75-.53-1.17-1.38-.87L30.7 3.19a1.36 1.36 0 0 0-1.06 1.54v4.46h1.59v-2zm-5.08 20.09 9 2.47v6.4a40 40 0 0 0-3.28 1.43c-.37.21-.48.42-.26.84q.662 1.394 1.11 2.87c0 .11 0 .21-.06.21l-.1-.1C31.66 40.64 31 39.8 30 39a2.06 2.06 0 0 0-2.13-.43c-1.53.53-3.12 1-4.66 1.43-.414.14-.844.227-1.28.26-.21-.26 0-.42 0-.63C23 35.7 24 31.78 25.08 27.91c.16-.64.43-.75 1.07-.59m1.74 5.53a1.322 1.322 0 0 0 1.959-1.046 1.32 1.32 0 0 0-.74-1.294 1.38 1.38 0 0 0-1.91.59 1.33 1.33 0 0 0 .69 1.75m-17.56 9v-.21a.69.69 0 0 0-.69-.64H6.69a.69.69 0 0 0-.69.69v.21a.69.69 0 0 0 .69.69h3a.69.69 0 0 0 .64-.69zM45.23 31a909 909 0 0 1-10.13-2.72v1.46l8.34 2.31c.31 0 .85 0 .69.58-.75 2.76-1.49 5.47-2.29 8.38-.68-1.21-1.27-2.33-2-3.33-1.54-2.45-1.85-2.55-4.61-1.6l-.17.06v8.26a1 1 0 0 1-1 1h-1.23c2.63.73 5.27 1.47 7.9 2.18.69.16 1 .11 1.16-.58 1.33-5 2.65-9.92 4-14.85.21-.74 0-.9-.69-1.11zM20.68 42.13c-.69-.22-.91-.38-.75-1.11 1.38-4.94 2.76-9.87 4.08-14.85.16-.69.48-.75 1.17-.59l9.92 2.75V10.2a1 1 0 0 0-1-1h-2.87v8.22a3.42 3.42 0 0 1-2.39 2.65c-1.69.59-3.34.06-3.71-1.16s.69-2.71 2.33-3.29a3.83 3.83 0 0 1 2.18-.11V9.19H9.53a1 1 0 0 0-1 1v1.48h1.22a1.07 1.07 0 0 1 1 .42 1.11 1.11 0 0 1 .11 1.33 1.29 1.29 0 0 1-1.17.63 9 9 0 0 0-1.16 0v4.83h1.22A1.17 1.17 0 0 1 11 20.06a1.22 1.22 0 0 1-1.27 1.22h-1.2v4.88h.63c1.28 0 1.86.37 1.86 1.16s-.54 1.22-1.86 1.22h-.63v4.83h1.22A1.19 1.19 0 0 1 11 35a1.22 1.22 0 0 1-1.22.79H8.53v4.77h1.16a1.25 1.25 0 0 1 1.17 1.7 1.29 1.29 0 0 1-1.33.74q-.5.045-1 0v1.4a1 1 0 0 0 1.06 1h23.24l-2.13-.58c-3.34-.9-6.69-1.85-10-2.7z"})]}),SvgIconSearchengine=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M.27 11.95Q-.3 9.86.27 7.8t2.09-3.6Q3.5 3 5 2.4t3.08-.6q1.56 0 3.05.6t2.65 1.78q1.25 1.25 1.85 2.86t.5 3.3-.86 3.17q.67.19 1.18.7l4.18 4.15q.84.84.84 2.05t-.84 2.04-2.04.84-2.05-.84l-4.16-4.18q-.52-.48-.72-1.18-1.68.84-3.58.84-1.59 0-3.08-.6t-2.64-1.76Q.82 14.04.26 11.95zM2.69 9.9q0 2.23 1.57 3.8 1.58 1.56 3.82 1.56 2.21 0 3.77-1.56t1.6-3.8-1.6-3.8q-1.57-1.6-3.76-1.6-2.21 0-3.82 1.59Q2.7 7.65 2.7 9.89z"})]}),SvgIconSettingsClass=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M25 6 1 15.894l4 1.649v18.245h2v-17.42l18 7.42 24-9.894zM13 22.833v8.788s4.293 4.167 12 4.167c3.96 0 6.525-.998 8.563-2.067-.028-.145-.206-.299-.32-.412l-.688-.688c-.376-.375-.13-1.105.136-1.372l1.568-1.574c.267-.267 1.1-.373 1.367-.106l.689.688c.227.206.39.476.685.36v-7.784l-12 5.316zm36 15.243v-1.909a.69.69 0 0 0-.689-.688h-.978a.77.77 0 0 1-.733-.533c-.089-.288-.222-.577-.356-.865a.81.81 0 0 1 .134-.91l.689-.689a.67.67 0 0 0 0-.954l-1.356-1.354a.67.67 0 0 0-.956 0l-.689.688a.77.77 0 0 1-.91.133 5 5 0 0 0-.867-.355.79.79 0 0 1-.534-.732v-.977a.69.69 0 0 0-.689-.688h-1.91a.69.69 0 0 0-.69.688v.977a.77.77 0 0 1-.533.732c-.289.089-.578.222-.867.355a.81.81 0 0 1-.91-.133l-.69-.688a.67.67 0 0 0-.955 0l-1.356 1.354a.67.67 0 0 0 0 .954l.689.688c.244.245.289.6.133.91a5 5 0 0 0-.355.866.79.79 0 0 1-.734.533h-.977a.69.69 0 0 0-.69.688v1.909c0 .377.312.688.69.688h.977c.334 0 .645.222.734.533.089.288.222.577.355.865a.81.81 0 0 1-.133.91l-.689.688a.67.67 0 0 0 0 .955l1.356 1.354a.67.67 0 0 0 .955 0l.69-.688a.77.77 0 0 1 .91-.133c.267.133.556.266.867.355.311.11.533.4.533.732v.977c0 .377.311.688.69.688h1.91c.378 0 .69-.31.69-.688v-.977c0-.333.221-.643.533-.732.288-.089.577-.222.866-.355a.81.81 0 0 1 .911.133l.69.688a.67.67 0 0 0 .955 0l1.356-1.354a.67.67 0 0 0 0-.955l-.69-.688a.77.77 0 0 1-.133-.91c.134-.266.267-.555.356-.865.111-.311.4-.533.733-.533h.978c.378 0 .689-.31.689-.688m-8.89 2.597a3.564 3.564 0 0 1-3.555-3.552c0-1.953 1.6-3.551 3.556-3.551a3.564 3.564 0 0 1 3.555 3.551c0 1.954-1.6 3.552-3.555 3.552"})]}),SvgIconSharebigfiles=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M43.65 23.85 34.93 9.18a1.63 1.63 0 0 0-2.16-.54l-14.61 8.72a1.6 1.6 0 0 0-.7.92 1.47 1.47 0 0 0 .16 1.19l8.66 14.66a1.6 1.6 0 0 0 1.35.76 2 2 0 0 0 .81-.22L43.05 26a1.54 1.54 0 0 0 .6-2.11zm-3.52.22-11.91 7.08-7.08-11.9L33 12.16zM47 27a1.57 1.57 0 0 0-2.16-.54l-15.75 9.4a5.13 5.13 0 0 0-3.68-.59L11.5 11.78a1.36 1.36 0 0 0-1-.7L3.06 9.62a1.58 1.58 0 0 0-1.84 1.24 1.6 1.6 0 0 0 1.25 1.84L9.18 14 22.7 36.78a5.08 5.08 0 1 0 8.45 1.52l15.31-9.09A1.58 1.58 0 0 0 47 27"})]}),SvgIconStatistics=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M16.48 26v11.37h-5.69V26zM25 14.63v22.74h-5.66V14.63zm22.71 25.56v2.86H2.29V9h2.82v31.19zM33.52 20.32v17h-5.68v-17zM42 11.81v25.56h-5.65V11.81z"})]}),SvgIconStats=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M3 20.41h21.02v3H0V-.6h3zm3.76-1.5a2.25 2.25 0 1 1 .2-4.5l2.41-4.03a2.25 2.25 0 1 1 3.78 0l2.42 4.03a3 3 0 0 1 .35 0l4-7a2.25 2.25 0 1 1 1.7.98l-4 7a2.25 2.25 0 1 1-3.74.04l-2.42-4.04a2.6 2.6 0 0 1-.4 0l-2.42 4.04a2.25 2.25 0 0 1-1.88 3.48"})]}),SvgIconSuitcase=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M21.64 5.34q1.01 0 1.7.72t.7 1.69v13.22q0 1.01-.7 1.7t-1.7.7h-1.2V5.34zM0 7.74q0-.96.72-1.68t1.68-.72h1.2v18.04H2.4q-.96 0-1.68-.7T0 20.98zm16.11-4.9v2.5h2.65v18.04H5.29V5.34h2.65v-2.5q2.35-1.1 4.08-1.1t4.1 1.1zm-1.44 2.5V3.75q-1.25-.57-2.65-.57-1.3 0-2.64.57v1.6h5.29z"})]}),SvgIconSupport=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M28.33 37.5v-5a.8.8 0 0 0-.84-.84h-5a.84.84 0 0 0-.61.23.8.8 0 0 0-.23.61v5a.8.8 0 0 0 .23.61.84.84 0 0 0 .61.23h5a.8.8 0 0 0 .84-.84M35 20a7 7 0 0 0-1.45-4.25 10 10 0 0 0-3.59-3 9.9 9.9 0 0 0-4.43-1.07 10.61 10.61 0 0 0-9.66 5.55.748.748 0 0 0 .19 1.12l3.45 2.56a.6.6 0 0 0 .47.19.75.75 0 0 0 .65-.33 12.9 12.9 0 0 1 2.24-2.37 3.65 3.65 0 0 1 2.24-.66 3.82 3.82 0 0 1 2.24.7 2 2 0 0 1 1 1.54 2.34 2.34 0 0 1-.52 1.59A5 5 0 0 1 26 22.71 8.9 8.9 0 0 0 23 25a4.6 4.6 0 0 0-1.35 3.27v.93a.8.8 0 0 0 .23.61.84.84 0 0 0 .61.23h5a.8.8 0 0 0 .84-.84 2.4 2.4 0 0 1 .56-1.26 4.6 4.6 0 0 1 1.4-1.3c.56-.31 1-.56 1.3-.75a9 9 0 0 0 1.17-.89 7 7 0 0 0 1.16-1.26c.338-.48.592-1.014.75-1.58A8.3 8.3 0 0 0 35 20m10 5a19.6 19.6 0 0 1-2.66 10A19.93 19.93 0 0 1 35 42.31 19.5 19.5 0 0 1 25 45a19.77 19.77 0 0 1-10.07-2.7A19.14 19.14 0 0 1 7.71 35 21.4 21.4 0 0 1 5 25a17.73 17.73 0 0 1 2.71-10 22.26 22.26 0 0 1 7.23-7.28A18.8 18.8 0 0 1 25 5a18.57 18.57 0 0 1 10 2.7 23.2 23.2 0 0 1 7.32 7.3A16.52 16.52 0 0 1 45 25"})]}),SvgIconTimeline=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M31.65 25a6.47 6.47 0 0 0-1.92-4.71 6.3 6.3 0 0 0-4.71-2 6.34 6.34 0 0 0-4.72 2 6.7 6.7 0 0 0-2 4.71 6.2 6.2 0 0 0 2 4.71 6.63 6.63 0 0 0 9.43 0A6 6 0 0 0 31.65 25M45 22.15v5.79a1 1 0 0 1-.19.61.7.7 0 0 1-.51.32l-4.86.75c-.264.82-.599 1.617-1 2.38.6.84 1.51 2 2.76 3.6a.86.86 0 0 1 .28.6.92.92 0 0 1-.24.61 26 26 0 0 1-2.56 2.85c-1.25 1.24-2.07 1.85-2.48 1.82a1.17 1.17 0 0 1-.65-.23L32 38.44a13.2 13.2 0 0 1-2.39 1 46 46 0 0 1-.74 4.86.89.89 0 0 1-.94.75h-5.8a1 1 0 0 1-.66-.24.69.69 0 0 1-.28-.56l-.75-4.81a15.4 15.4 0 0 1-2.33-1l-3.69 2.81a1 1 0 0 1-.65.23.86.86 0 0 1-.65-.28 37 37 0 0 1-4.3-4.39 1 1 0 0 1-.19-.61.88.88 0 0 1 .24-.56c.25-.37.68-1 1.3-1.72s1.09-1.4 1.41-1.87a13.6 13.6 0 0 1-1.08-2.57l-4.76-.7a.69.69 0 0 1-.51-.33 1.3 1.3 0 0 1-.24-.6v-5.79a.92.92 0 0 1 .24-.61.86.86 0 0 1 .46-.32l4.86-.75c.258-.823.593-1.62 1-2.38-.72-1-1.65-2.2-2.81-3.6a1 1 0 0 1-.28-.65 1 1 0 0 1 .24-.56 28.5 28.5 0 0 1 2.57-2.8c1.24-1.25 2.06-1.87 2.47-1.87.25.012.492.091.7.23l3.59 2.81c.742-.415 1.527-.75 2.34-1 .153-1.636.417-3.26.79-4.86a.85.85 0 0 1 .97-.7h5.78a.92.92 0 0 1 .61.24.84.84 0 0 1 .33.56l.7 4.81q1.22.388 2.38.93l3.69-2.76a.8.8 0 0 1 .6-.23c.238.008.469.088.66.23a38 38 0 0 1 4.29 4.44.83.83 0 0 1 .19.56 1 1 0 0 1-.19.61c-.28.37-.73 1-1.35 1.72s-1.09 1.4-1.4 1.87c.434.805.792 1.649 1.07 2.52l4.76.75a.84.84 0 0 1 .56.33.72.72 0 0 1 .19.6z"})]}),SvgIconTimelinegenerator=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M34.52 35a5.71 5.71 0 0 1 0 11.42 5.22 5.22 0 0 1-5.24-3.52h-7.8c-2.8 0-4.87-.86-6.24-2.57a8.86 8.86 0 0 1-2.05-5.62V12.58a5.44 5.44 0 0 1-3.42-5.24 5.5 5.5 0 0 1 1.66-4 5.5 5.5 0 0 1 4.05-1.66 5.67 5.67 0 0 1 5.71 5.71 5.44 5.44 0 0 1-3.43 5.24V18q0 3.72 3.72 3.72h7.8a5.22 5.22 0 0 1 5.24-3.43A5.67 5.67 0 0 1 40.23 24a5.67 5.67 0 0 1-5.71 5.71 5.22 5.22 0 0 1-5.24-3.52h-7.8a9 9 0 0 1-3.72-.76v9.23q0 3.72 3.72 3.72h7.8A5.22 5.22 0 0 1 34.52 35m0-14.28a3.27 3.27 0 0 0-2.33.95 3.13 3.13 0 0 0-1 2.38 3 3 0 0 0 1 2.28 3.31 3.31 0 0 0 4.66 0 3 3 0 0 0 1-2.28 3.13 3.13 0 0 0-1-2.38 3.27 3.27 0 0 0-2.33-1zM12.15 7.34a3 3 0 0 0 1 2.28 3.31 3.31 0 0 0 4.66 0 3 3 0 0 0 1-2.28 3.13 3.13 0 0 0-1-2.38 3.33 3.33 0 0 0-4.66 0 3.13 3.13 0 0 0-1 2.38M34.52 43.9a3.27 3.27 0 0 0 2.33-.9 3 3 0 0 0 1-2.29 3.15 3.15 0 0 0-1-2.38 3.33 3.33 0 0 0-4.66 0 3.15 3.15 0 0 0-1 2.38 3 3 0 0 0 1 2.29 3.27 3.27 0 0 0 2.33.9"})]}),SvgIconTurboself=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m2.3 22.41.27-.5c.48-.89.87-1.75 2.07-4.64.15-.39.48-1.08.7-1.56l.43-.87-.36-.36c-.82-.84-1.56-2-3.65-5.68a63 63 0 0 0-1.4-2.43C.12 6.01.1 5.92.24 6.04c.2.17 1.27.8 2.16 1.25a24 24 0 0 1 2.38 1.4c.03 0 0-.08-.04-.2a50 50 0 0 1-1.11-5.75c-.05-.43-.07-.57-.17-1.13-.05-.16-.05-.33-.02-.33l.19.26c.31.46.99 1.04 1.9 1.66 2.84 1.9 3.7 2.84 5.05 5.56.39.72.48.89.58.93.31.1.5-.07 1.32-.98.99-1.1 1.66-1.64 2.4-1.93a3.9 3.9 0 0 1 3.17.58c.42.24.49.27.66.24.12-.02.98-.14 1.92-.31 2.74-.46 3.27-.53 3.32-.5.05.07-.05.2-.17.26s-.5.17-1.46.4a20 20 0 0 0-3.73 1.3c-.05.05-.24.4-.43.73a27.8 27.8 0 0 1-3.01 4.64 12.4 12.4 0 0 1-3.42 2.96c-1.03.53-1.94.74-3.77.84-1.66.12-1.83.19-3.15 1.73a40 40 0 0 1-2.5 2.76zm1.96-2.38.96-1.17c.4-.53.62-.77.82-.9.3-.21.21-.26-.17-.07A3.5 3.5 0 0 0 4.74 19l-.6.91-.44.68-.04.1.1-.1c.06-.05.28-.32.5-.56m1.2-3.58c.55-.84.8-1.2 1.3-1.83.21-.26.38-.53.38-.57 0-.12-.24-.39-.36-.39-.19 0-.62.77-1.47 2.6-.6 1.22-.55 1.27.15.19m10.8-4.13c.3-.41.72-1.04 1.32-2.03.87-1.46.94-1.6.65-1.6s-.39.14-.65.81c-.31.82-.84 1.8-1.52 2.84-.12.22-.24.4-.26.46-.07.12.26-.22.46-.48m-5-.97c.11-.02.35-.14.5-.24a5.05 5.05 0 0 0 1.75-2.28c.41-.82.65-1.13 1.18-1.52.24-.19.41-.33.39-.33-.1-.03-.65.19-.9.36-.45.29-.79.6-1.41 1.35-.34.4-.72.81-.82.9-.22.2-.53.35-.7.35-.21.02-.45-.34-.98-1.37-.27-.53-.58-1.16-.7-1.35a9.3 9.3 0 0 0-3-3.18A17 17 0 0 0 4.58 2.8c-.07.08.58.68 1.52 1.38.8.6 1.15.93 1.51 1.41.58.77.94 1.52 1.56 3.25.53 1.52.78 2.04 1.04 2.33.29.34.5.36 1.03.2zM4.68 9.3c0-.24-.15-.39-.8-.85A15.3 15.3 0 0 0 1.3 6.9l-.16-.07.2.2c.11.09.6.45 1.07.76s1.11.77 1.4 1.01c.5.44.77.63.84.63.03 0 .05-.07.05-.14zm14.5-1.38c.72-.16 1.61-.38 1.7-.43.08-.07-.21-.02-1.39.17-1.1.17-1.08.17-1.63-.17a3.6 3.6 0 0 0-1.54-.55c-.15 0-.15 0 .21.17.2.1.53.29.75.43.65.46.91.58 1.22.53.1-.03.39-.07.68-.15"})]}),SvgIconUniversalis=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M12.94 16.96c-.48-.03-.94.36-.92.96 0 .48.03.57.41.82.92.6 1.93-.77 1.16-1.52a.9.9 0 0 0-.65-.26m-10.3 0c-.28 0-.36.16-.1.24.25.1.22 1.37-.04 1.51-.14.07-.1.1.27.1.26 0 .36-.03.28-.08-.1-.07-.14-.26-.12-.62l.05-.5.53.64c.3.37.58.63.63.6s.07-.4.07-.84c0-.48.05-.84.14-.91.1-.1.03-.15-.31-.12-.39 0-.4 0-.22.14.15.1.2.24.15.63l-.03.48-.53-.63c-.38-.48-.57-.65-.76-.65zm4.07 0c-.24 0-.43.04-.43.12 0 .04.04.1.1.1.18 0 .76.88.76 1.17 0 .12-.1.29-.2.36-.14.07-.06.1.37.1.4 0 .48-.03.34-.1a.54.54 0 0 1-.2-.36c0-.29.6-1.18.77-1.18a.1.1 0 0 0 .1-.1c0-.07-.17-.11-.36-.11-.22 0-.39.04-.39.12 0 .04.05.1.12.1.05 0 .03.14-.1.3l-.18.32-.27-.3c-.14-.16-.19-.28-.12-.3.27-.1.1-.24-.31-.24m7.77 0c-.3 0-.53.04-.53.12 0 .04.05.1.12.1.16 0 .14 1.5-.03 1.56-.07.04.08.07.34.07.31 0 .43-.03.36-.08-.17-.1-.29-.62-.17-.64 1.28-.12 1.18-1.13-.1-1.13zm2.5 0c-.44 0-.75.04-.75.12 0 .04.05.1.1.1.14 0-.6 1.34-.84 1.5-.15.1-.1.13.26.13.29 0 .39-.03.29-.1-.22-.12.02-.5.31-.5.15 0 .2.07.2.24 0 .14-.05.26-.13.29-.07.04.22.07.65.07.68 0 .77-.03.85-.22.1-.26-.05-.38-.2-.17-.04.12-.21.2-.4.2-.3 0-.34-.05-.34-.32 0-.24.05-.31.21-.31.12 0 .22.05.22.1 0 .07.05.12.12.12.05 0 .1-.17.1-.37s.04-.38.12-.4c.04-.03.07-.15.02-.27-.05-.2-.14-.22-.8-.22zm1.56 0c-.58 0-.6.02-.43.19.26.29.26 1.42 0 1.56-.15.07-.03.1.53.1.64 0 .77-.03 1-.24.27-.27.37-.75.2-1.13-.1-.3-.65-.48-1.3-.48m1.9 0c-.43 0-.43.02-.29.19.22.24.2 1.44-.02 1.56-.1.07.14.1.7.1.47 0 .81-.03.74-.08-.22-.07-.17-.3.07-.43.29-.14.7.05.63.31-.05.17 0 .2.3.2.37 0 .4 0 .25-.17-.1-.1-.31-.53-.48-.94s-.34-.74-.36-.74c-.05 0-.27.4-.5.89-.3.62-.47.86-.59.84-.14-.03-.19-.2-.21-.77 0-.48.02-.75.1-.75.04 0 .11-.04.11-.1s-.21-.11-.45-.11m-9.81.02c-.46 0-.48 0-.31.12.14.12.16.29.16.82s-.02.7-.16.8c-.15.06 0 .09.62.09.77 0 .84 0 .9-.22.06-.31-.03-.38-.2-.17-.07.12-.29.2-.48.2h-.34v-.72c0-.58.02-.73.17-.73.07 0 .14-.04.14-.1s-.21-.11-.5-.09m-1.2 0c-.6 0-.94.27-1.04.74-.1.46.1.87.48 1.06.15.08.41.12.58.08.39-.05.74-.34.65-.49-.05-.07-.12-.04-.2.05-.23.31-.57.31-.86.05-.31-.31-.36-.72-.12-1.08a.63.63 0 0 1 .96.02l.17.22v-.32c0-.3 0-.3-.5-.33zm-8.25 0c-.27 0-.44.02-.44.07 0 .07.05.12.12.12.15 0 .15 1.37-.02 1.52-.1.1.05.12.63.12.6 0 .79-.03.84-.17.12-.29.07-.39-.12-.2a1 1 0 0 1-.56.18c-.3 0-.33-.05-.33-.32s.02-.31.31-.31c.17 0 .34.05.36.12.05.07.07-.02.07-.22 0-.26-.02-.33-.12-.24a.62.62 0 0 1-.38.15c-.2 0-.24-.07-.24-.32 0-.28.02-.3.34-.3.19 0 .4.06.48.16.14.17.16.17.12-.07-.03-.24-.08-.27-.75-.3h-.31zm4.38 0c-.56 0-.87.2-1.01.67-.12.46.1 1.01.45 1.16.34.14.84.04 1.1-.2.27-.26.15-.4-.14-.16-.1.1-.21.12-.26.1-.05-.06-.07-.03-.07.04 0 .2-.22.14-.5-.14s-.35-.72-.1-1.06a.63.63 0 0 1 .96.02l.17.22v-.31c0-.3-.03-.32-.49-.34h-.12zm13.27.17c.07 0 .2.05.34.12.33.19.43.58.26.98-.12.3-.21.37-.48.37h-.34v-.73c0-.52.03-.74.22-.74m-1.59.02c.36 0 .44.15.27.41-.22.31-.53.27-.53-.1 0-.26.05-.3.26-.3zm-4.33 0c.15 0 .3.05.39.12.19.2.14 1.06-.05 1.25-.29.3-.58.2-.8-.24-.14-.24-.09-.77.13-.98.07-.1.19-.15.33-.15m1.78.03c.08 0 .15.02.22.12.14.12.14.21.07.33-.2.3-.34.27-.43-.02-.05-.27.02-.43.14-.43m1.83.3c.02-.01.02.06.02.23s-.04.26-.14.26c-.14 0-.14-.05-.05-.24.1-.17.15-.24.17-.24zm5.43.13v.02c0 .08.05.2.08.3.04.09 0 .14-.17.14-.12 0-.22-.03-.22-.08 0-.12.24-.4.32-.38zm-6.63 1.97-.03.02c-.04.05-.24.08-.5.05-.39-.05-.43-.02-.63.15-.36.36-.29.77.2 1.03.62.39.79.53.79.7 0 .38-.55.45-.87.1-.12-.13-.19-.27-.19-.34 0-.05-.05-.08-.07-.05-.05.02-.07.2-.07.4v.37l.58.02c.55.03.6 0 .79-.17.14-.12.2-.24.2-.4 0-.39-.06-.46-.54-.75-.74-.43-.84-.62-.5-.84.14-.1.19-.1.36-.03a.9.9 0 0 1 .34.34c.16.36.19.36.19-.17 0-.29-.03-.4-.05-.43m7.7 0-.03.02c-.05.05-.24.08-.53.05-.43-.05-.43-.05-.63.2-.1.11-.19.28-.19.4 0 .22.39.6.87.9.4.21.46.47.17.67-.3.16-.75-.08-.85-.46-.07-.27-.14-.14-.16.29v.36l.57.02c.68.03.85-.07.97-.45.1-.36-.05-.58-.65-.97-.58-.36-.7-.55-.39-.74.12-.07.22-.1.36-.02.24.07.39.26.39.43 0 .07.05.14.07.17.05.02.07-.15.07-.44 0-.3 0-.43-.05-.43zm-19.99.05c-.7 0-.96.07-.6.17l.2.04-.03.87c-.03.8-.05.87-.2.99a.76.76 0 0 1-.48.14c-.45 0-.55-.2-.57-1.03-.03-.7.05-1.04.21-1.04.08 0 .12-.04.12-.07 0-.1-.98-.1-1.03 0-.02.03.02.07.12.07.14.03.17.08.2.92.04.93.09 1.15.38 1.27.1.05.33.07.55.1.36 0 .46-.03.65-.22l.24-.21.02-.9c.03-.89.03-.89.2-.93.09-.03.23 0 .36.07.16.12.16.12.14 1.03-.02.84-.02.9-.17.99-.1.02-.14.1-.12.12.07.07.8.05.84-.03.03-.04-.02-.07-.1-.07-.2 0-.23-.1-.2-.89l.02-.72.7.9c.4.47.74.86.76.86.05 0 .07-.5.07-1.13 0-1.04 0-1.1.15-1.13.07-.03.14-.07.14-.12 0-.07-.77-.07-.82.02-.02.03.03.07.1.07.22 0 .22.08.2.85v.67l-.68-.84-.7-.82zm3.22 0c-.48 0-.77.1-.43.14.17.03.17.05.2 1.06.02.96.02 1.01-.13 1.06-.1.02-.14.07-.14.1 0 .04.21.07.5.07.48 0 .65-.1.34-.2-.12-.02-.15-.1-.15-1.03s.03-1 .15-1.03c.31-.1.12-.17-.34-.17m1.06 0c-.48 0-.65.07-.36.17.07.02.24.29.43.74l.48 1.1c.1.22.22.42.24.4.05 0 .27-.49.5-1.06.22-.56.47-1.06.51-1.11.05-.07.17-.1.3-.1l.2.03v1.03c0 1.04 0 1.04-.14 1.06-.1.02-.14.05-.12.1s.44.07.92.07c.98 0 .94.02 1.08-.56.05-.19.05-.19-.2.08-.23.24-.28.26-.66.26h-.39v-.94h.36c.29 0 .36.03.39.15.1.29.16.14.16-.3 0-.45-.07-.52-.19-.23-.07.14-.14.17-.4.17h-.32v-.85h.43c.39 0 .44 0 .5.17.13.27.22.22.2-.1l-.02-.26H9.9c-1.2-.02-1.61.02-1.23.14.1.05.12.1.1.17l-.32.8-.26.67-.22-.5c-.4-.9-.43-1.02-.29-1.14.2-.14.15-.16-.38-.16zm13.54 0c-.48 0-.65.1-.31.17l.19.04-.03 1c-.02.9-.02.95-.19 1.05-.07.02-.12.1-.1.12s.25.05.49.05c.48 0 .6-.08.36-.17-.15-.1-.15-.12-.15-1.06 0-.91 0-.96.15-1.03.26-.12.12-.17-.41-.17m-2.21 0c-.2 0-.34.02-.37.05s.03.07.1.12c.17.07.17.12.17 1.03 0 .94 0 .96-.17 1.03-.07.05-.14.1-.14.12 0 .05.4.08.91.08h.92l.12-.34c.04-.2.1-.36.07-.39-.03 0-.12.08-.24.22-.15.17-.27.24-.53.27-.5.04-.55 0-.55-.97 0-.81.07-1.08.26-1.08.05 0 .1-.05.1-.07 0-.05-.36-.07-.65-.07m-6.79 0c-.36 0-.52.07-.26.14l.17.05v.99c0 .96 0 .98-.15 1.08-.1.02-.14.1-.12.12.08.07 1.01.05 1.01-.03 0-.02-.07-.07-.14-.12-.14-.04-.17-.12-.2-.48-.02-.57.15-.55.63.15.39.5.39.53.7.53s.4-.1.17-.2a3.6 3.6 0 0 1-.87-.96c0-.02.1-.07.2-.1.21-.04.33-.26.3-.6-.04-.38-.28-.5-1-.55-.17-.02-.32-.02-.44-.02m5.08.02c-.05 0-.29.5-.55 1.1-.32.73-.5 1.1-.6 1.12-.08.02-.1.07-.08.12.03.07.75.1.75.02 0-.02-.07-.1-.12-.14-.1-.08-.12-.12-.05-.34l.1-.27h.91l.07.27c.07.21.07.26-.02.34-.2.14-.15.19.34.19.45 0 .6-.07.36-.22-.08-.02-.22-.26-.34-.5-.1-.27-.31-.75-.46-1.09-.14-.36-.29-.62-.31-.6m-4.76.2h.21c.24 0 .48.21.48.43s-.04.31-.26.4a.64.64 0 0 1-.29.08c-.14 0-.14-.02-.14-.46zm4.66.4.15.32c.04.16.14.33.14.4.02.05-.05.08-.29.08-.17 0-.31 0-.31-.03l.14-.4zM5.65 1.81v6.7c0 6.4.02 6.71.46 7.15.4.43.74.45 6.18.45 5.02 0 5.77-.04 6.13-.38.39-.34.4-.87.4-7.14V1.8h-1.99v12.5H7.67V1.81zm2.91 0v11.4h7.38v-2.46h-4.71V8.52l2.07-.05 2.07-.08V6.17L13.3 6.1l-2.07-.05v-2h4.47V1.81z"})]}),SvgIconUnstagepourtous=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M13.59 22.2c-.08-.03-.12-.07-.12-.1 0-.05.07-.05.14-.02.1.02.17.07.17.1 0 .04-.02.07-.02.07zm-.15-.41c.03-.1.05-.17.07-.17 0 0 .03.07.03.17 0 .07-.03.14-.07.14s-.05-.07-.03-.14m.17.07c0-.05.05-.07.1-.07.02 0 .07 0 .07.02s-.05.05-.07.1c-.05.02-.1 0-.1-.05m.05-.21c-.1-.1-.05-.17.1-.15.12.05.12.03-.03-.1-.12-.1-.17-.23-.17-.57-.02-.46-.04-.53-.33-.55-.15-.03-.22.02-.3.14-.04.12-.14.24-.2.26-.1.08-.13.05-.06-.16a.95.95 0 0 1 .24-.36.8.8 0 0 0 .17-.27c0-.1 0-.07.07.02.05.17.05.17.08 0 0-.1-.05-.19-.08-.21a.37.37 0 0 1-.1-.24v-.17l-.11.2c-.12.18-.32.23-.24.04.02-.05.02-.12 0-.14-.05-.05-.1.1-.15.29s-.12.3-.19.3c-.05-.02-.1.03-.1.06 0 .07.1.12.22.07.07-.03.2.26.15.36-.03.02-.12.05-.24.05-.15 0-.2-.05-.24-.34-.03-.2-.08-.36-.08-.39-.07-.12-.5.24-.5.41 0 .15-.22.32-.39.32-.02 0-.04-.12-.04-.3 0-.2.1-.33.38-.6.2-.19.36-.38.36-.43 0-.07.05-.1.07-.04.05.02.1-.1.1-.34v-.39l-.27.34c-.12.2-.26.34-.28.34s0-.05.04-.1c.05-.05.1-.12.1-.17s-.07.03-.17.15-.21.19-.29.17c-.12-.05-.12-.03 0 .04.12.1.12.15.05.22-.12.12-.26.1-.31-.02-.03-.08-.07-.08-.17.02-.07.05-.14.07-.2.05-.02-.03-.04.1-.02.26.03.34-.02.41-.53.99-.28.34-.33.36-.45.29-.12-.1-.15-.1-.22.02-.29.39-.38.03-.38-1.44v-1.1l-.2.2c-.1.15-.1.18-.02.15a14 14 0 0 0-.89.84c-.31.32-.7.63-.84.75s-.24.26-.24.36c0 .14-.05.2-.24.2-.14 0-.24-.03-.24-.1s.05-.1.17-.08c.12.03.14 0 .14-.12 0-.1.03-.16.07-.14.2.05.99-1.2.87-1.32-.07-.08-.87.81-.87.98 0 .07-.02.15-.07.15a.6.6 0 0 0-.2.14c-.09.07-.11.1-.11 0 0-.05-.07 0-.14.1-.1.12-.17.33-.17.53s-.05.3-.1.33c-.05 0-.17.03-.24.05-.14.07-.2-.1-.26-.94-.03-.33-.08-.6-.1-.6s-.17.1-.31.2c-.3.23-.32.21-.1-.13.1-.12.15-.24.1-.24s-.12-.07-.15-.16c-.04-.17-.33-.5-.38-.44 0 0-.05.2-.07.39l-.05.36c0 .02-.07.02-.17 0-.14 0-.17-.07-.2-.5a2.2 2.2 0 0 0-.11-.66c-.03-.1-.07-.3-.07-.5s-.08-.6-.17-.91c-.27-1.09-.27-1.04 0-1.09.14-.02.24-.1.24-.14 0-.07.07-.14.14-.2s.1-.06.05-.06c-.07-.03-.1-.12-.1-.32 0-.21-.02-.26-.1-.17s-.06.1-.04 0c.02-.07.1-.12.2-.1.06.03.11 0 .06-.02-.04-.07.1-.28.2-.28.04 0 .07.1.02.19-.02.1.07-.03.24-.27.14-.24.24-.45.22-.5-.05-.03-.05-.2-.03-.36.03-.2 0-.32-.05-.32s-.1-.07-.12-.16l-.04-.17-.17.19c-.15.17-.17.17-.36.05-.12-.05-.36-.1-.53-.1-.24.03-.3 0-.27-.1.03-.04 0-.11-.04-.11-.12-.05.14-1.04.3-1.16.08-.05.27-.1.42-.1.38 0 .65.27.65.63 0 .2.04.34.29.53.14.17.3.26.38.24s.17-.05.24-.05c.12 0 .14-.36.02-.43-.04-.03-.07-.22-.07-.39 0-.65.6-.91 1.04-.45.29.29.29.55-.05.86-.36.36-.36.46.02.53.2.03.36.12.41.2s.07.47.07.88c0 .68-.02.77-.16.85-.12.07-.15.12-.05.21.14.17.38.96.38 1.25 0 .12-.07.41-.12.6-.07.24-.12.65-.1 1.1 0 .4.03.66.05.56l.12-.26c.1-.15.82-.63.97-.63.1 0 .29-.26.21-.34a2.2 2.2 0 0 1-.07-.5c-.02-.24-.07-.55-.07-.65-.03-.12-.07-.62-.1-1.13-.02-.67 0-.94.07-.94s.08-.02 0-.07-.1-.2-.1-.31c0-.36-.14-.34-.33.05-.14.3-.14.4-.1.6.05.12.08.21.03.21s-.07.05-.07.12c0 .08.05.12.1.12.07 0 .07.03 0 .1-.15.14-.27-.03-.22-.27.02-.12 0-.21-.03-.19-.12.07-.02-.6.12-.89.1-.19.1-.26.03-.36-.22-.26.4-.91.89-.91.19 0 .21-.03.21-.27 0-.21-.02-.26-.12-.24-.1.05-.12-.02-.12-.21 0-.58.48-.82.85-.41.16.16.19.26.16.55s-.02.31.1.29c.12-.05.14-.07.07-.2a1.2 1.2 0 0 1-.07-.5c0-.29.05-.38.22-.5.24-.2.55-.17.72.04.14.2.19.65.12.9-.08.16-.05.23.07.33.21.17.29.17.29.03 0-.08.19-.22.48-.34.26-.12.46-.24.46-.31 0-.05.04-.1.12-.12s.07-.08-.03-.17c-.14-.17-.05-.3.22-.27.21.03.33.22.14.22-.1 0-.12.02-.07.14.05.07.07.17.05.22-.05.12.53.38.6.26.1-.16.65-.53.74-.5.05.02.2 0 .3-.03.16-.07.23-.04.45.2s.34.4.2.31c-.08-.05-.06.89.02.96.02.03.1.05.12.05.04 0 .1.17.12.38 0 .2 0 .37-.05.34-.03-.02-.07.03-.1.12-.05.12-.02.15.05.07s.12 0 .22.24c.04.2.14.41.21.5.12.15.31.56.31.63 0 .03-.04.1-.12.17-.1.1-.07.12.3.12s.38 0 .35.17l-.16.7c-.05.29-.12.72-.12.98s-.05.7-.1.99c-.1.43-.12.5-.29.53s-.17.02-.12-.65c.03-.39.05-.72.07-.77.08-.07-.02-.58-.1-.5-.02.02-.06.3-.09.64-.12.94-.14 1.06-.34 1.06-.14 0-.14-.02-.12-.38.08-.5-.04-.53-.16-.08-.1.39-.1.5-.1.75 0 .17.02.17.17.12q.15-.105.21 0c.1.12-.26.91-.52 1.22-.1.1-.17.27-.17.44 0 .45-.1.62-.27.48zm-7.46-1.5c.12.12.05-1.32-.07-1.92L6 17.56l-.03.77c0 .72 0 .77.12.67.12-.07.12-.05.08.22-.08.36-.1.45-.2.4-.02-.02-.04.1-.04.3.02.4.02.4.14.28.07-.05.14-.07.14-.05zm4.19-.76c0-.15-.22-.05-.39.16-.26.39-.21.48.1.17.17-.14.29-.29.29-.34zm3.12.1c-.02-.08-.04-.03-.04.09 0 .1.02.14.04.1.03-.08.03-.15 0-.2zm-8.2-.63a13 13 0 0 0-.24-1.37c-.19-.77-.19-.8-.26-.49-.05.3.05 1.13.22 1.69.04.12.07.31.04.38-.02.22.1.5.2.46.04-.05.07-.29.04-.67m8.2.19c-.02-.05-.04 0-.04.1s.02.09.04.04c.03-.07.03-.12 0-.14m-3.22-.9c0-.16-.12-.76-.21-1.03-.05-.16-.17.7-.12.92.02.12 0 .19-.05.19s-.07.17-.07.4v.42l.24-.36c.12-.2.21-.44.21-.53zm2.62.49c0-.17-.19-1.01-.24-1.06-.04-.07-.02.87.05 1.01.02.12.2.15.2.05zm-8.53-.48c-.05-.2-.1-.34-.12-.31s0 .21.02.4c.02.24.07.34.12.32.05-.05.05-.22-.02-.41m6.97.36c-.02-.03-.07-.05-.1-.03-.12.08-.1.1.03.1.07 0 .1-.02.07-.07m-2.36-.27c.03-.04 0-.1-.02-.1a.1.1 0 0 0-.1.1c0 .08.03.12.05.12 0 0 .05-.04.07-.12m2.2-.36c.04.03.06 0 .02-.04-.05-.12-.2-.05-.2.1 0 .06.03.04.05 0q.045-.12.12-.06zm-2.3-.29c.03.1.03-.45-.02-.77-.02-.16-.14.39-.14.68 0 .14.02.17.07.1.05-.1.07-.1.1 0zm2.15-.04c-.03-.08-.07-.12-.07-.1-.03.02-.03.07 0 .12.07.15.12.12.07-.02m.84 0c.02 0 .02-.12.02-.32-.02-.67-.05-.72-.14-.24-.07.41-.07.87.02.6.03-.04.05-.07.1-.04m3.22-.94c-.02-.1-.05 0-.05.2s.03.26.05.16zM4.95 15.7c.03-.12-.02-.27-.07-.32-.1-.07-.1-.12-.02-.17.07-.02.07-.07.02-.1s-.12-.01-.17.06c-.1.14-.1.43.03.48.07.02.1.1.07.21-.05.1-.02.15.02.12s.1-.14.12-.29zm8.1-1.45c0-.02-.02-.04-.06-.02s-.08.1-.08.12c0 .05.03.07.08.05s.07-.1.07-.15zm1.28-.38c0-.03-.05-.07-.1-.07-.02 0-.07.04-.07.07 0 .05.05.1.08.1a.1.1 0 0 0 .1-.1zm.24-.1a.2.2 0 0 0-.1-.17c-.02-.02-.07.03-.07.12 0 .08.05.15.08.15a.1.1 0 0 0 .1-.1zm-2.07-.33c.12-.15.12-.15-.02-.05-.07.07-.12.14-.12.19s0 .07.02.05c0 0 .08-.1.12-.2zm-.36-.46c.03-.07 0-.15-.07-.2-.07-.07-.1-.04-.1.1.03.22.1.27.17.1m-3.07-.41c.02-.05.02-.12-.03-.14s-.07.02-.07.1c0 .18.02.2.1.04m4.73-.34c.05-.04 0-.07-.07-.04-.12.04-.14.12-.05.12.05 0 .1-.05.12-.08M9.21 21.5c-.07-.07-.07-.12.07-.21.2-.15.36-.1.41.1.07.23-.31.33-.48.11m3.85-.02c0-.08.26-.24.36-.24s-.05.14-.2.24c-.11.04-.16.04-.16 0m7.26-.34c-.12-.05-.14-.14-.1-.34.03-.14 0-.38-.04-.55s-.05-.36-.03-.4a22.4 22.4 0 0 0 .03-3.09c-.05.1-.08.39-.08.68-.02.4-.04.57-.16.72s-.17.33-.17.62c0 .3-.03.41-.12.43-.17.08-.22 0-.24-.43-.03-.21-.07-.43-.12-.43-.1-.07-.1-.36 0-.36.21 0 .24-.31.07-1.06-.1-.6-.12-.84-.07-1.01.12-.34.12-.77-.03-.77-.19 0-.28-.34-.24-1.1.03-.85.12-1.16.34-1.2.2-.05.36-.42.29-.63-.12-.36.48-.94.99-.94.26 0 .67.36.74.67.03.24-.12.63-.31.75-.15.07-.15.07 0 .07.07 0 .17.1.21.22.08.14.05.26-.07.55-.14.34-.17.36-.17.17 0-.12-.04-.27-.12-.32a.8.8 0 0 1-.14-.24c-.02-.1-.1-.12-.24-.07-.14.03-.14.03-.07-.07.05-.05.1-.17.1-.27s.07-.21.16-.26c.17-.12.2-.34.03-.34-.08 0-.1-.02-.08-.07s0-.07-.04-.07c-.08 0-.1.07-.1.34 0 .14-.07.16-.22.02-.04-.1-.04-.12.05-.17.12-.05.12-.07.03-.12-.1-.07-.1-.1 0-.14a.13.13 0 0 0 .04-.17c-.07-.12-.26.2-.26.43 0 .08-.07.27-.14.39-.15.24-.34 1-.22.89.1-.07.26.1.22.21-.05.17.12.22.26.1.1-.1.1-.12-.05-.17-.1-.02-.17-.1-.17-.17 0-.14.08-.14.27.03.12.1.17.12.2.05.02-.05.06-.1.11-.1s.05.02.03.07c-.03.05-.03.07.02.07.14 0 .1.32-.07.58l-.2.27.2-.17c.17-.15.17-.15.12 0-.05.12-.03.12.05.07.1-.05.1-.05 0 .07-.12.15-.2.2-.12.05.04-.05.02-.07 0-.05-.05.03-.08.27-.05.53.02.43.02.48.12.34.12-.24.29-.15.24.14-.05.15-.03.24.05.24s.07.03 0 .1c-.1.12-.08.12.02.12.17 0 .17.19-.07 1.06-.17.6-.22.96-.24 2.14-.07 2.02-.07 1.97-.15 2.09-.07.1-.12.12-.29 0m-.63-2.79c0-.02-.04-.05-.12-.07s-.1-.03-.07.02c.05.08.2.12.2.05zm.2-4.11c.12-.14.19-.31.16-.34-.07-.14-.14-.12-.43.15-.24.19-.26.24-.17.36.15.17.22.14.44-.17m-7.6 6.4c.02-.05.1-.05.17-.03.04.03.02.05-.05.05-.1 0-.15 0-.12-.03zm4.95-1.45-.02-1.56.02-.46-.07.46c-.02.26-.07.84-.07 1.27 0 .72-.07.99-.24.99s-.46-1.54-.36-1.92c.02-.1-.03-.41-.12-.7-.2-.63-.2-.63-.03-.55.15.04.15.02 0-.1-.14-.17-.16-.24-.04-1.18.07-.72.02-.98-.22-.89-.05.03-.1 0-.1-.07s-.07-.12-.12-.12c-.07 0-.12-.07-.12-.17 0-.17 0-.17.08-.02s.07.14.12-.03c.02-.07.14-.19.24-.24.21-.1.28-.45.19-.8-.1-.3.02-.26.17.1.04.13.16.32.26.39.14.12.14.12-.05.24-.1.07-.24.14-.31.14s-.17.03-.2.08c-.02.04 0 .07.06.07s.14.05.19.12c.07.1.17.05.65-.3.33-.2.62-.38.65-.38.12 0 .1.39 0 .44-.05.02-.17.24-.3.45-.16.37-.16.41-.04.3.14-.15.14-.15.14.09 0 .12-.02.22-.05.2-.04-.06-.38.45-.38.54 0 .03.12-.02.24-.12.24-.16.24-.16.17-.02-.15.27-.12.34.12.29.12 0 .29 0 .38.02.12.05.1.08-.14.2l-.31.12.28.1c.32.11.34.14.12.88-.1.41-.16.96-.19 1.85l-.05 1.28s-.07 0-.14-.03-.17 0-.2.05c-.16.24-.2-.02-.2-1zm-5.43-.29c0-.02.02-.04.07-.1.05-.02.07 0 .07.06s-.02.07-.07.07-.07 0-.07-.03m5.99-3.99c0-.05-.03-.07-.08-.05-.12.08-.1-.07.03-.16.1-.08.12-.08.14.04.03.1.03.2-.02.22s-.08 0-.08-.05zm-2.07-.14c-.08-.07-.15-.27-.22-.41l-.07-.27.14.2c.36.43.48.89.15.48m2.4-.39c-.24-.12-.34-.29-.2-.36.1-.07.54.3.49.41-.02.05-.1.05-.29-.05m-13.78-.02c-.05-.05-.02-.12.03-.17.1-.1.16.03.1.17-.06.07-.08.07-.13 0m16.84 0c0-.05-.05-.07-.13-.07-.14 0-.1-.2.08-.22.07-.02.12.05.14.17s.02.2-.02.2c-.03 0-.08-.03-.08-.08zm-17.75-.22c0-.05.05-.12.12-.19.12-.07.12-.07.1.05-.03.17-.22.29-.22.14m11.59-.33c0-.05.07-.08.17-.03.12.03.16.03.12-.05-.03-.04-.03-.07.04-.07.05 0 .08.03.05.1-.05.12-.38.17-.38.05m3-.17c0-.12-.12-.3-.3-.46-.34-.31-.37-.5-.08-.87.17-.21.2-.72.05-.86a.36.36 0 0 0-.22-.1c-.38 0-.53.75-.21 1.04.14.16.14.16 0 .12-.12-.03-.2.02-.32.3-.16.35-.33.54-.33.37 0-.05.02-.1.07-.12s.07-.1.07-.12c0-.05-.02-.07-.07-.05s-.07.03-.07-.05c0-.04-.1-.07-.32-.02-.38.05-.43-.07-.1-.2.18-.04.27-.14.3-.28.12-.6.53-1.13.86-1.13.27 0 .5.2.63.48.05.17.07.31.05.31-.05 0-.03.08.02.2.07.16.07.24 0 .36-.07.1-.07.16-.02.19s.07.1.07.17c0 .04-.03.1-.08.07-.1-.07-.1.05 0 .14.1.12.17.58.08.65-.05.03-.08-.05-.08-.14m-3.05-.08c-.02-.07-.02-.07.05-.04.14.1.05-.5-.12-.63-.12-.07-.14-.12-.05-.26.05-.08.07-.2.05-.27-.05-.17.2-.34.34-.24.16.1.36.65.26.7-.05.02-.07-.03-.07-.12 0-.17-.02-.17-.1-.07-.04.1-.07.1-.14 0s-.07-.1-.07.02c0 .07.05.12.12.12.05 0 .1.05.1.1s-.05.07-.1.04c-.1-.02-.1.03-.05.24.05.17.07.32.07.34 0 .1-.21.15-.29.07m2.26-1.37c-.05-.07-.07-.11-.05-.11l.17-.05c.12-.05.15-.03.1.07-.05.14-.05.14.07.05s.12-.1.1 0c-.05.16-.27.19-.39.04m-5.67-.5c0-.24.21-.55.4-.55.27 0 .6.38.49.55-.03.07-.08.05-.1-.1-.05-.14-.12-.19-.26-.21-.27-.03-.44.1-.48.36-.03.2-.03.2-.05-.05m5.6.1c0-.05.1-.1.27-.1.16.02.28.05.28.1s-.12.1-.28.1c-.17.02-.27-.03-.27-.1m-15.92-.6-.58-.2c-.07-.07.53-5.4.63-5.46.02-.04 22.65-1.37 22.67-1.34s-.43 5.38-.45 5.4c-.03.03-4.67.32-10.32.66-5.67.33-10.48.65-10.72.67-.44.05-.44.05-.44.24 0 .24-.07.24-.8.02zM3.39 9.5c.07-.5.07-.55.02-.55-.02 0-.07.12-.12.29l-.04.29-.08-.3c-.04-.26-.16-.4-.16-.19 0 .15.21.73.29.73.02 0 .07-.12.1-.27zm.48.15c.05-.2-.1-.5-.21-.48-.15.02-.22.3-.15.5.05.14.31.12.36-.02m-.24-.2c0-.1.02-.16.07-.16.03 0 .07.07.07.16s-.04.17-.07.17c-.05 0-.07-.07-.07-.17m.7.17v-.29c0-.14-.05-.24-.1-.24s-.05.08-.02.22c.07.36-.05.38-.15.05L4 9.04l-.02.3a1 1 0 0 0 .05.33c.07.05.33.02.3-.05m.46-.02c.02-.05-.05-.17-.15-.24-.1-.1-.12-.15-.02-.1.07.03.12 0 .12-.05 0-.1-.22-.16-.3-.07-.06.05-.04.12.08.24.17.17.2.32.05.2-.1-.08-.12-.08-.12.02 0 .12.29.12.34 0m.7-.2c0-.38-.15-.5-.34-.28-.1.12-.08.12.04.07.1-.03.17-.03.17.02s-.05.07-.1.07a.16.16 0 0 0-.14.1c-.05.14.03.24.22.24.12-.02.14-.05.14-.22zm-.22.1c-.03-.05-.03-.1.02-.12.02-.02.07.02.07.07 0 .12-.05.15-.1.05zm.43-.21c0-.15-.03-.27-.07-.27-.08 0-.1.27-.03.43s.1.12.1-.16m.48 0c0-.3-.07-.56-.14-.56-.03 0-.05.05-.03.1s-.02.12-.1.14c-.09.03-.14.07-.14.2 0 .28.07.4.24.38.15-.03.17-.05.17-.27zm-.22.16C5.9 9.38 5.9 9.1 6 9.1c.02 0 .05.07.05.2 0 .21 0 .23-.08.16zm.68.05c.02-.05 0-.1-.05-.12-.03-.02-.05 0-.05.05 0 .02-.05.07-.07.07-.05 0-.07-.05-.07-.12 0-.05.04-.1.12-.1.12 0 .14-.02.1-.14-.1-.24-.32-.22-.34.02a.7.7 0 0 0 0 .32c.04.1.28.12.36.02m-.24-.36c0-.02.02-.05.07-.05.02 0 .07.03.07.05 0 .05-.05.07-.07.07-.05 0-.07-.02-.07-.07m.48.14L6.9 9c.02-.08 0-.1-.05-.1-.1 0-.12.07-.12.29 0 .17.03.31.07.31s.08-.1.08-.21zm.77-.1c-.03-.3-.17-.6-.3-.6-.06 0-.06.03 0 .1.06.08.06.12 0 .15-.09.07-.06.19.03.17.07-.03.12-.03.12.02 0 .02-.05.07-.12.07-.1 0-.14.2-.05.3.03.01.12.04.2.01.12 0 .14-.04.12-.21zm-.22.08c0-.07.03-.12.07-.12.03 0 .08.05.08.07 0 .05-.05.1-.08.12-.04.03-.07-.02-.07-.07m.8-.1c-.03-.3-.08-.45-.17-.38-.08.02-.05.31.02.55.07.2.14.08.14-.16zm.33-.3c.1-.08.02-.13-.12-.08-.12.05-.14.27-.07.48.05.1.07.07.1-.12 0-.12.04-.26.1-.29zm.43.2c.03-.18 0-.28-.07-.3-.17-.08-.31.1-.26.3.04.27.07.3.21.27.08 0 .12-.1.12-.26zm-.21.18c-.08-.08-.05-.36.02-.36.05 0 .07.1.07.21 0 .2 0 .22-.1.15zm.72-.22c0-.14-.02-.29-.07-.31-.03-.03-.07.07-.07.24s-.03.26-.05.24c-.05-.03-.07-.15-.07-.24 0-.12-.05-.22-.08-.22-.07 0-.1.27-.02.46.02.05.1.1.2.1.14 0 .16-.03.16-.27m.38.12c.05-.24.05-.5-.02-.43-.05.02-.07.12-.1.19-.02.14-.04.12-.04 0 0-.1-.05-.17-.08-.17-.1 0-.1.07 0 .34s.17.29.24.07m.48 0c.03-.05.03-.1 0-.12s-.07 0-.07.05c-.02.05-.07.07-.1.05-.11-.07-.07-.17.08-.17s.17-.12.07-.27c-.07-.14-.31-.07-.34.08-.04.24.05.45.2.45.07 0 .14-.02.16-.07m-.24-.34c0-.04.03-.07.08-.07.02 0 .07.03.07.07s-.05.08-.07.08c-.05 0-.08-.03-.08-.08m.49.22c0-.12.02-.24.04-.31.03-.05-.02-.1-.07-.1-.1 0-.12.07-.12.31 0 .17.05.3.07.3.05 0 .08-.1.08-.2m.72-.02c.07-.24.04-.5-.03-.44-.02.05-.07.12-.1.22-.02.12-.02.12-.04-.02 0-.1-.03-.17-.07-.17-.08 0-.08.07.02.33.07.27.17.3.22.08m.48.02c.07-.2-.08-.5-.22-.48-.12.02-.2.34-.12.5.05.15.29.12.34-.02m-.24-.2c0-.09.04-.16.07-.16.05 0 .07.07.07.17s-.02.19-.07.19c-.03 0-.07-.1-.07-.2m.55.15c-.05-.05-.07-.19-.05-.31.03-.1.03-.22-.02-.24-.1-.07-.2.12-.12.26a.7.7 0 0 1 .07.27c0 .07.02.14.1.14.1 0 .1-.02.02-.12m.29-.14c0-.12.02-.24.07-.24.02 0 .07.1.07.21 0 .22.12.32.31.24.05-.02.08-.07.05-.12-.05-.04-.05-.07-.07 0-.05.12-.17.1-.17-.02 0-.05.08-.1.15-.1.12 0 .12-.02.07-.14-.05-.14-.1-.17-.34-.17h-.29v.3c0 .16.03.3.08.3s.07-.12.07-.26m.26-.17c0-.02.05-.07.08-.07.04 0 .07.05.07.07 0 .05-.03.07-.08.07-.02 0-.07-.02-.07-.07m2.2.31c.02-.05.02-.24 0-.4-.06-.3-.08-.32-.2-.3-.2.03-.24.32-.12.63.07.2.26.24.31.07zm-.22-.02c-.03-.05 0-.07.04-.07.03 0 .08.02.08.07 0 .02-.03.07-.05.07l-.08-.07zm-.03-.39c0-.1.03-.16.07-.16.03 0 .08.07.08.16s-.05.17-.08.17c-.04 0-.07-.07-.07-.17m-1.03.34c0-.07-.05-.17-.12-.24-.12-.12-.12-.14 0-.1.1.05.12.03.1-.04-.05-.15-.27-.15-.32-.03-.02.07.02.17.12.24s.12.15.1.17c-.05.02-.1 0-.12-.05 0-.05-.05-.07-.08-.02-.07.07.03.19.17.19.07 0 .15-.05.15-.12m.29-.22c0-.3-.08-.45-.17-.38-.05.02-.03.31.04.55.05.2.15.07.13-.17m.52.05c0-.38-.16-.53-.36-.29-.07.1-.07.1.08.05.1-.02.14-.02.14.02s-.03.08-.1.08c-.12 0-.17.1-.12.24.03.07.1.1.2.1.14 0 .16-.06.16-.2m-.24.07c-.02-.02 0-.07.05-.1.03-.02.05 0 .05.06 0 .12-.02.14-.1.04M5.7 8.76s-.03-.03-.07-.03c-.03 0-.08.05-.08.07 0 .05.05.05.08.03.04-.03.07-.05.07-.07m9.62 0c0-.1-.03-.1-.12-.03-.07.07-.1.07-.1-.02 0-.07.05-.12.1-.12.07 0 .12-.05.1-.15-.03-.24-.3-.21-.32.05a.6.6 0 0 0 0 .3c.07.14.34.11.34-.03m-.3-.3c0-.04.03-.07.08-.07s.07.03.07.08c0 .02-.02.07-.07.07s-.07-.05-.07-.07zm1 .3c.07-.1-.03-.77-.1-.77-.02 0-.05.02-.05.1 0 .04-.05.09-.12.11-.1.05-.14.46-.05.56.08.07.3.04.32 0m-.22-.22c0-.12.02-.22.07-.22.02 0 .05.08.05.17s-.03.2-.05.22c-.05.02-.07-.05-.07-.17m.67.07c0-.07 0-.1-.1-.02-.07.07-.09.07-.09-.03 0-.04.05-.1.1-.1.14 0 .14-.28 0-.33-.05 0-.08-.07-.05-.12.02-.07 0-.1-.05-.1-.07 0-.17.56-.12.73.05.14.31.12.31-.03m-.26-.29c0-.04.02-.07.07-.07.02 0 .07.03.07.07 0 .03-.05.08-.07.08-.05 0-.07-.05-.07-.08m.74.3c.03-.08 0-.1-.12-.06-.12.03-.14.03-.14-.14 0-.14.02-.17.12-.14.05.02.1.02.07-.05-.05-.12-.29-.1-.31.05-.05.26.05.48.21.45.08-.02.15-.07.17-.12zm.41-.25c0-.24-.05-.29-.14-.29-.12 0-.15.05-.17.2-.02.26.02.38.2.38.11 0 .14-.02.11-.29m-.19.15a.6.6 0 0 0-.05-.22c-.02-.07 0-.12.05-.12.1 0 .17.29.07.36-.05.07-.07.05-.07-.02m.7-.17c0-.17-.03-.32-.08-.32s-.07.15-.07.3c0 .16-.02.26-.07.23a.6.6 0 0 1-.07-.29c0-.16-.02-.24-.05-.19-.05.05-.05.2-.02.34.02.2.05.24.19.24s.17-.03.17-.31m.38-.1c.03-.31.03-.31-.07-.14-.07.14-.1.14-.1.04 0-.04-.04-.12-.1-.12s-.04.08.06.44c.07.24.21.1.21-.22m.5.22c.03-.1 0-.1-.06-.03-.1.08-.12.08-.17.03-.03-.05.02-.1.1-.12.16-.05.19-.3.04-.36-.17-.05-.31.12-.26.38.02.2.07.24.16.22s.17-.07.2-.12zm-.26-.3c0-.01.03-.06.07-.06.03 0 .08.05.08.07 0 .05-.05.07-.08.07-.04 0-.07-.02-.07-.07zm.58-.13c.07 0 .12.07.12.14 0 .22.07.36.17.36s.1-.02.02-.12c-.05-.05-.07-.2-.05-.31.05-.2-.04-.36-.14-.22a.26.26 0 0 1-.14.05c-.03.02-.1.02-.15.02-.07.03-.1.3-.02.48.05.1.07.05.07-.14.02-.17.07-.27.12-.27zm.8.36c.02-.1 0-.1-.08-.03-.1.07-.12.07-.17.03-.02-.05.03-.1.1-.13.17-.04.2-.28.05-.33-.17-.07-.32.12-.27.36.03.2.07.24.17.22s.17-.08.2-.12m-.27-.3c0-.02.02-.07.07-.07.02 0 .07.05.07.08 0 .04-.05.07-.07.07-.05 0-.07-.03-.07-.07zm-10.46.13c.1-.08.1-.24.05-.85l-.05-.76-.34.02c-.43.05-.48.14-.4.72.04.43.14.55.4.53.1-.02.14 0 .14.1 0 .07-.04.12-.1.12s-.09-.03-.09-.08c0-.02-.07-.04-.14-.04-.2 0-.2.16 0 .29.17.12.36.1.53-.05m-.41-.58a1.8 1.8 0 0 1-.07-.4c-.03-.27 0-.35.1-.37.14-.02.23.6.09.75-.05.04-.1.04-.12.02m-4.9.55c.11-.07.14-.16.14-.53 0-.24-.03-.57-.05-.79-.02-.29-.05-.36-.17-.36s-.14.05-.12.74l.03.75h-.17c-.15 0-.17-.05-.22-.31a6 6 0 0 1-.05-.7c0-.39-.02-.41-.19-.41s-.17 0-.12.4c.1 1.11.1 1.11.27 1.23.19.12.45.12.64-.02zm18.3-.07c.4-.26.47-1.23.09-1.61-.17-.17-.17-.2-.02-.29.1-.1.12-.2.12-.58 0-.43 0-.45-.22-.67-.24-.2-.27-.2-.7-.17-.4.03-.45.05-.65.24a.7.7 0 0 0-.19.53v.3l.24-.03c.22-.03.24-.05.24-.22 0-.38.53-.55.72-.26.22.3.05.81-.31.81-.1 0-.12.05-.12.2 0 .16.02.21.2.24.26.04.38.19.45.53.05.4-.07.64-.36.67s-.41-.07-.48-.34c-.03-.2-.08-.2-.27-.2-.2.03-.22.06-.2.25.08.7.78.99 1.45.6zM4.44 7.82c0-.6 0-.6.1-.6.12 0 .19.21.19.62 0 .36.05.43.19.34.14-.07.05-1.03-.1-1.15-.1-.05-.62-.05-.7.02-.02 0 0 .26.03.6.02.53.05.6.17.6s.14-.05.12-.43m1.97.2c.22-.23.15-.42-.21-.66-.2-.12-.22-.19-.15-.24.05-.05.07-.05.1 0 .04.1.31.12.31.03 0-.2-.1-.27-.36-.27-.2 0-.29.02-.34.12-.12.22-.05.36.24.55.15.08.24.2.24.24 0 .15-.17.15-.24 0-.05-.14-.24-.12-.24.03 0 .29.44.4.65.19zm4.79-.13c-.03-.22-.03-.24.12-.22.1.03.21-.02.28-.1.1-.09.12-.18.08-.57-.05-.46-.17-.67-.39-.58a1 1 0 0 1-.31.05l-.2-.02.05.5c.1 1.1.12 1.16.27 1.16.12 0 .14-.03.1-.22m0-.43a1.4 1.4 0 0 1-.05-.44c0-.26.02-.36.1-.36.19 0 .23.75.07.82-.05 0-.1 0-.12-.02m-3.95.53c.03-.05-.02-.1-.07-.12-.12-.08-.24-.87-.12-.87.05 0 .07-.05.07-.1s-.02-.1-.05-.1c-.04 0-.07-.06-.1-.14s-.06-.14-.11-.14-.1.07-.12.14-.07.15-.1.15c-.02 0-.07.05-.07.14 0 .07.05.12.07.1s.07.17.12.43c.03.24.05.48.07.5.05.08.36.08.41 0zm.96-.08c.05 0 0-.98-.07-1.1-.05-.1-.53-.1-.65 0-.12.12-.1.34.03.34.07 0 .12-.05.14-.1.07-.15.24-.15.24 0 0 .05-.1.14-.24.2-.2.06-.24.13-.24.28 0 .34.12.46.43.4l.37-.02zm-.48-.24c-.07-.14 0-.24.15-.24.07 0 .1.05.07.15-.02.17-.17.24-.22.1zm2.38.03a.6.6 0 0 0 .15-.2c0-.14-.15-.14-.3-.02-.16.2-.26.2-.26-.02 0-.15.03-.17.24-.17s.24-.02.24-.22c0-.36-.12-.48-.4-.48-.22 0-.3.05-.37.15-.1.16-.02.74.08.98.1.17.45.15.62-.02m-.48-.75c.03-.07.08-.12.15-.12.05 0 .1.05.12.12.02.1-.03.12-.12.12-.12 0-.15-.02-.15-.12m3 .53c.1-.1.13-.2.08-.5-.05-.5-.12-.6-.46-.58-.16.02-.26.07-.3.2-.1.2-.03.88.11.95.17.12.43.08.58-.07zm-.4-.1a3 3 0 0 1-.05-.7c0-.04.05-.09.1-.09.12 0 .21.36.17.63-.03.16-.15.26-.22.16m1.52.13c.04-.03 0-1.18-.08-1.25 0 0-.07 0-.12.02-.1.05-.12.14-.1.55 0 .39 0 .48-.09.48-.07 0-.12-.12-.17-.5-.04-.43-.07-.48-.19-.48s-.12.02-.07.53c.02.29.07.57.12.62.02.05.17.07.34.05zm.45-.5c-.02-.4 0-.49.1-.49.07 0 .1-.05.1-.17s-.03-.17-.08-.12c-.05.03-.17.05-.29.03h-.19l.05.45c.05.68.07.8.22.77.1-.02.1-.1.1-.48zm1.54.28c.02-.05 0-.1-.05-.12-.12-.07-.24-.84-.12-.84.03 0 .08-.05.08-.12 0-.05-.03-.1-.08-.1-.02 0-.07-.07-.1-.14 0-.08-.07-.15-.11-.15-.03 0-.1.07-.1.15-.02.07-.07.14-.12.14-.02 0-.05.07-.05.14s.03.12.05.1c.05-.02.1.17.12.43s.07.48.07.5c.05.1.36.08.41 0zm.91-.07c.1-.12.1-.22.08-.53-.05-.48-.15-.6-.46-.58-.2.02-.27.07-.34.22-.1.21 0 .86.12.96.17.1.46.07.6-.07m-.4-.12c-.03-.05-.08-.5-.05-.7 0-.05.05-.07.1-.07.11 0 .21.34.16.62-.02.15-.17.24-.21.15m1.41.04c.08 0 .03-1.15-.04-1.22 0 0-.08 0-.12.02-.1.03-.12.12-.1.53 0 .41-.02.5-.1.5s-.12-.11-.16-.5c-.05-.43-.08-.5-.2-.5s-.14.02-.1.53c.03.3.1.57.13.62.05.07.19.1.36.07l.34-.05zm.92-.1c.19-.2.14-.4-.22-.64-.19-.12-.21-.2-.17-.24.08-.07.1-.07.12 0 .05.1.32.12.32.02 0-.19-.12-.28-.36-.28-.2 0-.3.04-.34.14-.12.2-.05.36.24.53.12.1.24.21.24.26 0 .15-.2.15-.24 0s-.24-.12-.24.03c0 .29.43.4.65.19zm4.71-1.29c.12-.12.12-.34 0-.34-.07 0-.12.05-.12.12 0 .15-.22.1-.26-.07-.03-.1.02-.12.24-.12s.24 0 .24-.21c0-.3-.12-.41-.39-.41-.31 0-.4.19-.34.62.03.17.08.36.12.41.08.1.41.1.5 0zm-.38-.72c0-.05.04-.1.1-.1s.09.05.09.1c0 .07-.05.12-.1.12s-.1-.05-.1-.12z"})]}),SvgIconUserbook$1=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M6 44.5v-39h39v6.94h-4.25v3.71H45v6.94h-4.25v3.82H45v6.91h-4.25v3.74H45v6.94zm7.5-11.11h19.68v-6.05L25.89 23a5.5 5.5 0 0 0 2.26-2.11 6 6 0 0 0 .86-3A5.47 5.47 0 0 0 27.37 14a5.4 5.4 0 0 0-4-1.68 5.25 5.25 0 0 0-4 1.68 5.63 5.63 0 0 0-1.64 3.94 5.3 5.3 0 0 0 .86 3A6.2 6.2 0 0 0 20.86 23l-7.36 4.34z"})]}),SvgIconVideo=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M5.15 22v-1.72q0-.34-.25-.6t-.6-.25H2.57q-.33 0-.6.24t-.26.6v1.74q0 .33.26.6t.6.26H4.3q.34 0 .6-.26t.24-.6zm0-5.14v-1.73q0-.34-.25-.6t-.6-.27H2.57q-.33 0-.6.27t-.26.6v1.73q0 .34.26.6t.6.24H4.3q.34 0 .6-.24t.24-.6zm0-5.17v-1.7q0-.37-.25-.6t-.6-.27H2.57q-.33 0-.6.26t-.26.6v1.71q0 .36.26.6t.6.27H4.3q.34 0 .6-.27t.24-.6zM18.9 22.01v-6.88q0-.34-.26-.6t-.6-.27H7.71q-.34 0-.6.27t-.24.6V22q0 .33.24.6t.6.26h10.32q.36 0 .6-.26t.26-.6zM5.15 6.54v-1.7q0-.36-.24-.63t-.6-.24H2.56q-.33 0-.6.24t-.26.63v1.7q0 .34.26.6t.6.27H4.3q.34 0 .6-.27t.24-.6zm18.9 15.47v-1.74q0-.33-.27-.6t-.6-.24h-1.7q-.37 0-.6.24t-.27.6v1.74q0 .33.26.6t.6.26h1.71q.36 0 .6-.26t.27-.6M18.9 11.69V4.84q0-.36-.26-.63t-.6-.24H7.71q-.34 0-.6.24t-.24.63v6.85q0 .36.24.6t.6.27h10.32q.36 0 .6-.27t.26-.6zm5.15 5.17v-1.73q0-.34-.27-.6t-.6-.27h-1.7q-.37 0-.6.27t-.27.6v1.73q0 .34.26.6t.6.24h1.71q.36 0 .6-.24t.27-.6m0-5.17v-1.7q0-.37-.27-.6t-.6-.27h-1.7q-.37 0-.6.26t-.27.6v1.71q0 .36.26.6t.6.27h1.71q.36 0 .6-.27t.27-.6m0-5.15v-1.7q0-.36-.27-.63t-.6-.24h-1.7q-.37 0-.6.24t-.27.63v1.7q0 .34.26.6t.6.27h1.71q.36 0 .6-.27t.27-.6m1.7-2.14v18.04q0 .89-.62 1.51t-1.52.63H2.14q-.87 0-1.52-.63T0 22.44V4.4q0-.89.62-1.51t1.52-.65H23.6q.9 0 1.52.65t.62 1.51z"})]}),SvgIconVieScolaire=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M1.42 22.4c-.2-.42-.22-4.12-.07-10.57l.21-9.93 10.58-.07c8.3-.05 10.58 0 10.68.29.29.94.41 19.84.14 20.34-.28.56-.64.56-10.77.56H1.71l-.3-.63zm15.32-7.42c0-2.8-.08-3.27-.56-3.7-.5-.46-.57-.46-1.3 0-.98.65-2.9.65-3.94-.02-.8-.53-.8-.53-1.32.12-.46.55-.53 1.15-.53 3.75v3.08h7.65zm4.52 0c0-3.05-.27-3.84-1.13-3.29-.53.34-1.88.36-2.5.02-.44-.24-.46.03-.39 2.99l.1 3.22h3.92zM6.73 17.1l1.78-.02v-2.72c0-2.65.03-2.74.87-3.58.8-.8.84-.92.43-1.33-.4-.38-.53-.36-1.4.48-.98.97-1.32.94-1.32-.14 0-.39.17-.65.44-.65.64 0 1.56-1.06 1.56-1.8 0-1.06-1.03-2.17-2.02-2.17-.96 0-2.24 1.08-2.24 1.93 0 .7 1.04 2.04 1.59 2.04.24 0 .39.29.39.84 0 1.08-.17 1.06-1.35-.07L4.5 9l-.53.67c-.48.58-.56 1.13-.56 4.11v3.44l.77-.05c.44-.02 1.59-.07 2.55-.07m13.42-6.57c.39-.72.12-1.58-.62-1.97-1.23-.67-2.55.6-1.98 1.88.41.91 2.12.96 2.6.1zm-5.38-.76A2.24 2.24 0 0 0 14 6.33c-1-.46-1.64-.39-2.43.24-1.42 1.13-1.2 3.15.36 3.8 1.15.5 2.14.29 2.84-.6"})]}),SvgIconVisioconf=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M17.385 9.223c.146 0 .264.28.264.624V38.29c0 .345-.118.624-.264.624-.145 0-.263-.279-.263-.624V9.847c0-.345.118-.624.263-.624m.163 10.256v.024c0 .14-.112.253-.251.253H5.83a.25.25 0 0 1-.252-.253v-.024c0-.14.113-.252.252-.252h11.467c.139 0 .251.113.251.252m-.231 9.512v.024c0 .139-.113.252-.252.252H5.598a.25.25 0 0 1-.252-.252v-.024c0-.14.113-.253.252-.253h11.467c.139 0 .252.113.252.253m-9.562 8.688c.019-.145.034-.292.06-.436.195-1.056.745-1.881 1.618-2.503.604.574 1.315.876 2.146.875.828 0 1.538-.3 2.148-.878.121.096.248.187.365.29a3.8 3.8 0 0 1 1.286 2.453l.027.2v.239H7.753q.002-.12.002-.24m4.005-7.43c.151.03.305.05.451.091a2.3 2.3 0 0 1-.456 4.505 2.296 2.296 0 0 1-2.433-1.89 2.296 2.296 0 0 1 1.779-2.655c.099-.023.2-.035.3-.051zm9.098 6.348c.052-.385.091-.773.159-1.154.517-2.793 1.972-4.977 4.281-6.622 1.597 1.518 3.48 2.319 5.678 2.315 2.19 0 4.068-.793 5.68-2.322.321.253.657.495.965.768 1.946 1.732 3.092 3.892 3.404 6.488.02.174.048.352.072.527v.634H20.855q.004-.317.003-.634M31.454 16.94c.4.079.806.13 1.194.241 2.372.662 4.127 2.767 4.372 5.227a6.086 6.086 0 0 1-5.578 6.69c-3.08.257-5.915-1.942-6.436-4.997-.562-3.266 1.474-6.31 4.704-7.027.261-.059.53-.09.795-.134zM7.74 28.49c.019-.145.034-.292.06-.436.195-1.056.745-1.881 1.618-2.503.604.574 1.315.876 2.146.875.828 0 1.538-.3 2.148-.878.121.096.248.187.365.29a3.8 3.8 0 0 1 1.287 2.453q.011.1.026.2v.239H7.738q.002-.12.002-.24m4.005-7.43c.151.03.305.05.451.091a2.3 2.3 0 0 1-.456 4.505 2.296 2.296 0 0 1-2.433-1.89 2.296 2.296 0 0 1 1.779-2.655c.099-.023.2-.035.3-.051zm-3.99-2.049c.019-.145.034-.292.06-.436.195-1.056.745-1.881 1.618-2.503.604.574 1.315.876 2.146.875.828 0 1.538-.3 2.148-.878.121.096.248.187.365.29a3.8 3.8 0 0 1 1.286 2.453l.027.2v.239H7.753q.002-.12.002-.24m4.005-7.43c.151.03.305.049.451.09a2.3 2.3 0 0 1-.456 4.505 2.296 2.296 0 0 1-2.433-1.888 2.296 2.296 0 0 1 1.779-2.657c.099-.022.2-.034.3-.05zM47 11.447v24.994c0 2.023-1.652 3.679-3.664 3.679H30.868c0 1.95 1.463 3.606 1.463 4.407A1.48 1.48 0 0 1 30.868 46H19.132a1.48 1.48 0 0 1-1.469-1.472c0-.85 1.469-2.412 1.469-4.413l-12.468.006C4.646 40.121 3 38.465 3 36.442V11.448a3.676 3.676 0 0 1 3.664-3.673h36.672A3.68 3.68 0 0 1 47 11.448M44.067 36.06V11.654c0-.5-.343-.94-.731-.94H6.664c-.388 0-.731.44-.731.94v24.405c0 .5.343.94.731.94h36.672c.388 0 .731-.44.731-.94M24.997 7.024a2.01 2.01 0 0 0 2.006-2.012A2.01 2.01 0 0 0 24.996 3a2.01 2.01 0 0 0-2.007 2.012 2.01 2.01 0 0 0 2.007 2.012m.009-3.564a.155.155 0 0 1 0 .31.155.155 0 0 1 0-.31m-.01.623a.928.928 0 0 1 0 1.858.928.928 0 0 1 0-1.858m0 1.393a.465.465 0 0 0 0-.928.465.465 0 0 0 0 .928m1.339 1.429c-.378.27-.842.429-1.339.429s-.96-.158-1.338-.43l-.366.577a.309.309 0 0 0 .26.475h2.89c.242 0 .39-.27.259-.475z"})]}),SvgIconVotil=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",id:"icon-votil_svg__vote",viewBox:"0 0 156.53 156.53",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("style",{children:".icon-votil_svg__cls-1{fill:#fff}"})}),jsxRuntimeExports.jsx("path",{d:"m39.66 79.79 43.6 28.55c.78.51 1.69.78 2.62.78 1.62 0 3.13-.81 4.01-2.17l39.99-61.06c1.45-2.21.83-5.19-1.38-6.63L84.9 10.71a4.85 4.85 0 0 0-3.61-.68c-1.25.26-2.33 1-3.03 2.07L38.27 73.16c-.7 1.07-.94 2.35-.68 3.6s1 2.33 2.07 3.03M69.53 52.1c.76-1.35 2-2.32 3.49-2.73 3.07-.85 6.28.96 7.13 4.03l1.88 6.77 18.23-9.09c1.38-.69 2.95-.8 4.42-.31s2.66 1.52 3.35 2.91c.69 1.38.8 2.95.31 4.42s-1.52 2.66-2.91 3.35L80.91 73.68a5.8 5.8 0 0 1-4.94.11 5.8 5.8 0 0 1-3.23-3.74l-3.76-13.54a5.78 5.78 0 0 1 .54-4.4Z",className:"icon-votil_svg__cls-1"}),jsxRuntimeExports.jsx("path",{d:"M134.03 99.44h-17.64c-2.64 0-4.79 2.15-4.79 4.79s2.15 4.79 4.79 4.79h12.85v23.41H32.97v-23.41h15.5c2.64 0 4.79-2.15 4.79-4.79s-2.15-4.79-4.79-4.79H28.18c-2.64 0-4.79 2.15-4.79 4.79v33c0 2.64 2.15 4.79 4.79 4.79h105.86c2.64 0 4.79-2.15 4.79-4.79v-33c0-2.64-2.15-4.79-4.79-4.79Z",className:"icon-votil_svg__cls-1"})]}),SvgIconWebclasseur=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M17.58 22.66a9.5 9.5 0 0 1-.15-2.12v-1.95l-1.37.07c-1.1.08-1.37.15-1.37.48 0 .85 1.1 1.2 2.1.68.36-.2.43-.2.36.04-.15.49-1.28.94-1.9.8-1.5-.39-2-2.33-.9-3.44.9-.89 2.27-.67 2.75.43l.3.72v-.86c.03-.82.47-1.18.83-.63.1.17.26.17.55 0 .67-.36 1.13-.26 1.73.34 1.42 1.42-.1 4.33-1.73 3.3-.26-.17-.36 0-.46.96-.1 1.08-.38 1.53-.74 1.17zm2.21-2.72c.53-.53.48-2.29-.07-2.6-.58-.29-.6-.29-1.03.12-.51.53-.49 2.28.04 2.6s.65.29 1.06-.12m-3.27-1.83c0-.34-.5-.99-.8-.99-.36 0-1.03.6-1.03.92 0 .12.41.21.92.21s.91-.07.91-.14M3.46 20.54c-.77-.31-1.08-.87-1.05-1.9.02-1.88 1.92-2.62 3.24-1.3.6.6.67.82.58 1.54a2.64 2.64 0 0 1-.55 1.23c-.49.48-1.6.7-2.22.43m1.57-.75c.45-.64.45-1.53 0-2.16-.44-.65-.87-.65-1.47-.02-.39.36-.46.64-.36 1.25.24 1.44 1.15 1.92 1.83.93m1.65.82c-.1-.1-.16-1-.16-2.07 0-1.51.07-1.87.36-1.87.17 0 .33.1.33.24s.12.14.44 0c.62-.36 1.3-.32 1.7.12.3.29.37.72.32 2-.1 1.82-.5 2.18-.6.47-.1-1.85-.22-2.16-.85-2.16-.72 0-1.03.74-.96 2.19.05.98-.19 1.44-.57 1.08zm3.35-.14c-.07-.2-.1-1.09-.05-2.02.05-1.4.14-1.69.48-1.76.36-.07.39.12.34 1.93-.05 1.32-.17 2.02-.36 2.06-.15.08-.34-.04-.41-.21m1.32.12c-.29-.1-.4-.75-.14-.75.04 0 .3.1.52.22.53.29 1.16.07 1.16-.36 0-.17-.34-.48-.75-.68-1.2-.62-1.37-1.15-.62-1.9.55-.55 1.54-.6 1.73-.12.2.5-.07.68-.48.34-.31-.24-.43-.24-.72.05-.32.34-.27.4.57.96.68.43.94.75.94 1.13 0 .91-1.22 1.52-2.2 1.1zM15.39 13a7.3 7.3 0 0 1-1.51-.91l-.49-.46-.29.82-.26.82-2.74-.15-.82-1.54-.82-1.56-.77 1.61-.8 1.64-2.76-.15L2.4 8.47A52 52 0 0 1 .58 3.03l-.08-.8h3.18L4.7 4.92c.55 1.47 1.06 2.67 1.13 2.67s.46-.68.87-1.47c.7-1.44.74-1.5 1.58-1.5 1.13 0 1.45.3 2.26 1.93l.68 1.35.57-1.59c.34-.86.82-2.14 1.09-2.86l.48-1.32 2.76.02c3.27 0 4.11.3 5.5 1.88A5.38 5.38 0 0 1 23.12 8a5.48 5.48 0 0 1-7.72 5zm3.73-3.15c1.7-1.6.74-4.66-1.47-4.66-2.48 0-3.37 3.75-1.18 4.97.77.46 2 .3 2.65-.3z"})]}),SvgIconWebsite=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M34.216 29.344c0 1.68.478 2.35 1.728 2.35 2.786 0 4.56-3.55 4.56-9.454 0-9.024-6.576-13.344-14.786-13.344-8.446 0-16.128 5.664-16.128 16.368 0 10.224 6.72 15.792 17.04 15.792 3.504 0 5.856-.384 9.454-1.584l.772 3.214c-3.552 1.154-7.348 1.488-10.274 1.488-13.536 0-20.786-7.44-20.786-18.912 0-11.568 8.402-19.44 19.97-19.44 12.048 0 18.43 7.2 18.43 16.032 0 7.488-2.35 13.2-9.742 13.2-3.362 0-5.568-1.344-5.856-4.322-.864 3.312-3.168 4.322-6.29 4.322-4.176 0-7.68-3.218-7.68-9.696 0-6.528 3.074-10.56 8.594-10.56 2.928 0 4.752 1.152 5.564 2.976l1.394-2.544h4.032v14.114zm-5.902-6.336c0-2.638-1.97-3.744-3.602-3.744-1.776 0-3.742 1.438-3.742 5.664 0 3.36 1.488 5.232 3.742 5.232 1.584 0 3.602-1.008 3.602-3.792z"})]}),SvgIconWiki=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M15.503 29.741c-1.76 0-3.292.195-4.539.435a1.252 1.252 0 1 1-.473-2.46 26.5 26.5 0 0 1 5.012-.479c1.979 0 3.706.214 5.105.479a1.252 1.252 0 0 1-.466 2.46 25 25 0 0 0-4.639-.435M10.964 20.18a24 24 0 0 1 4.539-.435c1.798 0 3.367.195 4.639.435a1.252 1.252 0 0 0 .466-2.46 27.5 27.5 0 0 0-5.105-.48c-1.945 0-3.637.215-5.012.48a1.252 1.252 0 0 0 .473 2.46"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M34.73 6.45a39.6 39.6 0 0 1 10.395 1.331c.564.15.957.661.957 1.245v3.085h.697c.674 0 1.221.547 1.221 1.221V42.78a1.22 1.22 0 0 1-1.524 1.183 42.4 42.4 0 0 0-10.908-1.297h-.002a43 43 0 0 0-10.164 1.298c-.166.042-.34.048-.51.019a62.6 62.6 0 0 0-10.18-.92 63.4 63.4 0 0 0-11.283.92A1.22 1.22 0 0 1 2 42.78V13.333c0-.675.547-1.222 1.221-1.222h.841V9.026c0-.594.406-1.11.983-1.252a43 43 0 0 1 9.747-1.215 42.5 42.5 0 0 1 10.26 1.139A39.7 39.7 0 0 1 34.73 6.45m-10.952 3.6a40 40 0 0 0-8.958-.915h-.002c-3.2.03-5.973.437-8.18.916v28.861a47 47 0 0 1 8.15-.813c3.62-.05 6.517.325 8.99.808zm2.577 28.776a40 40 0 0 1 8.455-1.003c3.457-.03 6.416.44 8.696.992V10.03a37 37 0 0 0-3.307-.63v11.703a.918.918 0 0 1-1.323.83l-2.707-1.31a.88.88 0 0 0-.83.011l-2.273 1.215a.927.927 0 0 1-1.36-.818V9.168a37 37 0 0 0-5.351.861z",clipRule:"evenodd"})]}),SvgIconWorkspace=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 50 50","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M45.6 20.46v17.43a5.6 5.6 0 0 1-5.54 5.54H9.94A5.3 5.3 0 0 1 6 41.79a5.3 5.3 0 0 1-1.64-3.9V14.11A5.3 5.3 0 0 1 6 10.21a5.3 5.3 0 0 1 3.9-1.64h7.94a5.3 5.3 0 0 1 3.9 1.64 5.3 5.3 0 0 1 1.65 3.9v.8h16.67a5.6 5.6 0 0 1 5.54 5.55"})]}),iconsApps=Object.freeze(Object.defineProperty({__proto__:null,IconAccount:SvgIconAccount,IconActualites:SvgIconActualites,IconAdmin:SvgIconAdmin,IconAdminPortal:SvgIconAdminPortal,IconAdmissionPostBac:SvgIconAdmissionPostBac,IconAgenda:SvgIconAgenda,IconAppointments:SvgIconAppointments,IconArchive:SvgIconArchive,IconAssistance:SvgIconAssistance,IconAssr:SvgIconAssr,IconAward:SvgIconAward,IconBanquesavoir:SvgIconBanquesavoir,IconBcdi:SvgIconBcdi,IconBiblionisep:SvgIconBiblionisep,IconBlog:SvgIconBlog,IconBookmarkEmpty:SvgIconBookmarkEmpty,IconCahierDeTexte:SvgIconCahierDeTexte,IconCahierTextes:SvgIconCahierTextes,IconCalendar:SvgIconCalendar,IconCanalNumerique:SvgIconCanalNumerique,IconCcn:SvgIconCcn,IconCerise:SvgIconCerise,IconCervoprint:SvgIconCervoprint,IconCharlemagne:SvgIconCharlemagne,IconCharte:SvgIconCharte,IconChat:SvgIconChat,IconCidj:SvgIconCidj,IconCns:SvgIconCns,IconCollaborativeWall:SvgIconCollaborativeWall,IconCommunities:SvgIconCommunities,IconCommunity:SvgIconCommunity$1,IconCompetences:SvgIconCompetences,IconConnecteurGenerique1:SvgIconConnecteurGenerique1,IconConnecteurGenerique2:SvgIconConnecteurGenerique2,IconConversation:SvgIconConversation,IconDirectory:SvgIconDirectory,IconEdt:SvgIconEdt,IconEducagri:SvgIconEducagri,IconEdumedia:SvgIconEdumedia,IconEdumoov:SvgIconEdumoov,IconEdutheque:SvgIconEdutheque,IconElectron:SvgIconElectron,IconElyceepicardie:SvgIconElyceepicardie,IconEsidoc:SvgIconEsidoc,IconEuropress:SvgIconEuropress,IconExercizer:SvgIconExercizer,IconForms:SvgIconForms,IconForum:SvgIconForum,IconGeogebra:SvgIconGeogebra,IconGepi:SvgIconGepi,IconGlpi:SvgIconGlpi,IconHiboutheque:SvgIconHiboutheque,IconItopstore:SvgIconItopstore,IconKne:SvgIconKne,IconLeSiteTv:SvgIconLeSiteTv,IconLemonde:SvgIconLemonde,IconLesechos:SvgIconLesechos,IconLibrary:SvgIconLibrary,IconLool:SvgIconLool,IconLsu:SvgIconLsu,IconMadmagz:SvgIconMadmagz,IconMagneto:SvgIconMagneto,IconMatholycee:SvgIconMatholycee,IconMaxicours:SvgIconMaxicours,IconMediacentre:SvgIconMediacentre,IconMindmap:SvgIconMindmap,IconMinetest:SvgIconMinetest,IconMinibadge:SvgIconMinibadge,IconMonorientationenligne:SvgIconMonorientationenligne,IconMonstageenligne:SvgIconMonstageenligne,IconMoodle:SvgIconMoodle,IconMuseefrancaisphoto:SvgIconMuseefrancaisphoto,IconMyNetwork:SvgIconMyNetwork,IconNabook:SvgIconNabook,IconNetvibes:SvgIconNetvibes,IconNote:SvgIconNote,IconNotebook:SvgIconNotebook,IconNotes:SvgIconNotes,IconOnisep:SvgIconOnisep,IconOnisep2:SvgIconOnisep2,IconPad:SvgIconPad,IconPages:SvgIconPages,IconParametrage:SvgIconParametrage,IconParametrages:SvgIconParametrages,IconParaschool:SvgIconParaschool,IconParcours:SvgIconParcours,IconPearltrees:SvgIconPearltrees,IconPicardieCursus:SvgIconPicardieCursus,IconPlaceholder:SvgIconPlaceholder,IconPoll:SvgIconPoll,IconPresences:SvgIconPresences,IconProeps:SvgIconProeps,IconPronote:SvgIconPronote,IconPublic:SvgIconPublic,IconQwant:SvgIconQwant,IconQwantJunior:SvgIconQwantJunior,IconRack:SvgIconRack,IconRbs:SvgIconRbs,IconResidenceArtiste:SvgIconResidenceArtiste,IconRessourcesdepartementale91:SvgIconRessourcesdepartementale91,IconSacoche:SvgIconSacoche,IconSchoolbook:SvgIconSchoolbook,IconScolinfo:SvgIconScolinfo,IconScrapbook:SvgIconScrapbook,IconSearchengine:SvgIconSearchengine,IconSettingsClass:SvgIconSettingsClass,IconSharebigfiles:SvgIconSharebigfiles,IconStatistics:SvgIconStatistics,IconStats:SvgIconStats,IconSuitcase:SvgIconSuitcase,IconSupport:SvgIconSupport,IconTimeline:SvgIconTimeline,IconTimelinegenerator:SvgIconTimelinegenerator,IconTurboself:SvgIconTurboself,IconUniversalis:SvgIconUniversalis,IconUnstagepourtous:SvgIconUnstagepourtous,IconUserbook:SvgIconUserbook$1,IconVideo:SvgIconVideo,IconVieScolaire:SvgIconVieScolaire,IconVisioconf:SvgIconVisioconf,IconVotil:SvgIconVotil,IconWebclasseur:SvgIconWebclasseur,IconWebsite:SvgIconWebsite,IconWiki:SvgIconWiki,IconWorkspace:SvgIconWorkspace},Symbol.toStringTag,{value:"Module"}));function useEdificeIcons(){const tt={"last-infos-widget":"ic-widget-actualites",birthday:"ic-star","calendar-widget":"ic-widget-calendar","carnet-de-bord":"ic-widget-carnet-de-bord","record-me":"ic-widget-microphone",mood:"ic-star","my-apps":"ic-widget-apps",notes:"ic-widget-notes","rss-widget":"ic-widget-rss","bookmark-widget":"ic-widget-signets",qwant:"ic-widget-qwant","qwant-junior":"ic-widget-qwant","agenda-widget":"ic-widget-agenda","cursus-widget":"ic-widget-aide-devoirs","maxicours-widget":"ic-widget-maxicours","school-widget":"ic-widget-schoolbook","universalis-widget":"ic-widget-universalis","briefme-widget":"ic-widget-briefme"};function et(at){let lt="";switch(typeof at=="string"?lt=at:lt=(at==null?void 0:at.icon)!==void 0?at==null?void 0:at.icon.trim().toLowerCase():"placeholder",lt&<.length>0?lt.endsWith("-large")&&(lt=lt.replace("-large","")):typeof at=="object"&&(lt=(at==null?void 0:at.displayName)!==void 0?at==null?void 0:at.displayName.trim().toLowerCase():""),lt){case"admin.title":lt="admin";break;case"banques des savoirs":lt="banquesavoir";break;case"collaborativewall":lt="collaborative-wall";break;case"communautés":lt="community";break;case"directory.user":lt="userbook";break;case"emploi du temps":lt="edt";break;case"formulaire":lt="forms";break;case"messagerie":lt="conversation";break;case"news":lt="actualites";break;case"homeworks":case"cahier de texte":lt="cahier-de-texte";break;case"diary":case"cahier de texte 2d":lt="cahier-textes";break;case"scrap-book":lt="scrapbook";break}return lt}function rt(at){return at&&(at.startsWith("/")||at.startsWith("http://")||at.startsWith("https://"))}function nt(at){const lt=et(at);return lt?`color-app-${lt}`:"color-app-placeholder"}function st(at){const lt=et(at);return lt?`bg-app-${lt}`:"bg-app-placeholder"}function it(at){const lt=et(at);return lt?`bg-light-${lt}`:"bg-light-placeholder"}function ot(at){return tt[at.platformConf.name]}return{getIconClass:nt,getBackgroundIconClass:st,getBackgroundLightIconClass:it,getIconCode:et,getWidgetIconClass:ot,isIconUrl:rt}}const commonPlaceholder="/rack/public/image-placeholder-DHCCUUPf.png";function useImage({src:tt,placeholder:et}){const[rt,nt]=reactExports.useState(tt||et),st=reactExports.useCallback(()=>{nt(et)},[et]);return reactExports.useEffect(()=>{nt(tt)},[tt]),{imgSrc:rt,onError:st}}const Image$1=reactExports.forwardRef(({src:tt,alt:et,imgPlaceholder:rt,ratio:nt,objectFit:st,className:it,...ot},at)=>{const lt=rt??commonPlaceholder,{imgSrc:ut,onError:ct}=useImage({src:tt,placeholder:lt}),ht={"ratio ratio-1x1":nt==="1","ratio ratio-4x3":nt==="4","ratio ratio-16x9":nt==="16","ratio ratio-21x9":nt==="21"},pt={"object-fit-contain":st==="contain","object-fit-cover":st==="cover","object-fit-fill":st==="fill","object-fit-scale":st==="scale","object-fit-none":st==="none"},mt=clsx({...ht}),gt=clsx({...pt},it),vt=jsxRuntimeExports.jsx("img",{alt:et,onError:ct,ref:at,src:ut,className:gt,...ot});return nt?jsxRuntimeExports.jsx("div",{className:mt,children:vt}):vt}),AppIcon=reactExports.forwardRef(({app:tt,size:et="24",iconFit:rt="contain",variant:nt="square",className:st=""},it)=>{const{isIconUrl:ot,getIconCode:at}=useEdificeIcons(),lt=nt==="square",ut=nt==="rounded",ct=nt==="circle",ht=rt==="contain",pt=rt==="ratio",mt={"icon-xs":et==="24","icon-sm":et==="40","icon-md":et==="48","icon-lg":et==="80","icon-xl":et==="160"},gt={square:lt,rounded:ut,"rounded-circle":ct},vt={"icon-contain":ht,"icon-ratio":pt},yt=typeof tt=="string"?tt:(tt==null?void 0:tt.icon)!==void 0?tt.icon:"placeholder",Et=typeof tt!="string"&&(tt==null?void 0:tt.displayName)!==void 0?tt.displayName:"",bt=tt?at(tt):"",wt=ot(yt),St=bt||"placeholder",Ct=clsx("app-icon",{...mt,...gt,...vt,[`bg-light-${St}`]:!ht,[`color-app-${St}`]:St},st),Mt=iconsApps[`Icon${St.split("-").map(Tt=>Tt.charAt(0).toUpperCase()+Tt.slice(1)).join("")}`]??SvgIconPlaceholder;if(wt){const Tt=clsx("h-full",st);return jsxRuntimeExports.jsx(Image$1,{src:yt,alt:Et,objectFit:"contain",width:et,height:et,className:Tt,style:{minWidth:et+"px"}})}return jsxRuntimeExports.jsx("div",{ref:it,className:Ct,style:{width:et+"px",height:et+"px"},children:jsxRuntimeExports.jsx(Mt,{width:et,height:et})})});var fromEntries=function(et){return et.reduce(function(rt,nt){var st=nt[0],it=nt[1];return rt[st]=it,rt},{})},useIsomorphicLayoutEffect$3=typeof window<"u"&&window.document&&window.document.createElement?reactExports.useLayoutEffect:reactExports.useEffect,reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(tt){function et(It,Bt){var Ft=It.length;It.push(Bt);e:for(;0>>1,Jt=It[Xt];if(0>>1;Xtst(hr,Ft))xrst(Er,hr)?(It[Xt]=Er,It[xr]=Ft,Xt=xr):(It[Xt]=hr,It[ur]=Ft,Xt=ur);else if(xrst(Er,Ft))It[Xt]=Er,It[xr]=Ft,Xt=xr;else break e}}return Bt}function st(It,Bt){var Ft=It.sortIndex-Bt.sortIndex;return Ft!==0?Ft:It.id-Bt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var it=performance;tt.unstable_now=function(){return it.now()}}else{var ot=Date,at=ot.now();tt.unstable_now=function(){return ot.now()-at}}var lt=[],ut=[],ct=1,ht=null,pt=3,mt=!1,gt=!1,vt=!1,yt=typeof setTimeout=="function"?setTimeout:null,Et=typeof clearTimeout=="function"?clearTimeout:null,bt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function wt(It){for(var Bt=rt(ut);Bt!==null;){if(Bt.callback===null)nt(ut);else if(Bt.startTime<=It)nt(ut),Bt.sortIndex=Bt.expirationTime,et(lt,Bt);else break;Bt=rt(ut)}}function St(It){if(vt=!1,wt(It),!gt)if(rt(lt)!==null)gt=!0,Lt(Ct);else{var Bt=rt(ut);Bt!==null&&Wt(St,Bt.startTime-It)}}function Ct(It,Bt){gt=!1,vt&&(vt=!1,Et(Pt),Pt=-1),mt=!0;var Ft=pt;try{for(wt(Bt),ht=rt(lt);ht!==null&&(!(ht.expirationTime>Bt)||It&&!qt());){var Xt=ht.callback;if(typeof Xt=="function"){ht.callback=null,pt=ht.priorityLevel;var Jt=Xt(ht.expirationTime<=Bt);Bt=tt.unstable_now(),typeof Jt=="function"?ht.callback=Jt:ht===rt(lt)&&nt(lt),wt(Bt)}else nt(lt);ht=rt(lt)}if(ht!==null)var lr=!0;else{var ur=rt(ut);ur!==null&&Wt(St,ur.startTime-Bt),lr=!1}return lr}finally{ht=null,pt=Ft,mt=!1}}var Mt=!1,Tt=null,Pt=-1,Dt=5,Nt=-1;function qt(){return!(tt.unstable_now()-NtIt||125Xt?(It.sortIndex=Ft,et(ut,It),rt(lt)===null&&It===rt(ut)&&(vt?(Et(Pt),Pt=-1):vt=!0,Wt(St,Ft-Xt))):(It.sortIndex=Jt,et(lt,It),gt||mt||(gt=!0,Lt(Ct))),It},tt.unstable_shouldYield=qt,tt.unstable_wrapCallback=function(It){var Bt=pt;return function(){var Ft=pt;pt=Bt;try{return It.apply(this,arguments)}finally{pt=Ft}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var aa=reactExports,ca=schedulerExports;function p$4(tt){for(var et="https://reactjs.org/docs/error-decoder.html?invariant="+tt,rt=1;rt"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(tt){return ja.call(ma,tt)?!0:ja.call(la,tt)?!1:ka.test(tt)?ma[tt]=!0:(la[tt]=!0,!1)}function pa(tt,et,rt,nt){if(rt!==null&&rt.type===0)return!1;switch(typeof et){case"function":case"symbol":return!0;case"boolean":return nt?!1:rt!==null?!rt.acceptsBooleans:(tt=tt.toLowerCase().slice(0,5),tt!=="data-"&&tt!=="aria-");default:return!1}}function qa(tt,et,rt,nt){if(et===null||typeof et>"u"||pa(tt,et,rt,nt))return!0;if(nt)return!1;if(rt!==null)switch(rt.type){case 3:return!et;case 4:return et===!1;case 5:return isNaN(et);case 6:return isNaN(et)||1>et}return!1}function v$3(tt,et,rt,nt,st,it,ot){this.acceptsBooleans=et===2||et===3||et===4,this.attributeName=nt,this.attributeNamespace=st,this.mustUseProperty=rt,this.propertyName=tt,this.type=et,this.sanitizeURL=it,this.removeEmptyString=ot}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(tt){z$1[tt]=new v$3(tt,0,!1,tt,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(tt){var et=tt[0];z$1[et]=new v$3(et,1,!1,tt[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(tt){z$1[tt]=new v$3(tt,2,!1,tt.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(tt){z$1[tt]=new v$3(tt,2,!1,tt,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(tt){z$1[tt]=new v$3(tt,3,!1,tt.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(tt){z$1[tt]=new v$3(tt,3,!0,tt,null,!1,!1)});["capture","download"].forEach(function(tt){z$1[tt]=new v$3(tt,4,!1,tt,null,!1,!1)});["cols","rows","size","span"].forEach(function(tt){z$1[tt]=new v$3(tt,6,!1,tt,null,!1,!1)});["rowSpan","start"].forEach(function(tt){z$1[tt]=new v$3(tt,5,!1,tt.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(tt){return tt[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(tt){var et=tt.replace(ra,sa);z$1[et]=new v$3(et,1,!1,tt,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(tt){var et=tt.replace(ra,sa);z$1[et]=new v$3(et,1,!1,tt,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(tt){var et=tt.replace(ra,sa);z$1[et]=new v$3(et,1,!1,tt,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(tt){z$1[tt]=new v$3(tt,1,!1,tt.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v$3("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(tt){z$1[tt]=new v$3(tt,1,!1,tt.toLowerCase(),null,!0,!0)});function ta(tt,et,rt,nt){var st=z$1.hasOwnProperty(et)?z$1[et]:null;(st!==null?st.type!==0:nt||!(2at||st[ot]!==it[at]){var lt=` +`+st[ot].replace(" at new "," at ");return tt.displayName&<.includes("")&&(lt=lt.replace("",tt.displayName)),lt}while(1<=ot&&0<=at);break}}}finally{Na=!1,Error.prepareStackTrace=rt}return(tt=tt?tt.displayName||tt.name:"")?Ma(tt):""}function Pa(tt){switch(tt.tag){case 5:return Ma(tt.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return tt=Oa(tt.type,!1),tt;case 11:return tt=Oa(tt.type.render,!1),tt;case 1:return tt=Oa(tt.type,!0),tt;default:return""}}function Qa(tt){if(tt==null)return null;if(typeof tt=="function")return tt.displayName||tt.name||null;if(typeof tt=="string")return tt;switch(tt){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof tt=="object")switch(tt.$$typeof){case Ca:return(tt.displayName||"Context")+".Consumer";case Ba:return(tt._context.displayName||"Context")+".Provider";case Da:var et=tt.render;return tt=tt.displayName,tt||(tt=et.displayName||et.name||"",tt=tt!==""?"ForwardRef("+tt+")":"ForwardRef"),tt;case Ga:return et=tt.displayName||null,et!==null?et:Qa(tt.type)||"Memo";case Ha:et=tt._payload,tt=tt._init;try{return Qa(tt(et))}catch{}}return null}function Ra(tt){var et=tt.type;switch(tt.tag){case 24:return"Cache";case 9:return(et.displayName||"Context")+".Consumer";case 10:return(et._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return tt=et.render,tt=tt.displayName||tt.name||"",et.displayName||(tt!==""?"ForwardRef("+tt+")":"ForwardRef");case 7:return"Fragment";case 5:return et;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(et);case 8:return et===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof et=="function")return et.displayName||et.name||null;if(typeof et=="string")return et}return null}function Sa(tt){switch(typeof tt){case"boolean":case"number":case"string":case"undefined":return tt;case"object":return tt;default:return""}}function Ta(tt){var et=tt.type;return(tt=tt.nodeName)&&tt.toLowerCase()==="input"&&(et==="checkbox"||et==="radio")}function Ua(tt){var et=Ta(tt)?"checked":"value",rt=Object.getOwnPropertyDescriptor(tt.constructor.prototype,et),nt=""+tt[et];if(!tt.hasOwnProperty(et)&&typeof rt<"u"&&typeof rt.get=="function"&&typeof rt.set=="function"){var st=rt.get,it=rt.set;return Object.defineProperty(tt,et,{configurable:!0,get:function(){return st.call(this)},set:function(ot){nt=""+ot,it.call(this,ot)}}),Object.defineProperty(tt,et,{enumerable:rt.enumerable}),{getValue:function(){return nt},setValue:function(ot){nt=""+ot},stopTracking:function(){tt._valueTracker=null,delete tt[et]}}}}function Va(tt){tt._valueTracker||(tt._valueTracker=Ua(tt))}function Wa(tt){if(!tt)return!1;var et=tt._valueTracker;if(!et)return!0;var rt=et.getValue(),nt="";return tt&&(nt=Ta(tt)?tt.checked?"true":"false":tt.value),tt=nt,tt!==rt?(et.setValue(tt),!0):!1}function Xa(tt){if(tt=tt||(typeof document<"u"?document:void 0),typeof tt>"u")return null;try{return tt.activeElement||tt.body}catch{return tt.body}}function Ya(tt,et){var rt=et.checked;return A$1({},et,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:rt??tt._wrapperState.initialChecked})}function Za(tt,et){var rt=et.defaultValue==null?"":et.defaultValue,nt=et.checked!=null?et.checked:et.defaultChecked;rt=Sa(et.value!=null?et.value:rt),tt._wrapperState={initialChecked:nt,initialValue:rt,controlled:et.type==="checkbox"||et.type==="radio"?et.checked!=null:et.value!=null}}function ab(tt,et){et=et.checked,et!=null&&ta(tt,"checked",et,!1)}function bb(tt,et){ab(tt,et);var rt=Sa(et.value),nt=et.type;if(rt!=null)nt==="number"?(rt===0&&tt.value===""||tt.value!=rt)&&(tt.value=""+rt):tt.value!==""+rt&&(tt.value=""+rt);else if(nt==="submit"||nt==="reset"){tt.removeAttribute("value");return}et.hasOwnProperty("value")?cb(tt,et.type,rt):et.hasOwnProperty("defaultValue")&&cb(tt,et.type,Sa(et.defaultValue)),et.checked==null&&et.defaultChecked!=null&&(tt.defaultChecked=!!et.defaultChecked)}function db(tt,et,rt){if(et.hasOwnProperty("value")||et.hasOwnProperty("defaultValue")){var nt=et.type;if(!(nt!=="submit"&&nt!=="reset"||et.value!==void 0&&et.value!==null))return;et=""+tt._wrapperState.initialValue,rt||et===tt.value||(tt.value=et),tt.defaultValue=et}rt=tt.name,rt!==""&&(tt.name=""),tt.defaultChecked=!!tt._wrapperState.initialChecked,rt!==""&&(tt.name=rt)}function cb(tt,et,rt){(et!=="number"||Xa(tt.ownerDocument)!==tt)&&(rt==null?tt.defaultValue=""+tt._wrapperState.initialValue:tt.defaultValue!==""+rt&&(tt.defaultValue=""+rt))}var eb=Array.isArray;function fb(tt,et,rt,nt){if(tt=tt.options,et){et={};for(var st=0;st"+et.valueOf().toString()+"",et=mb.firstChild;tt.firstChild;)tt.removeChild(tt.firstChild);for(;et.firstChild;)tt.appendChild(et.firstChild)}});function ob(tt,et){if(et){var rt=tt.firstChild;if(rt&&rt===tt.lastChild&&rt.nodeType===3){rt.nodeValue=et;return}}tt.textContent=et}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(tt){qb.forEach(function(et){et=et+tt.charAt(0).toUpperCase()+tt.substring(1),pb[et]=pb[tt]})});function rb(tt,et,rt){return et==null||typeof et=="boolean"||et===""?"":rt||typeof et!="number"||et===0||pb.hasOwnProperty(tt)&&pb[tt]?(""+et).trim():et+"px"}function sb(tt,et){tt=tt.style;for(var rt in et)if(et.hasOwnProperty(rt)){var nt=rt.indexOf("--")===0,st=rb(rt,et[rt],nt);rt==="float"&&(rt="cssFloat"),nt?tt.setProperty(rt,st):tt[rt]=st}}var tb=A$1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(tt,et){if(et){if(tb[tt]&&(et.children!=null||et.dangerouslySetInnerHTML!=null))throw Error(p$4(137,tt));if(et.dangerouslySetInnerHTML!=null){if(et.children!=null)throw Error(p$4(60));if(typeof et.dangerouslySetInnerHTML!="object"||!("__html"in et.dangerouslySetInnerHTML))throw Error(p$4(61))}if(et.style!=null&&typeof et.style!="object")throw Error(p$4(62))}}function vb(tt,et){if(tt.indexOf("-")===-1)return typeof et.is=="string";switch(tt){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(tt){return tt=tt.target||tt.srcElement||window,tt.correspondingUseElement&&(tt=tt.correspondingUseElement),tt.nodeType===3?tt.parentNode:tt}var yb=null,zb=null,Ab=null;function Bb(tt){if(tt=Cb(tt)){if(typeof yb!="function")throw Error(p$4(280));var et=tt.stateNode;et&&(et=Db(et),yb(tt.stateNode,tt.type,et))}}function Eb(tt){zb?Ab?Ab.push(tt):Ab=[tt]:zb=tt}function Fb(){if(zb){var tt=zb,et=Ab;if(Ab=zb=null,Bb(tt),et)for(tt=0;tt>>=0,tt===0?32:31-(pc(tt)/qc|0)|0}var rc=64,sc=4194304;function tc(tt){switch(tt&-tt){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return tt&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return tt&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return tt}}function uc(tt,et){var rt=tt.pendingLanes;if(rt===0)return 0;var nt=0,st=tt.suspendedLanes,it=tt.pingedLanes,ot=rt&268435455;if(ot!==0){var at=ot&~st;at!==0?nt=tc(at):(it&=ot,it!==0&&(nt=tc(it)))}else ot=rt&~st,ot!==0?nt=tc(ot):it!==0&&(nt=tc(it));if(nt===0)return 0;if(et!==0&&et!==nt&&!(et&st)&&(st=nt&-nt,it=et&-et,st>=it||st===16&&(it&4194240)!==0))return et;if(nt&4&&(nt|=rt&16),et=tt.entangledLanes,et!==0)for(tt=tt.entanglements,et&=nt;0rt;rt++)et.push(tt);return et}function Ac(tt,et,rt){tt.pendingLanes|=et,et!==536870912&&(tt.suspendedLanes=0,tt.pingedLanes=0),tt=tt.eventTimes,et=31-oc(et),tt[et]=rt}function Bc(tt,et){var rt=tt.pendingLanes&~et;tt.pendingLanes=et,tt.suspendedLanes=0,tt.pingedLanes=0,tt.expiredLanes&=et,tt.mutableReadLanes&=et,tt.entangledLanes&=et,et=tt.entanglements;var nt=tt.eventTimes;for(tt=tt.expirationTimes;0=be$2),ee$1=" ",fe$1=!1;function ge$2(tt,et){switch(tt){case"keyup":return $d.indexOf(et.keyCode)!==-1;case"keydown":return et.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$2(tt){return tt=tt.detail,typeof tt=="object"&&"data"in tt?tt.data:null}var ie$2=!1;function je$1(tt,et){switch(tt){case"compositionend":return he$2(et);case"keypress":return et.which!==32?null:(fe$1=!0,ee$1);case"textInput":return tt=et.data,tt===ee$1&&fe$1?null:tt;default:return null}}function ke$2(tt,et){if(ie$2)return tt==="compositionend"||!ae$1&&ge$2(tt,et)?(tt=nd(),md=ld=kd=null,ie$2=!1,tt):null;switch(tt){case"paste":return null;case"keypress":if(!(et.ctrlKey||et.altKey||et.metaKey)||et.ctrlKey&&et.altKey){if(et.char&&1=et)return{node:rt,offset:et-tt};tt=nt}e:{for(;rt;){if(rt.nextSibling){rt=rt.nextSibling;break e}rt=rt.parentNode}rt=void 0}rt=Je$1(rt)}}function Le$1(tt,et){return tt&&et?tt===et?!0:tt&&tt.nodeType===3?!1:et&&et.nodeType===3?Le$1(tt,et.parentNode):"contains"in tt?tt.contains(et):tt.compareDocumentPosition?!!(tt.compareDocumentPosition(et)&16):!1:!1}function Me$2(){for(var tt=window,et=Xa();et instanceof tt.HTMLIFrameElement;){try{var rt=typeof et.contentWindow.location.href=="string"}catch{rt=!1}if(rt)tt=et.contentWindow;else break;et=Xa(tt.document)}return et}function Ne$1(tt){var et=tt&&tt.nodeName&&tt.nodeName.toLowerCase();return et&&(et==="input"&&(tt.type==="text"||tt.type==="search"||tt.type==="tel"||tt.type==="url"||tt.type==="password")||et==="textarea"||tt.contentEditable==="true")}function Oe$2(tt){var et=Me$2(),rt=tt.focusedElem,nt=tt.selectionRange;if(et!==rt&&rt&&rt.ownerDocument&&Le$1(rt.ownerDocument.documentElement,rt)){if(nt!==null&&Ne$1(rt)){if(et=nt.start,tt=nt.end,tt===void 0&&(tt=et),"selectionStart"in rt)rt.selectionStart=et,rt.selectionEnd=Math.min(tt,rt.value.length);else if(tt=(et=rt.ownerDocument||document)&&et.defaultView||window,tt.getSelection){tt=tt.getSelection();var st=rt.textContent.length,it=Math.min(nt.start,st);nt=nt.end===void 0?it:Math.min(nt.end,st),!tt.extend&&it>nt&&(st=nt,nt=it,it=st),st=Ke$1(rt,it);var ot=Ke$1(rt,nt);st&&ot&&(tt.rangeCount!==1||tt.anchorNode!==st.node||tt.anchorOffset!==st.offset||tt.focusNode!==ot.node||tt.focusOffset!==ot.offset)&&(et=et.createRange(),et.setStart(st.node,st.offset),tt.removeAllRanges(),it>nt?(tt.addRange(et),tt.extend(ot.node,ot.offset)):(et.setEnd(ot.node,ot.offset),tt.addRange(et)))}}for(et=[],tt=rt;tt=tt.parentNode;)tt.nodeType===1&&et.push({element:tt,left:tt.scrollLeft,top:tt.scrollTop});for(typeof rt.focus=="function"&&rt.focus(),rt=0;rt=document.documentMode,Qe$1=null,Re$2=null,Se$2=null,Te$2=!1;function Ue$1(tt,et,rt){var nt=rt.window===rt?rt.document:rt.nodeType===9?rt:rt.ownerDocument;Te$2||Qe$1==null||Qe$1!==Xa(nt)||(nt=Qe$1,"selectionStart"in nt&&Ne$1(nt)?nt={start:nt.selectionStart,end:nt.selectionEnd}:(nt=(nt.ownerDocument&&nt.ownerDocument.defaultView||window).getSelection(),nt={anchorNode:nt.anchorNode,anchorOffset:nt.anchorOffset,focusNode:nt.focusNode,focusOffset:nt.focusOffset}),Se$2&&Ie$2(Se$2,nt)||(Se$2=nt,nt=oe$1(Re$2,"onSelect"),0Tf||(tt.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(tt,et){Tf++,Sf[Tf]=tt.current,tt.current=et}var Vf={},H$3=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(tt,et){var rt=tt.type.contextTypes;if(!rt)return Vf;var nt=tt.stateNode;if(nt&&nt.__reactInternalMemoizedUnmaskedChildContext===et)return nt.__reactInternalMemoizedMaskedChildContext;var st={},it;for(it in rt)st[it]=et[it];return nt&&(tt=tt.stateNode,tt.__reactInternalMemoizedUnmaskedChildContext=et,tt.__reactInternalMemoizedMaskedChildContext=st),st}function Zf(tt){return tt=tt.childContextTypes,tt!=null}function $f(){E$2(Wf),E$2(H$3)}function ag(tt,et,rt){if(H$3.current!==Vf)throw Error(p$4(168));G$1(H$3,et),G$1(Wf,rt)}function bg(tt,et,rt){var nt=tt.stateNode;if(et=et.childContextTypes,typeof nt.getChildContext!="function")return rt;nt=nt.getChildContext();for(var st in nt)if(!(st in et))throw Error(p$4(108,Ra(tt)||"Unknown",st));return A$1({},rt,nt)}function cg(tt){return tt=(tt=tt.stateNode)&&tt.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$3.current,G$1(H$3,tt),G$1(Wf,Wf.current),!0}function dg(tt,et,rt){var nt=tt.stateNode;if(!nt)throw Error(p$4(169));rt?(tt=bg(tt,et,Xf),nt.__reactInternalMemoizedMergedChildContext=tt,E$2(Wf),E$2(H$3),G$1(H$3,tt)):E$2(Wf),G$1(Wf,rt)}var eg=null,fg=!1,gg=!1;function hg(tt){eg===null?eg=[tt]:eg.push(tt)}function ig(tt){fg=!0,hg(tt)}function jg(){if(!gg&&eg!==null){gg=!0;var tt=0,et=C$3;try{var rt=eg;for(C$3=1;tt>=ot,st-=ot,rg=1<<32-oc(et)+st|rt<Pt?(Dt=Tt,Tt=null):Dt=Tt.sibling;var Nt=pt(Et,Tt,wt[Pt],St);if(Nt===null){Tt===null&&(Tt=Dt);break}tt&&Tt&&Nt.alternate===null&&et(Et,Tt),bt=it(Nt,bt,Pt),Mt===null?Ct=Nt:Mt.sibling=Nt,Mt=Nt,Tt=Dt}if(Pt===wt.length)return rt(Et,Tt),I$1&&tg(Et,Pt),Ct;if(Tt===null){for(;PtPt?(Dt=Tt,Tt=null):Dt=Tt.sibling;var qt=pt(Et,Tt,Nt.value,St);if(qt===null){Tt===null&&(Tt=Dt);break}tt&&Tt&&qt.alternate===null&&et(Et,Tt),bt=it(qt,bt,Pt),Mt===null?Ct=qt:Mt.sibling=qt,Mt=qt,Tt=Dt}if(Nt.done)return rt(Et,Tt),I$1&&tg(Et,Pt),Ct;if(Tt===null){for(;!Nt.done;Pt++,Nt=wt.next())Nt=ht(Et,Nt.value,St),Nt!==null&&(bt=it(Nt,bt,Pt),Mt===null?Ct=Nt:Mt.sibling=Nt,Mt=Nt);return I$1&&tg(Et,Pt),Ct}for(Tt=nt(Et,Tt);!Nt.done;Pt++,Nt=wt.next())Nt=mt(Tt,Et,Pt,Nt.value,St),Nt!==null&&(tt&&Nt.alternate!==null&&Tt.delete(Nt.key===null?Pt:Nt.key),bt=it(Nt,bt,Pt),Mt===null?Ct=Nt:Mt.sibling=Nt,Mt=Nt);return tt&&Tt.forEach(function(Ut){return et(Et,Ut)}),I$1&&tg(Et,Pt),Ct}function yt(Et,bt,wt,St){if(typeof wt=="object"&&wt!==null&&wt.type===ya&&wt.key===null&&(wt=wt.props.children),typeof wt=="object"&&wt!==null){switch(wt.$$typeof){case va:e:{for(var Ct=wt.key,Mt=bt;Mt!==null;){if(Mt.key===Ct){if(Ct=wt.type,Ct===ya){if(Mt.tag===7){rt(Et,Mt.sibling),bt=st(Mt,wt.props.children),bt.return=Et,Et=bt;break e}}else if(Mt.elementType===Ct||typeof Ct=="object"&&Ct!==null&&Ct.$$typeof===Ha&&Ng(Ct)===Mt.type){rt(Et,Mt.sibling),bt=st(Mt,wt.props),bt.ref=Lg(Et,Mt,wt),bt.return=Et,Et=bt;break e}rt(Et,Mt);break}else et(Et,Mt);Mt=Mt.sibling}wt.type===ya?(bt=Tg(wt.props.children,Et.mode,St,wt.key),bt.return=Et,Et=bt):(St=Rg(wt.type,wt.key,wt.props,null,Et.mode,St),St.ref=Lg(Et,bt,wt),St.return=Et,Et=St)}return ot(Et);case wa:e:{for(Mt=wt.key;bt!==null;){if(bt.key===Mt)if(bt.tag===4&&bt.stateNode.containerInfo===wt.containerInfo&&bt.stateNode.implementation===wt.implementation){rt(Et,bt.sibling),bt=st(bt,wt.children||[]),bt.return=Et,Et=bt;break e}else{rt(Et,bt);break}else et(Et,bt);bt=bt.sibling}bt=Sg(wt,Et.mode,St),bt.return=Et,Et=bt}return ot(Et);case Ha:return Mt=wt._init,yt(Et,bt,Mt(wt._payload),St)}if(eb(wt))return gt(Et,bt,wt,St);if(Ka(wt))return vt(Et,bt,wt,St);Mg(Et,wt)}return typeof wt=="string"&&wt!==""||typeof wt=="number"?(wt=""+wt,bt!==null&&bt.tag===6?(rt(Et,bt.sibling),bt=st(bt,wt),bt.return=Et,Et=bt):(rt(Et,bt),bt=Qg(wt,Et.mode,St),bt.return=Et,Et=bt),ot(Et)):rt(Et,bt)}return yt}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(tt){var et=Wg.current;E$2(Wg),tt._currentValue=et}function bh(tt,et,rt){for(;tt!==null;){var nt=tt.alternate;if((tt.childLanes&et)!==et?(tt.childLanes|=et,nt!==null&&(nt.childLanes|=et)):nt!==null&&(nt.childLanes&et)!==et&&(nt.childLanes|=et),tt===rt)break;tt=tt.return}}function ch(tt,et){Xg=tt,Zg=Yg=null,tt=tt.dependencies,tt!==null&&tt.firstContext!==null&&(tt.lanes&et&&(dh=!0),tt.firstContext=null)}function eh(tt){var et=tt._currentValue;if(Zg!==tt)if(tt={context:tt,memoizedValue:et,next:null},Yg===null){if(Xg===null)throw Error(p$4(308));Yg=tt,Xg.dependencies={lanes:0,firstContext:tt}}else Yg=Yg.next=tt;return et}var fh=null;function gh(tt){fh===null?fh=[tt]:fh.push(tt)}function hh(tt,et,rt,nt){var st=et.interleaved;return st===null?(rt.next=rt,gh(et)):(rt.next=st.next,st.next=rt),et.interleaved=rt,ih(tt,nt)}function ih(tt,et){tt.lanes|=et;var rt=tt.alternate;for(rt!==null&&(rt.lanes|=et),rt=tt,tt=tt.return;tt!==null;)tt.childLanes|=et,rt=tt.alternate,rt!==null&&(rt.childLanes|=et),rt=tt,tt=tt.return;return rt.tag===3?rt.stateNode:null}var jh=!1;function kh(tt){tt.updateQueue={baseState:tt.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(tt,et){tt=tt.updateQueue,et.updateQueue===tt&&(et.updateQueue={baseState:tt.baseState,firstBaseUpdate:tt.firstBaseUpdate,lastBaseUpdate:tt.lastBaseUpdate,shared:tt.shared,effects:tt.effects})}function mh(tt,et){return{eventTime:tt,lane:et,tag:0,payload:null,callback:null,next:null}}function nh(tt,et,rt){var nt=tt.updateQueue;if(nt===null)return null;if(nt=nt.shared,K$1&2){var st=nt.pending;return st===null?et.next=et:(et.next=st.next,st.next=et),nt.pending=et,ih(tt,rt)}return st=nt.interleaved,st===null?(et.next=et,gh(nt)):(et.next=st.next,st.next=et),nt.interleaved=et,ih(tt,rt)}function oh(tt,et,rt){if(et=et.updateQueue,et!==null&&(et=et.shared,(rt&4194240)!==0)){var nt=et.lanes;nt&=tt.pendingLanes,rt|=nt,et.lanes=rt,Cc(tt,rt)}}function ph(tt,et){var rt=tt.updateQueue,nt=tt.alternate;if(nt!==null&&(nt=nt.updateQueue,rt===nt)){var st=null,it=null;if(rt=rt.firstBaseUpdate,rt!==null){do{var ot={eventTime:rt.eventTime,lane:rt.lane,tag:rt.tag,payload:rt.payload,callback:rt.callback,next:null};it===null?st=it=ot:it=it.next=ot,rt=rt.next}while(rt!==null);it===null?st=it=et:it=it.next=et}else st=it=et;rt={baseState:nt.baseState,firstBaseUpdate:st,lastBaseUpdate:it,shared:nt.shared,effects:nt.effects},tt.updateQueue=rt;return}tt=rt.lastBaseUpdate,tt===null?rt.firstBaseUpdate=et:tt.next=et,rt.lastBaseUpdate=et}function qh(tt,et,rt,nt){var st=tt.updateQueue;jh=!1;var it=st.firstBaseUpdate,ot=st.lastBaseUpdate,at=st.shared.pending;if(at!==null){st.shared.pending=null;var lt=at,ut=lt.next;lt.next=null,ot===null?it=ut:ot.next=ut,ot=lt;var ct=tt.alternate;ct!==null&&(ct=ct.updateQueue,at=ct.lastBaseUpdate,at!==ot&&(at===null?ct.firstBaseUpdate=ut:at.next=ut,ct.lastBaseUpdate=lt))}if(it!==null){var ht=st.baseState;ot=0,ct=ut=lt=null,at=it;do{var pt=at.lane,mt=at.eventTime;if((nt&pt)===pt){ct!==null&&(ct=ct.next={eventTime:mt,lane:0,tag:at.tag,payload:at.payload,callback:at.callback,next:null});e:{var gt=tt,vt=at;switch(pt=et,mt=rt,vt.tag){case 1:if(gt=vt.payload,typeof gt=="function"){ht=gt.call(mt,ht,pt);break e}ht=gt;break e;case 3:gt.flags=gt.flags&-65537|128;case 0:if(gt=vt.payload,pt=typeof gt=="function"?gt.call(mt,ht,pt):gt,pt==null)break e;ht=A$1({},ht,pt);break e;case 2:jh=!0}}at.callback!==null&&at.lane!==0&&(tt.flags|=64,pt=st.effects,pt===null?st.effects=[at]:pt.push(at))}else mt={eventTime:mt,lane:pt,tag:at.tag,payload:at.payload,callback:at.callback,next:null},ct===null?(ut=ct=mt,lt=ht):ct=ct.next=mt,ot|=pt;if(at=at.next,at===null){if(at=st.shared.pending,at===null)break;pt=at,at=pt.next,pt.next=null,st.lastBaseUpdate=pt,st.shared.pending=null}}while(!0);if(ct===null&&(lt=ht),st.baseState=lt,st.firstBaseUpdate=ut,st.lastBaseUpdate=ct,et=st.shared.interleaved,et!==null){st=et;do ot|=st.lane,st=st.next;while(st!==et)}else it===null&&(st.shared.lanes=0);rh|=ot,tt.lanes=ot,tt.memoizedState=ht}}function sh(tt,et,rt){if(tt=et.effects,et.effects=null,tt!==null)for(et=0;etrt?rt:4,tt(!0);var nt=Gh.transition;Gh.transition={};try{tt(!1),et()}finally{C$3=rt,Gh.transition=nt}}function wi(){return Uh().memoizedState}function xi(tt,et,rt){var nt=yi(tt);if(rt={lane:nt,action:rt,hasEagerState:!1,eagerState:null,next:null},zi(tt))Ai(et,rt);else if(rt=hh(tt,et,rt,nt),rt!==null){var st=R$2();gi(rt,tt,nt,st),Bi(rt,et,nt)}}function ii(tt,et,rt){var nt=yi(tt),st={lane:nt,action:rt,hasEagerState:!1,eagerState:null,next:null};if(zi(tt))Ai(et,st);else{var it=tt.alternate;if(tt.lanes===0&&(it===null||it.lanes===0)&&(it=et.lastRenderedReducer,it!==null))try{var ot=et.lastRenderedState,at=it(ot,rt);if(st.hasEagerState=!0,st.eagerState=at,He$1(at,ot)){var lt=et.interleaved;lt===null?(st.next=st,gh(et)):(st.next=lt.next,lt.next=st),et.interleaved=st;return}}catch{}finally{}rt=hh(tt,et,st,nt),rt!==null&&(st=R$2(),gi(rt,tt,nt,st),Bi(rt,et,nt))}}function zi(tt){var et=tt.alternate;return tt===M$2||et!==null&&et===M$2}function Ai(tt,et){Jh=Ih=!0;var rt=tt.pending;rt===null?et.next=et:(et.next=rt.next,rt.next=et),tt.pending=et}function Bi(tt,et,rt){if(rt&4194240){var nt=et.lanes;nt&=tt.pendingLanes,rt|=nt,et.lanes=rt,Cc(tt,rt)}}var Rh={readContext:eh,useCallback:P$3,useContext:P$3,useEffect:P$3,useImperativeHandle:P$3,useInsertionEffect:P$3,useLayoutEffect:P$3,useMemo:P$3,useReducer:P$3,useRef:P$3,useState:P$3,useDebugValue:P$3,useDeferredValue:P$3,useTransition:P$3,useMutableSource:P$3,useSyncExternalStore:P$3,useId:P$3,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(tt,et){return Th().memoizedState=[tt,et===void 0?null:et],tt},useContext:eh,useEffect:mi,useImperativeHandle:function(tt,et,rt){return rt=rt!=null?rt.concat([tt]):null,ki(4194308,4,pi.bind(null,et,tt),rt)},useLayoutEffect:function(tt,et){return ki(4194308,4,tt,et)},useInsertionEffect:function(tt,et){return ki(4,2,tt,et)},useMemo:function(tt,et){var rt=Th();return et=et===void 0?null:et,tt=tt(),rt.memoizedState=[tt,et],tt},useReducer:function(tt,et,rt){var nt=Th();return et=rt!==void 0?rt(et):et,nt.memoizedState=nt.baseState=et,tt={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:tt,lastRenderedState:et},nt.queue=tt,tt=tt.dispatch=xi.bind(null,M$2,tt),[nt.memoizedState,tt]},useRef:function(tt){var et=Th();return tt={current:tt},et.memoizedState=tt},useState:hi,useDebugValue:ri,useDeferredValue:function(tt){return Th().memoizedState=tt},useTransition:function(){var tt=hi(!1),et=tt[0];return tt=vi.bind(null,tt[1]),Th().memoizedState=tt,[et,tt]},useMutableSource:function(){},useSyncExternalStore:function(tt,et,rt){var nt=M$2,st=Th();if(I$1){if(rt===void 0)throw Error(p$4(407));rt=rt()}else{if(rt=et(),Q$2===null)throw Error(p$4(349));Hh&30||di(nt,et,rt)}st.memoizedState=rt;var it={value:rt,getSnapshot:et};return st.queue=it,mi(ai.bind(null,nt,it,tt),[tt]),nt.flags|=2048,bi(9,ci.bind(null,nt,it,rt,et),void 0,null),rt},useId:function(){var tt=Th(),et=Q$2.identifierPrefix;if(I$1){var rt=sg,nt=rg;rt=(nt&~(1<<32-oc(nt)-1)).toString(32)+rt,et=":"+et+"R"+rt,rt=Kh++,0<\/script>",tt=tt.removeChild(tt.firstChild)):typeof nt.is=="string"?tt=ot.createElement(rt,{is:nt.is}):(tt=ot.createElement(rt),rt==="select"&&(ot=tt,nt.multiple?ot.multiple=!0:nt.size&&(ot.size=nt.size))):tt=ot.createElementNS(tt,rt),tt[Of]=et,tt[Pf]=nt,zj(tt,et,!1,!1),et.stateNode=tt;e:{switch(ot=vb(rt,nt),rt){case"dialog":D$3("cancel",tt),D$3("close",tt),st=nt;break;case"iframe":case"object":case"embed":D$3("load",tt),st=nt;break;case"video":case"audio":for(st=0;stGj&&(et.flags|=128,nt=!0,Dj(it,!1),et.lanes=4194304)}else{if(!nt)if(tt=Ch(ot),tt!==null){if(et.flags|=128,nt=!0,rt=tt.updateQueue,rt!==null&&(et.updateQueue=rt,et.flags|=4),Dj(it,!0),it.tail===null&&it.tailMode==="hidden"&&!ot.alternate&&!I$1)return S$2(et),null}else 2*B$1()-it.renderingStartTime>Gj&&rt!==1073741824&&(et.flags|=128,nt=!0,Dj(it,!1),et.lanes=4194304);it.isBackwards?(ot.sibling=et.child,et.child=ot):(rt=it.last,rt!==null?rt.sibling=ot:et.child=ot,it.last=ot)}return it.tail!==null?(et=it.tail,it.rendering=et,it.tail=et.sibling,it.renderingStartTime=B$1(),et.sibling=null,rt=L$2.current,G$1(L$2,nt?rt&1|2:rt&1),et):(S$2(et),null);case 22:case 23:return Hj(),nt=et.memoizedState!==null,tt!==null&&tt.memoizedState!==null!==nt&&(et.flags|=8192),nt&&et.mode&1?fj&1073741824&&(S$2(et),et.subtreeFlags&6&&(et.flags|=8192)):S$2(et),null;case 24:return null;case 25:return null}throw Error(p$4(156,et.tag))}function Ij(tt,et){switch(wg(et),et.tag){case 1:return Zf(et.type)&&$f(),tt=et.flags,tt&65536?(et.flags=tt&-65537|128,et):null;case 3:return zh(),E$2(Wf),E$2(H$3),Eh(),tt=et.flags,tt&65536&&!(tt&128)?(et.flags=tt&-65537|128,et):null;case 5:return Bh(et),null;case 13:if(E$2(L$2),tt=et.memoizedState,tt!==null&&tt.dehydrated!==null){if(et.alternate===null)throw Error(p$4(340));Ig()}return tt=et.flags,tt&65536?(et.flags=tt&-65537|128,et):null;case 19:return E$2(L$2),null;case 4:return zh(),null;case 10:return ah(et.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$1=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$2=null;function Lj(tt,et){var rt=tt.ref;if(rt!==null)if(typeof rt=="function")try{rt(null)}catch(nt){W$2(tt,et,nt)}else rt.current=null}function Mj(tt,et,rt){try{rt()}catch(nt){W$2(tt,et,nt)}}var Nj=!1;function Oj(tt,et){if(Cf=dd,tt=Me$2(),Ne$1(tt)){if("selectionStart"in tt)var rt={start:tt.selectionStart,end:tt.selectionEnd};else e:{rt=(rt=tt.ownerDocument)&&rt.defaultView||window;var nt=rt.getSelection&&rt.getSelection();if(nt&&nt.rangeCount!==0){rt=nt.anchorNode;var st=nt.anchorOffset,it=nt.focusNode;nt=nt.focusOffset;try{rt.nodeType,it.nodeType}catch{rt=null;break e}var ot=0,at=-1,lt=-1,ut=0,ct=0,ht=tt,pt=null;t:for(;;){for(var mt;ht!==rt||st!==0&&ht.nodeType!==3||(at=ot+st),ht!==it||nt!==0&&ht.nodeType!==3||(lt=ot+nt),ht.nodeType===3&&(ot+=ht.nodeValue.length),(mt=ht.firstChild)!==null;)pt=ht,ht=mt;for(;;){if(ht===tt)break t;if(pt===rt&&++ut===st&&(at=ot),pt===it&&++ct===nt&&(lt=ot),(mt=ht.nextSibling)!==null)break;ht=pt,pt=ht.parentNode}ht=mt}rt=at===-1||lt===-1?null:{start:at,end:lt}}else rt=null}rt=rt||{start:0,end:0}}else rt=null;for(Df={focusedElem:tt,selectionRange:rt},dd=!1,V$2=et;V$2!==null;)if(et=V$2,tt=et.child,(et.subtreeFlags&1028)!==0&&tt!==null)tt.return=et,V$2=tt;else for(;V$2!==null;){et=V$2;try{var gt=et.alternate;if(et.flags&1024)switch(et.tag){case 0:case 11:case 15:break;case 1:if(gt!==null){var vt=gt.memoizedProps,yt=gt.memoizedState,Et=et.stateNode,bt=Et.getSnapshotBeforeUpdate(et.elementType===et.type?vt:Ci(et.type,vt),yt);Et.__reactInternalSnapshotBeforeUpdate=bt}break;case 3:var wt=et.stateNode.containerInfo;wt.nodeType===1?wt.textContent="":wt.nodeType===9&&wt.documentElement&&wt.removeChild(wt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$4(163))}}catch(St){W$2(et,et.return,St)}if(tt=et.sibling,tt!==null){tt.return=et.return,V$2=tt;break}V$2=et.return}return gt=Nj,Nj=!1,gt}function Pj(tt,et,rt){var nt=et.updateQueue;if(nt=nt!==null?nt.lastEffect:null,nt!==null){var st=nt=nt.next;do{if((st.tag&tt)===tt){var it=st.destroy;st.destroy=void 0,it!==void 0&&Mj(et,rt,it)}st=st.next}while(st!==nt)}}function Qj(tt,et){if(et=et.updateQueue,et=et!==null?et.lastEffect:null,et!==null){var rt=et=et.next;do{if((rt.tag&tt)===tt){var nt=rt.create;rt.destroy=nt()}rt=rt.next}while(rt!==et)}}function Rj(tt){var et=tt.ref;if(et!==null){var rt=tt.stateNode;switch(tt.tag){case 5:tt=rt;break;default:tt=rt}typeof et=="function"?et(tt):et.current=tt}}function Sj(tt){var et=tt.alternate;et!==null&&(tt.alternate=null,Sj(et)),tt.child=null,tt.deletions=null,tt.sibling=null,tt.tag===5&&(et=tt.stateNode,et!==null&&(delete et[Of],delete et[Pf],delete et[of],delete et[Qf],delete et[Rf])),tt.stateNode=null,tt.return=null,tt.dependencies=null,tt.memoizedProps=null,tt.memoizedState=null,tt.pendingProps=null,tt.stateNode=null,tt.updateQueue=null}function Tj(tt){return tt.tag===5||tt.tag===3||tt.tag===4}function Uj(tt){e:for(;;){for(;tt.sibling===null;){if(tt.return===null||Tj(tt.return))return null;tt=tt.return}for(tt.sibling.return=tt.return,tt=tt.sibling;tt.tag!==5&&tt.tag!==6&&tt.tag!==18;){if(tt.flags&2||tt.child===null||tt.tag===4)continue e;tt.child.return=tt,tt=tt.child}if(!(tt.flags&2))return tt.stateNode}}function Vj(tt,et,rt){var nt=tt.tag;if(nt===5||nt===6)tt=tt.stateNode,et?rt.nodeType===8?rt.parentNode.insertBefore(tt,et):rt.insertBefore(tt,et):(rt.nodeType===8?(et=rt.parentNode,et.insertBefore(tt,rt)):(et=rt,et.appendChild(tt)),rt=rt._reactRootContainer,rt!=null||et.onclick!==null||(et.onclick=Bf));else if(nt!==4&&(tt=tt.child,tt!==null))for(Vj(tt,et,rt),tt=tt.sibling;tt!==null;)Vj(tt,et,rt),tt=tt.sibling}function Wj(tt,et,rt){var nt=tt.tag;if(nt===5||nt===6)tt=tt.stateNode,et?rt.insertBefore(tt,et):rt.appendChild(tt);else if(nt!==4&&(tt=tt.child,tt!==null))for(Wj(tt,et,rt),tt=tt.sibling;tt!==null;)Wj(tt,et,rt),tt=tt.sibling}var X$1=null,Xj=!1;function Yj(tt,et,rt){for(rt=rt.child;rt!==null;)Zj(tt,et,rt),rt=rt.sibling}function Zj(tt,et,rt){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,rt)}catch{}switch(rt.tag){case 5:U$1||Lj(rt,et);case 6:var nt=X$1,st=Xj;X$1=null,Yj(tt,et,rt),X$1=nt,Xj=st,X$1!==null&&(Xj?(tt=X$1,rt=rt.stateNode,tt.nodeType===8?tt.parentNode.removeChild(rt):tt.removeChild(rt)):X$1.removeChild(rt.stateNode));break;case 18:X$1!==null&&(Xj?(tt=X$1,rt=rt.stateNode,tt.nodeType===8?Kf(tt.parentNode,rt):tt.nodeType===1&&Kf(tt,rt),bd(tt)):Kf(X$1,rt.stateNode));break;case 4:nt=X$1,st=Xj,X$1=rt.stateNode.containerInfo,Xj=!0,Yj(tt,et,rt),X$1=nt,Xj=st;break;case 0:case 11:case 14:case 15:if(!U$1&&(nt=rt.updateQueue,nt!==null&&(nt=nt.lastEffect,nt!==null))){st=nt=nt.next;do{var it=st,ot=it.destroy;it=it.tag,ot!==void 0&&(it&2||it&4)&&Mj(rt,et,ot),st=st.next}while(st!==nt)}Yj(tt,et,rt);break;case 1:if(!U$1&&(Lj(rt,et),nt=rt.stateNode,typeof nt.componentWillUnmount=="function"))try{nt.props=rt.memoizedProps,nt.state=rt.memoizedState,nt.componentWillUnmount()}catch(at){W$2(rt,et,at)}Yj(tt,et,rt);break;case 21:Yj(tt,et,rt);break;case 22:rt.mode&1?(U$1=(nt=U$1)||rt.memoizedState!==null,Yj(tt,et,rt),U$1=nt):Yj(tt,et,rt);break;default:Yj(tt,et,rt)}}function ak(tt){var et=tt.updateQueue;if(et!==null){tt.updateQueue=null;var rt=tt.stateNode;rt===null&&(rt=tt.stateNode=new Kj),et.forEach(function(nt){var st=bk.bind(null,tt,nt);rt.has(nt)||(rt.add(nt),nt.then(st,st))})}}function ck(tt,et){var rt=et.deletions;if(rt!==null)for(var nt=0;ntst&&(st=ot),nt&=~it}if(nt=st,nt=B$1()-nt,nt=(120>nt?120:480>nt?480:1080>nt?1080:1920>nt?1920:3e3>nt?3e3:4320>nt?4320:1960*lk(nt/1960))-nt,10tt?16:tt,wk===null)var nt=!1;else{if(tt=wk,wk=null,xk=0,K$1&6)throw Error(p$4(331));var st=K$1;for(K$1|=4,V$2=tt.current;V$2!==null;){var it=V$2,ot=it.child;if(V$2.flags&16){var at=it.deletions;if(at!==null){for(var lt=0;ltB$1()-fk?Kk(tt,0):rk|=rt),Dk(tt,et)}function Yk(tt,et){et===0&&(tt.mode&1?(et=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):et=1);var rt=R$2();tt=ih(tt,et),tt!==null&&(Ac(tt,et,rt),Dk(tt,rt))}function uj(tt){var et=tt.memoizedState,rt=0;et!==null&&(rt=et.retryLane),Yk(tt,rt)}function bk(tt,et){var rt=0;switch(tt.tag){case 13:var nt=tt.stateNode,st=tt.memoizedState;st!==null&&(rt=st.retryLane);break;case 19:nt=tt.stateNode;break;default:throw Error(p$4(314))}nt!==null&&nt.delete(et),Yk(tt,rt)}var Vk;Vk=function(tt,et,rt){if(tt!==null)if(tt.memoizedProps!==et.pendingProps||Wf.current)dh=!0;else{if(!(tt.lanes&rt)&&!(et.flags&128))return dh=!1,yj(tt,et,rt);dh=!!(tt.flags&131072)}else dh=!1,I$1&&et.flags&1048576&&ug(et,ng,et.index);switch(et.lanes=0,et.tag){case 2:var nt=et.type;ij(tt,et),tt=et.pendingProps;var st=Yf(et,H$3.current);ch(et,rt),st=Nh(null,et,nt,tt,st,rt);var it=Sh();return et.flags|=1,typeof st=="object"&&st!==null&&typeof st.render=="function"&&st.$$typeof===void 0?(et.tag=1,et.memoizedState=null,et.updateQueue=null,Zf(nt)?(it=!0,cg(et)):it=!1,et.memoizedState=st.state!==null&&st.state!==void 0?st.state:null,kh(et),st.updater=Ei,et.stateNode=st,st._reactInternals=et,Ii(et,nt,tt,rt),et=jj(null,et,nt,!0,it,rt)):(et.tag=0,I$1&&it&&vg(et),Xi(null,et,st,rt),et=et.child),et;case 16:nt=et.elementType;e:{switch(ij(tt,et),tt=et.pendingProps,st=nt._init,nt=st(nt._payload),et.type=nt,st=et.tag=Zk(nt),tt=Ci(nt,tt),st){case 0:et=cj(null,et,nt,tt,rt);break e;case 1:et=hj(null,et,nt,tt,rt);break e;case 11:et=Yi(null,et,nt,tt,rt);break e;case 14:et=$i(null,et,nt,Ci(nt.type,tt),rt);break e}throw Error(p$4(306,nt,""))}return et;case 0:return nt=et.type,st=et.pendingProps,st=et.elementType===nt?st:Ci(nt,st),cj(tt,et,nt,st,rt);case 1:return nt=et.type,st=et.pendingProps,st=et.elementType===nt?st:Ci(nt,st),hj(tt,et,nt,st,rt);case 3:e:{if(kj(et),tt===null)throw Error(p$4(387));nt=et.pendingProps,it=et.memoizedState,st=it.element,lh(tt,et),qh(et,nt,null,rt);var ot=et.memoizedState;if(nt=ot.element,it.isDehydrated)if(it={element:nt,isDehydrated:!1,cache:ot.cache,pendingSuspenseBoundaries:ot.pendingSuspenseBoundaries,transitions:ot.transitions},et.updateQueue.baseState=it,et.memoizedState=it,et.flags&256){st=Ji(Error(p$4(423)),et),et=lj(tt,et,nt,rt,st);break e}else if(nt!==st){st=Ji(Error(p$4(424)),et),et=lj(tt,et,nt,rt,st);break e}else for(yg=Lf(et.stateNode.containerInfo.firstChild),xg=et,I$1=!0,zg=null,rt=Vg(et,null,nt,rt),et.child=rt;rt;)rt.flags=rt.flags&-3|4096,rt=rt.sibling;else{if(Ig(),nt===st){et=Zi(tt,et,rt);break e}Xi(tt,et,nt,rt)}et=et.child}return et;case 5:return Ah(et),tt===null&&Eg(et),nt=et.type,st=et.pendingProps,it=tt!==null?tt.memoizedProps:null,ot=st.children,Ef(nt,st)?ot=null:it!==null&&Ef(nt,it)&&(et.flags|=32),gj(tt,et),Xi(tt,et,ot,rt),et.child;case 6:return tt===null&&Eg(et),null;case 13:return oj(tt,et,rt);case 4:return yh(et,et.stateNode.containerInfo),nt=et.pendingProps,tt===null?et.child=Ug(et,null,nt,rt):Xi(tt,et,nt,rt),et.child;case 11:return nt=et.type,st=et.pendingProps,st=et.elementType===nt?st:Ci(nt,st),Yi(tt,et,nt,st,rt);case 7:return Xi(tt,et,et.pendingProps,rt),et.child;case 8:return Xi(tt,et,et.pendingProps.children,rt),et.child;case 12:return Xi(tt,et,et.pendingProps.children,rt),et.child;case 10:e:{if(nt=et.type._context,st=et.pendingProps,it=et.memoizedProps,ot=st.value,G$1(Wg,nt._currentValue),nt._currentValue=ot,it!==null)if(He$1(it.value,ot)){if(it.children===st.children&&!Wf.current){et=Zi(tt,et,rt);break e}}else for(it=et.child,it!==null&&(it.return=et);it!==null;){var at=it.dependencies;if(at!==null){ot=it.child;for(var lt=at.firstContext;lt!==null;){if(lt.context===nt){if(it.tag===1){lt=mh(-1,rt&-rt),lt.tag=2;var ut=it.updateQueue;if(ut!==null){ut=ut.shared;var ct=ut.pending;ct===null?lt.next=lt:(lt.next=ct.next,ct.next=lt),ut.pending=lt}}it.lanes|=rt,lt=it.alternate,lt!==null&&(lt.lanes|=rt),bh(it.return,rt,et),at.lanes|=rt;break}lt=lt.next}}else if(it.tag===10)ot=it.type===et.type?null:it.child;else if(it.tag===18){if(ot=it.return,ot===null)throw Error(p$4(341));ot.lanes|=rt,at=ot.alternate,at!==null&&(at.lanes|=rt),bh(ot,rt,et),ot=it.sibling}else ot=it.child;if(ot!==null)ot.return=it;else for(ot=it;ot!==null;){if(ot===et){ot=null;break}if(it=ot.sibling,it!==null){it.return=ot.return,ot=it;break}ot=ot.return}it=ot}Xi(tt,et,st.children,rt),et=et.child}return et;case 9:return st=et.type,nt=et.pendingProps.children,ch(et,rt),st=eh(st),nt=nt(st),et.flags|=1,Xi(tt,et,nt,rt),et.child;case 14:return nt=et.type,st=Ci(nt,et.pendingProps),st=Ci(nt.type,st),$i(tt,et,nt,st,rt);case 15:return bj(tt,et,et.type,et.pendingProps,rt);case 17:return nt=et.type,st=et.pendingProps,st=et.elementType===nt?st:Ci(nt,st),ij(tt,et),et.tag=1,Zf(nt)?(tt=!0,cg(et)):tt=!1,ch(et,rt),Gi(et,nt,st),Ii(et,nt,st,rt),jj(null,et,nt,!0,tt,rt);case 19:return xj(tt,et,rt);case 22:return dj(tt,et,rt)}throw Error(p$4(156,et.tag))};function Fk(tt,et){return ac(tt,et)}function $k(tt,et,rt,nt){this.tag=tt,this.key=rt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=et,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=nt,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(tt,et,rt,nt){return new $k(tt,et,rt,nt)}function aj(tt){return tt=tt.prototype,!(!tt||!tt.isReactComponent)}function Zk(tt){if(typeof tt=="function")return aj(tt)?1:0;if(tt!=null){if(tt=tt.$$typeof,tt===Da)return 11;if(tt===Ga)return 14}return 2}function Pg(tt,et){var rt=tt.alternate;return rt===null?(rt=Bg(tt.tag,et,tt.key,tt.mode),rt.elementType=tt.elementType,rt.type=tt.type,rt.stateNode=tt.stateNode,rt.alternate=tt,tt.alternate=rt):(rt.pendingProps=et,rt.type=tt.type,rt.flags=0,rt.subtreeFlags=0,rt.deletions=null),rt.flags=tt.flags&14680064,rt.childLanes=tt.childLanes,rt.lanes=tt.lanes,rt.child=tt.child,rt.memoizedProps=tt.memoizedProps,rt.memoizedState=tt.memoizedState,rt.updateQueue=tt.updateQueue,et=tt.dependencies,rt.dependencies=et===null?null:{lanes:et.lanes,firstContext:et.firstContext},rt.sibling=tt.sibling,rt.index=tt.index,rt.ref=tt.ref,rt}function Rg(tt,et,rt,nt,st,it){var ot=2;if(nt=tt,typeof tt=="function")aj(tt)&&(ot=1);else if(typeof tt=="string")ot=5;else e:switch(tt){case ya:return Tg(rt.children,st,it,et);case za:ot=8,st|=8;break;case Aa:return tt=Bg(12,rt,et,st|2),tt.elementType=Aa,tt.lanes=it,tt;case Ea:return tt=Bg(13,rt,et,st),tt.elementType=Ea,tt.lanes=it,tt;case Fa:return tt=Bg(19,rt,et,st),tt.elementType=Fa,tt.lanes=it,tt;case Ia:return pj(rt,st,it,et);default:if(typeof tt=="object"&&tt!==null)switch(tt.$$typeof){case Ba:ot=10;break e;case Ca:ot=9;break e;case Da:ot=11;break e;case Ga:ot=14;break e;case Ha:ot=16,nt=null;break e}throw Error(p$4(130,tt==null?tt:typeof tt,""))}return et=Bg(ot,rt,et,st),et.elementType=tt,et.type=nt,et.lanes=it,et}function Tg(tt,et,rt,nt){return tt=Bg(7,tt,nt,et),tt.lanes=rt,tt}function pj(tt,et,rt,nt){return tt=Bg(22,tt,nt,et),tt.elementType=Ia,tt.lanes=rt,tt.stateNode={isHidden:!1},tt}function Qg(tt,et,rt){return tt=Bg(6,tt,null,et),tt.lanes=rt,tt}function Sg(tt,et,rt){return et=Bg(4,tt.children!==null?tt.children:[],tt.key,et),et.lanes=rt,et.stateNode={containerInfo:tt.containerInfo,pendingChildren:null,implementation:tt.implementation},et}function al(tt,et,rt,nt,st){this.tag=et,this.containerInfo=tt,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=nt,this.onRecoverableError=st,this.mutableSourceEagerHydrationData=null}function bl(tt,et,rt,nt,st,it,ot,at,lt){return tt=new al(tt,et,rt,at,lt),et===1?(et=1,it===!0&&(et|=8)):et=0,it=Bg(3,null,null,et),tt.current=it,it.stateNode=tt,it.memoizedState={element:nt,isDehydrated:rt,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(it),tt}function cl(tt,et,rt){var nt=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(tt){console.error(tt)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports),ReactDOM$1=_mergeNamespaces({__proto__:null,default:ReactDOM},[reactDomExports]);var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$4="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(tt,et){return tt.concat([et+"-"+start$4,et+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(tt,et){return tt.concat([et,et+"-"+start$4,et+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName$1(tt){return tt?(tt.nodeName||"").toLowerCase():null}function getWindow$2(tt){if(tt==null)return window;if(tt.toString()!=="[object Window]"){var et=tt.ownerDocument;return et&&et.defaultView||window}return tt}function isElement$3(tt){var et=getWindow$2(tt).Element;return tt instanceof et||tt instanceof Element}function isHTMLElement$1(tt){var et=getWindow$2(tt).HTMLElement;return tt instanceof et||tt instanceof HTMLElement}function isShadowRoot$2(tt){if(typeof ShadowRoot>"u")return!1;var et=getWindow$2(tt).ShadowRoot;return tt instanceof et||tt instanceof ShadowRoot}function applyStyles(tt){var et=tt.state;Object.keys(et.elements).forEach(function(rt){var nt=et.styles[rt]||{},st=et.attributes[rt]||{},it=et.elements[rt];!isHTMLElement$1(it)||!getNodeName$1(it)||(Object.assign(it.style,nt),Object.keys(st).forEach(function(ot){var at=st[ot];at===!1?it.removeAttribute(ot):it.setAttribute(ot,at===!0?"":at)}))})}function effect$2(tt){var et=tt.state,rt={popper:{position:et.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(et.elements.popper.style,rt.popper),et.styles=rt,et.elements.arrow&&Object.assign(et.elements.arrow.style,rt.arrow),function(){Object.keys(et.elements).forEach(function(nt){var st=et.elements[nt],it=et.attributes[nt]||{},ot=Object.keys(et.styles.hasOwnProperty(nt)?et.styles[nt]:rt[nt]),at=ot.reduce(function(lt,ut){return lt[ut]="",lt},{});!isHTMLElement$1(st)||!getNodeName$1(st)||(Object.assign(st.style,at),Object.keys(it).forEach(function(lt){st.removeAttribute(lt)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(tt){return tt.split("-")[0]}var max$4=Math.max,min$3=Math.min,round$5=Math.round;function getUAString(){var tt=navigator.userAgentData;return tt!=null&&tt.brands&&Array.isArray(tt.brands)?tt.brands.map(function(et){return et.brand+"/"+et.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect$1(tt,et,rt){et===void 0&&(et=!1),rt===void 0&&(rt=!1);var nt=tt.getBoundingClientRect(),st=1,it=1;et&&isHTMLElement$1(tt)&&(st=tt.offsetWidth>0&&round$5(nt.width)/tt.offsetWidth||1,it=tt.offsetHeight>0&&round$5(nt.height)/tt.offsetHeight||1);var ot=isElement$3(tt)?getWindow$2(tt):window,at=ot.visualViewport,lt=!isLayoutViewport()&&rt,ut=(nt.left+(lt&&at?at.offsetLeft:0))/st,ct=(nt.top+(lt&&at?at.offsetTop:0))/it,ht=nt.width/st,pt=nt.height/it;return{width:ht,height:pt,top:ct,right:ut+ht,bottom:ct+pt,left:ut,x:ut,y:ct}}function getLayoutRect(tt){var et=getBoundingClientRect$1(tt),rt=tt.offsetWidth,nt=tt.offsetHeight;return Math.abs(et.width-rt)<=1&&(rt=et.width),Math.abs(et.height-nt)<=1&&(nt=et.height),{x:tt.offsetLeft,y:tt.offsetTop,width:rt,height:nt}}function contains$2(tt,et){var rt=et.getRootNode&&et.getRootNode();if(tt.contains(et))return!0;if(rt&&isShadowRoot$2(rt)){var nt=et;do{if(nt&&tt.isSameNode(nt))return!0;nt=nt.parentNode||nt.host}while(nt)}return!1}function getComputedStyle$2(tt){return getWindow$2(tt).getComputedStyle(tt)}function isTableElement$1(tt){return["table","td","th"].indexOf(getNodeName$1(tt))>=0}function getDocumentElement$1(tt){return((isElement$3(tt)?tt.ownerDocument:tt.document)||window.document).documentElement}function getParentNode$1(tt){return getNodeName$1(tt)==="html"?tt:tt.assignedSlot||tt.parentNode||(isShadowRoot$2(tt)?tt.host:null)||getDocumentElement$1(tt)}function getTrueOffsetParent$1(tt){return!isHTMLElement$1(tt)||getComputedStyle$2(tt).position==="fixed"?null:tt.offsetParent}function getContainingBlock$1(tt){var et=/firefox/i.test(getUAString()),rt=/Trident/i.test(getUAString());if(rt&&isHTMLElement$1(tt)){var nt=getComputedStyle$2(tt);if(nt.position==="fixed")return null}var st=getParentNode$1(tt);for(isShadowRoot$2(st)&&(st=st.host);isHTMLElement$1(st)&&["html","body"].indexOf(getNodeName$1(st))<0;){var it=getComputedStyle$2(st);if(it.transform!=="none"||it.perspective!=="none"||it.contain==="paint"||["transform","perspective"].indexOf(it.willChange)!==-1||et&&it.willChange==="filter"||et&&it.filter&&it.filter!=="none")return st;st=st.parentNode}return null}function getOffsetParent$1(tt){for(var et=getWindow$2(tt),rt=getTrueOffsetParent$1(tt);rt&&isTableElement$1(rt)&&getComputedStyle$2(rt).position==="static";)rt=getTrueOffsetParent$1(rt);return rt&&(getNodeName$1(rt)==="html"||getNodeName$1(rt)==="body"&&getComputedStyle$2(rt).position==="static")?et:rt||getContainingBlock$1(tt)||et}function getMainAxisFromPlacement(tt){return["top","bottom"].indexOf(tt)>=0?"x":"y"}function within(tt,et,rt){return max$4(tt,min$3(et,rt))}function withinMaxClamp(tt,et,rt){var nt=within(tt,et,rt);return nt>rt?rt:nt}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(tt){return Object.assign({},getFreshSideObject(),tt)}function expandToHashMap(tt,et){return et.reduce(function(rt,nt){return rt[nt]=tt,rt},{})}var toPaddingObject=function(et,rt){return et=typeof et=="function"?et(Object.assign({},rt.rects,{placement:rt.placement})):et,mergePaddingObject(typeof et!="number"?et:expandToHashMap(et,basePlacements))};function arrow(tt){var et,rt=tt.state,nt=tt.name,st=tt.options,it=rt.elements.arrow,ot=rt.modifiersData.popperOffsets,at=getBasePlacement(rt.placement),lt=getMainAxisFromPlacement(at),ut=[left,right].indexOf(at)>=0,ct=ut?"height":"width";if(!(!it||!ot)){var ht=toPaddingObject(st.padding,rt),pt=getLayoutRect(it),mt=lt==="y"?top:left,gt=lt==="y"?bottom:right,vt=rt.rects.reference[ct]+rt.rects.reference[lt]-ot[lt]-rt.rects.popper[ct],yt=ot[lt]-rt.rects.reference[lt],Et=getOffsetParent$1(it),bt=Et?lt==="y"?Et.clientHeight||0:Et.clientWidth||0:0,wt=vt/2-yt/2,St=ht[mt],Ct=bt-pt[ct]-ht[gt],Mt=bt/2-pt[ct]/2+wt,Tt=within(St,Mt,Ct),Pt=lt;rt.modifiersData[nt]=(et={},et[Pt]=Tt,et.centerOffset=Tt-Mt,et)}}function effect$1(tt){var et=tt.state,rt=tt.options,nt=rt.element,st=nt===void 0?"[data-popper-arrow]":nt;st!=null&&(typeof st=="string"&&(st=et.elements.popper.querySelector(st),!st)||contains$2(et.elements.popper,st)&&(et.elements.arrow=st))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(tt){return tt.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(tt,et){var rt=tt.x,nt=tt.y,st=et.devicePixelRatio||1;return{x:round$5(rt*st)/st||0,y:round$5(nt*st)/st||0}}function mapToStyles(tt){var et,rt=tt.popper,nt=tt.popperRect,st=tt.placement,it=tt.variation,ot=tt.offsets,at=tt.position,lt=tt.gpuAcceleration,ut=tt.adaptive,ct=tt.roundOffsets,ht=tt.isFixed,pt=ot.x,mt=pt===void 0?0:pt,gt=ot.y,vt=gt===void 0?0:gt,yt=typeof ct=="function"?ct({x:mt,y:vt}):{x:mt,y:vt};mt=yt.x,vt=yt.y;var Et=ot.hasOwnProperty("x"),bt=ot.hasOwnProperty("y"),wt=left,St=top,Ct=window;if(ut){var Mt=getOffsetParent$1(rt),Tt="clientHeight",Pt="clientWidth";if(Mt===getWindow$2(rt)&&(Mt=getDocumentElement$1(rt),getComputedStyle$2(Mt).position!=="static"&&at==="absolute"&&(Tt="scrollHeight",Pt="scrollWidth")),Mt=Mt,st===top||(st===left||st===right)&&it===end){St=bottom;var Dt=ht&&Mt===Ct&&Ct.visualViewport?Ct.visualViewport.height:Mt[Tt];vt-=Dt-nt.height,vt*=lt?1:-1}if(st===left||(st===top||st===bottom)&&it===end){wt=right;var Nt=ht&&Mt===Ct&&Ct.visualViewport?Ct.visualViewport.width:Mt[Pt];mt-=Nt-nt.width,mt*=lt?1:-1}}var qt=Object.assign({position:at},ut&&unsetSides),Ut=ct===!0?roundOffsetsByDPR({x:mt,y:vt},getWindow$2(rt)):{x:mt,y:vt};if(mt=Ut.x,vt=Ut.y,lt){var kt;return Object.assign({},qt,(kt={},kt[St]=bt?"0":"",kt[wt]=Et?"0":"",kt.transform=(Ct.devicePixelRatio||1)<=1?"translate("+mt+"px, "+vt+"px)":"translate3d("+mt+"px, "+vt+"px, 0)",kt))}return Object.assign({},qt,(et={},et[St]=bt?vt+"px":"",et[wt]=Et?mt+"px":"",et.transform="",et))}function computeStyles(tt){var et=tt.state,rt=tt.options,nt=rt.gpuAcceleration,st=nt===void 0?!0:nt,it=rt.adaptive,ot=it===void 0?!0:it,at=rt.roundOffsets,lt=at===void 0?!0:at,ut={placement:getBasePlacement(et.placement),variation:getVariation(et.placement),popper:et.elements.popper,popperRect:et.rects.popper,gpuAcceleration:st,isFixed:et.options.strategy==="fixed"};et.modifiersData.popperOffsets!=null&&(et.styles.popper=Object.assign({},et.styles.popper,mapToStyles(Object.assign({},ut,{offsets:et.modifiersData.popperOffsets,position:et.options.strategy,adaptive:ot,roundOffsets:lt})))),et.modifiersData.arrow!=null&&(et.styles.arrow=Object.assign({},et.styles.arrow,mapToStyles(Object.assign({},ut,{offsets:et.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:lt})))),et.attributes.popper=Object.assign({},et.attributes.popper,{"data-popper-placement":et.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(tt){var et=tt.state,rt=tt.instance,nt=tt.options,st=nt.scroll,it=st===void 0?!0:st,ot=nt.resize,at=ot===void 0?!0:ot,lt=getWindow$2(et.elements.popper),ut=[].concat(et.scrollParents.reference,et.scrollParents.popper);return it&&ut.forEach(function(ct){ct.addEventListener("scroll",rt.update,passive)}),at&<.addEventListener("resize",rt.update,passive),function(){it&&ut.forEach(function(ct){ct.removeEventListener("scroll",rt.update,passive)}),at&<.removeEventListener("resize",rt.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement$1(tt){return tt.replace(/left|right|bottom|top/g,function(et){return hash$1[et]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(tt){return tt.replace(/start|end/g,function(et){return hash[et]})}function getWindowScroll(tt){var et=getWindow$2(tt),rt=et.pageXOffset,nt=et.pageYOffset;return{scrollLeft:rt,scrollTop:nt}}function getWindowScrollBarX$1(tt){return getBoundingClientRect$1(getDocumentElement$1(tt)).left+getWindowScroll(tt).scrollLeft}function getViewportRect$1(tt,et){var rt=getWindow$2(tt),nt=getDocumentElement$1(tt),st=rt.visualViewport,it=nt.clientWidth,ot=nt.clientHeight,at=0,lt=0;if(st){it=st.width,ot=st.height;var ut=isLayoutViewport();(ut||!ut&&et==="fixed")&&(at=st.offsetLeft,lt=st.offsetTop)}return{width:it,height:ot,x:at+getWindowScrollBarX$1(tt),y:lt}}function getDocumentRect$1(tt){var et,rt=getDocumentElement$1(tt),nt=getWindowScroll(tt),st=(et=tt.ownerDocument)==null?void 0:et.body,it=max$4(rt.scrollWidth,rt.clientWidth,st?st.scrollWidth:0,st?st.clientWidth:0),ot=max$4(rt.scrollHeight,rt.clientHeight,st?st.scrollHeight:0,st?st.clientHeight:0),at=-nt.scrollLeft+getWindowScrollBarX$1(tt),lt=-nt.scrollTop;return getComputedStyle$2(st||rt).direction==="rtl"&&(at+=max$4(rt.clientWidth,st?st.clientWidth:0)-it),{width:it,height:ot,x:at,y:lt}}function isScrollParent(tt){var et=getComputedStyle$2(tt),rt=et.overflow,nt=et.overflowX,st=et.overflowY;return/auto|scroll|overlay|hidden/.test(rt+st+nt)}function getScrollParent(tt){return["html","body","#document"].indexOf(getNodeName$1(tt))>=0?tt.ownerDocument.body:isHTMLElement$1(tt)&&isScrollParent(tt)?tt:getScrollParent(getParentNode$1(tt))}function listScrollParents(tt,et){var rt;et===void 0&&(et=[]);var nt=getScrollParent(tt),st=nt===((rt=tt.ownerDocument)==null?void 0:rt.body),it=getWindow$2(nt),ot=st?[it].concat(it.visualViewport||[],isScrollParent(nt)?nt:[]):nt,at=et.concat(ot);return st?at:at.concat(listScrollParents(getParentNode$1(ot)))}function rectToClientRect$1(tt){return Object.assign({},tt,{left:tt.x,top:tt.y,right:tt.x+tt.width,bottom:tt.y+tt.height})}function getInnerBoundingClientRect$1(tt,et){var rt=getBoundingClientRect$1(tt,!1,et==="fixed");return rt.top=rt.top+tt.clientTop,rt.left=rt.left+tt.clientLeft,rt.bottom=rt.top+tt.clientHeight,rt.right=rt.left+tt.clientWidth,rt.width=tt.clientWidth,rt.height=tt.clientHeight,rt.x=rt.left,rt.y=rt.top,rt}function getClientRectFromMixedType(tt,et,rt){return et===viewport?rectToClientRect$1(getViewportRect$1(tt,rt)):isElement$3(et)?getInnerBoundingClientRect$1(et,rt):rectToClientRect$1(getDocumentRect$1(getDocumentElement$1(tt)))}function getClippingParents(tt){var et=listScrollParents(getParentNode$1(tt)),rt=["absolute","fixed"].indexOf(getComputedStyle$2(tt).position)>=0,nt=rt&&isHTMLElement$1(tt)?getOffsetParent$1(tt):tt;return isElement$3(nt)?et.filter(function(st){return isElement$3(st)&&contains$2(st,nt)&&getNodeName$1(st)!=="body"}):[]}function getClippingRect$1(tt,et,rt,nt){var st=et==="clippingParents"?getClippingParents(tt):[].concat(et),it=[].concat(st,[rt]),ot=it[0],at=it.reduce(function(lt,ut){var ct=getClientRectFromMixedType(tt,ut,nt);return lt.top=max$4(ct.top,lt.top),lt.right=min$3(ct.right,lt.right),lt.bottom=min$3(ct.bottom,lt.bottom),lt.left=max$4(ct.left,lt.left),lt},getClientRectFromMixedType(tt,ot,nt));return at.width=at.right-at.left,at.height=at.bottom-at.top,at.x=at.left,at.y=at.top,at}function computeOffsets(tt){var et=tt.reference,rt=tt.element,nt=tt.placement,st=nt?getBasePlacement(nt):null,it=nt?getVariation(nt):null,ot=et.x+et.width/2-rt.width/2,at=et.y+et.height/2-rt.height/2,lt;switch(st){case top:lt={x:ot,y:et.y-rt.height};break;case bottom:lt={x:ot,y:et.y+et.height};break;case right:lt={x:et.x+et.width,y:at};break;case left:lt={x:et.x-rt.width,y:at};break;default:lt={x:et.x,y:et.y}}var ut=st?getMainAxisFromPlacement(st):null;if(ut!=null){var ct=ut==="y"?"height":"width";switch(it){case start$4:lt[ut]=lt[ut]-(et[ct]/2-rt[ct]/2);break;case end:lt[ut]=lt[ut]+(et[ct]/2-rt[ct]/2);break}}return lt}function detectOverflow$1(tt,et){et===void 0&&(et={});var rt=et,nt=rt.placement,st=nt===void 0?tt.placement:nt,it=rt.strategy,ot=it===void 0?tt.strategy:it,at=rt.boundary,lt=at===void 0?clippingParents:at,ut=rt.rootBoundary,ct=ut===void 0?viewport:ut,ht=rt.elementContext,pt=ht===void 0?popper:ht,mt=rt.altBoundary,gt=mt===void 0?!1:mt,vt=rt.padding,yt=vt===void 0?0:vt,Et=mergePaddingObject(typeof yt!="number"?yt:expandToHashMap(yt,basePlacements)),bt=pt===popper?reference:popper,wt=tt.rects.popper,St=tt.elements[gt?bt:pt],Ct=getClippingRect$1(isElement$3(St)?St:St.contextElement||getDocumentElement$1(tt.elements.popper),lt,ct,ot),Mt=getBoundingClientRect$1(tt.elements.reference),Tt=computeOffsets({reference:Mt,element:wt,placement:st}),Pt=rectToClientRect$1(Object.assign({},wt,Tt)),Dt=pt===popper?Pt:Mt,Nt={top:Ct.top-Dt.top+Et.top,bottom:Dt.bottom-Ct.bottom+Et.bottom,left:Ct.left-Dt.left+Et.left,right:Dt.right-Ct.right+Et.right},qt=tt.modifiersData.offset;if(pt===popper&&qt){var Ut=qt[st];Object.keys(Nt).forEach(function(kt){var Ot=[right,bottom].indexOf(kt)>=0?1:-1,$t=[top,bottom].indexOf(kt)>=0?"y":"x";Nt[kt]+=Ut[$t]*Ot})}return Nt}function computeAutoPlacement(tt,et){et===void 0&&(et={});var rt=et,nt=rt.placement,st=rt.boundary,it=rt.rootBoundary,ot=rt.padding,at=rt.flipVariations,lt=rt.allowedAutoPlacements,ut=lt===void 0?placements:lt,ct=getVariation(nt),ht=ct?at?variationPlacements:variationPlacements.filter(function(gt){return getVariation(gt)===ct}):basePlacements,pt=ht.filter(function(gt){return ut.indexOf(gt)>=0});pt.length===0&&(pt=ht);var mt=pt.reduce(function(gt,vt){return gt[vt]=detectOverflow$1(tt,{placement:vt,boundary:st,rootBoundary:it,padding:ot})[getBasePlacement(vt)],gt},{});return Object.keys(mt).sort(function(gt,vt){return mt[gt]-mt[vt]})}function getExpandedFallbackPlacements(tt){if(getBasePlacement(tt)===auto)return[];var et=getOppositePlacement$1(tt);return[getOppositeVariationPlacement(tt),et,getOppositeVariationPlacement(et)]}function flip$3(tt){var et=tt.state,rt=tt.options,nt=tt.name;if(!et.modifiersData[nt]._skip){for(var st=rt.mainAxis,it=st===void 0?!0:st,ot=rt.altAxis,at=ot===void 0?!0:ot,lt=rt.fallbackPlacements,ut=rt.padding,ct=rt.boundary,ht=rt.rootBoundary,pt=rt.altBoundary,mt=rt.flipVariations,gt=mt===void 0?!0:mt,vt=rt.allowedAutoPlacements,yt=et.options.placement,Et=getBasePlacement(yt),bt=Et===yt,wt=lt||(bt||!gt?[getOppositePlacement$1(yt)]:getExpandedFallbackPlacements(yt)),St=[yt].concat(wt).reduce(function(ur,hr){return ur.concat(getBasePlacement(hr)===auto?computeAutoPlacement(et,{placement:hr,boundary:ct,rootBoundary:ht,padding:ut,flipVariations:gt,allowedAutoPlacements:vt}):hr)},[]),Ct=et.rects.reference,Mt=et.rects.popper,Tt=new Map,Pt=!0,Dt=St[0],Nt=0;Nt=0,$t=Ot?"width":"height",Lt=detectOverflow$1(et,{placement:qt,boundary:ct,rootBoundary:ht,altBoundary:pt,padding:ut}),Wt=Ot?kt?right:left:kt?bottom:top;Ct[$t]>Mt[$t]&&(Wt=getOppositePlacement$1(Wt));var It=getOppositePlacement$1(Wt),Bt=[];if(it&&Bt.push(Lt[Ut]<=0),at&&Bt.push(Lt[Wt]<=0,Lt[It]<=0),Bt.every(function(ur){return ur})){Dt=qt,Pt=!1;break}Tt.set(qt,Bt)}if(Pt)for(var Ft=gt?3:1,Xt=function(hr){var xr=St.find(function(Er){var wr=Tt.get(Er);if(wr)return wr.slice(0,hr).every(function(Ir){return Ir})});if(xr)return Dt=xr,"break"},Jt=Ft;Jt>0;Jt--){var lr=Xt(Jt);if(lr==="break")break}et.placement!==Dt&&(et.modifiersData[nt]._skip=!0,et.placement=Dt,et.reset=!0)}}const flip$4={name:"flip",enabled:!0,phase:"main",fn:flip$3,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(tt,et,rt){return rt===void 0&&(rt={x:0,y:0}),{top:tt.top-et.height-rt.y,right:tt.right-et.width+rt.x,bottom:tt.bottom-et.height+rt.y,left:tt.left-et.width-rt.x}}function isAnySideFullyClipped(tt){return[top,right,bottom,left].some(function(et){return tt[et]>=0})}function hide(tt){var et=tt.state,rt=tt.name,nt=et.rects.reference,st=et.rects.popper,it=et.modifiersData.preventOverflow,ot=detectOverflow$1(et,{elementContext:"reference"}),at=detectOverflow$1(et,{altBoundary:!0}),lt=getSideOffsets(ot,nt),ut=getSideOffsets(at,st,it),ct=isAnySideFullyClipped(lt),ht=isAnySideFullyClipped(ut);et.modifiersData[rt]={referenceClippingOffsets:lt,popperEscapeOffsets:ut,isReferenceHidden:ct,hasPopperEscaped:ht},et.attributes.popper=Object.assign({},et.attributes.popper,{"data-popper-reference-hidden":ct,"data-popper-escaped":ht})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(tt,et,rt){var nt=getBasePlacement(tt),st=[left,top].indexOf(nt)>=0?-1:1,it=typeof rt=="function"?rt(Object.assign({},et,{placement:tt})):rt,ot=it[0],at=it[1];return ot=ot||0,at=(at||0)*st,[left,right].indexOf(nt)>=0?{x:at,y:ot}:{x:ot,y:at}}function offset$3(tt){var et=tt.state,rt=tt.options,nt=tt.name,st=rt.offset,it=st===void 0?[0,0]:st,ot=placements.reduce(function(ct,ht){return ct[ht]=distanceAndSkiddingToXY(ht,et.rects,it),ct},{}),at=ot[et.placement],lt=at.x,ut=at.y;et.modifiersData.popperOffsets!=null&&(et.modifiersData.popperOffsets.x+=lt,et.modifiersData.popperOffsets.y+=ut),et.modifiersData[nt]=ot}const offset$4={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset$3};function popperOffsets(tt){var et=tt.state,rt=tt.name;et.modifiersData[rt]=computeOffsets({reference:et.rects.reference,element:et.rects.popper,placement:et.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(tt){return tt==="x"?"y":"x"}function preventOverflow(tt){var et=tt.state,rt=tt.options,nt=tt.name,st=rt.mainAxis,it=st===void 0?!0:st,ot=rt.altAxis,at=ot===void 0?!1:ot,lt=rt.boundary,ut=rt.rootBoundary,ct=rt.altBoundary,ht=rt.padding,pt=rt.tether,mt=pt===void 0?!0:pt,gt=rt.tetherOffset,vt=gt===void 0?0:gt,yt=detectOverflow$1(et,{boundary:lt,rootBoundary:ut,padding:ht,altBoundary:ct}),Et=getBasePlacement(et.placement),bt=getVariation(et.placement),wt=!bt,St=getMainAxisFromPlacement(Et),Ct=getAltAxis(St),Mt=et.modifiersData.popperOffsets,Tt=et.rects.reference,Pt=et.rects.popper,Dt=typeof vt=="function"?vt(Object.assign({},et.rects,{placement:et.placement})):vt,Nt=typeof Dt=="number"?{mainAxis:Dt,altAxis:Dt}:Object.assign({mainAxis:0,altAxis:0},Dt),qt=et.modifiersData.offset?et.modifiersData.offset[et.placement]:null,Ut={x:0,y:0};if(Mt){if(it){var kt,Ot=St==="y"?top:left,$t=St==="y"?bottom:right,Lt=St==="y"?"height":"width",Wt=Mt[St],It=Wt+yt[Ot],Bt=Wt-yt[$t],Ft=mt?-Pt[Lt]/2:0,Xt=bt===start$4?Tt[Lt]:Pt[Lt],Jt=bt===start$4?-Pt[Lt]:-Tt[Lt],lr=et.elements.arrow,ur=mt&&lr?getLayoutRect(lr):{width:0,height:0},hr=et.modifiersData["arrow#persistent"]?et.modifiersData["arrow#persistent"].padding:getFreshSideObject(),xr=hr[Ot],Er=hr[$t],wr=within(0,Tt[Lt],ur[Lt]),Ir=wt?Tt[Lt]/2-Ft-wr-xr-Nt.mainAxis:Xt-wr-xr-Nt.mainAxis,kr=wt?-Tt[Lt]/2+Ft+wr+Er+Nt.mainAxis:Jt+wr+Er+Nt.mainAxis,Ar=et.elements.arrow&&getOffsetParent$1(et.elements.arrow),Tr=Ar?St==="y"?Ar.clientTop||0:Ar.clientLeft||0:0,Or=(kt=qt==null?void 0:qt[St])!=null?kt:0,Wn=Wt+Ir-Or-Tr,Qn=Wt+kr-Or,Jr=within(mt?min$3(It,Wn):It,Wt,mt?max$4(Bt,Qn):Bt);Mt[St]=Jr,Ut[St]=Jr-Wt}if(at){var Ds,gs=St==="x"?top:left,ks=St==="x"?bottom:right,Yn=Mt[Ct],$n=Ct==="y"?"height":"width",Mn=Yn+yt[gs],Jn=Yn-yt[ks],Fn=[top,left].indexOf(Et)!==-1,ls=(Ds=qt==null?void 0:qt[Ct])!=null?Ds:0,bo=Fn?Mn:Yn-Tt[$n]-Pt[$n]-ls+Nt.altAxis,so=Fn?Yn+Tt[$n]+Pt[$n]-ls-Nt.altAxis:Jn,vs=mt&&Fn?withinMaxClamp(bo,Yn,so):within(mt?bo:Mn,Yn,mt?so:Jn);Mt[Ct]=vs,Ut[Ct]=vs-Yn}et.modifiersData[nt]=Ut}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(tt){return{scrollLeft:tt.scrollLeft,scrollTop:tt.scrollTop}}function getNodeScroll$1(tt){return tt===getWindow$2(tt)||!isHTMLElement$1(tt)?getWindowScroll(tt):getHTMLElementScroll(tt)}function isElementScaled(tt){var et=tt.getBoundingClientRect(),rt=round$5(et.width)/tt.offsetWidth||1,nt=round$5(et.height)/tt.offsetHeight||1;return rt!==1||nt!==1}function getCompositeRect(tt,et,rt){rt===void 0&&(rt=!1);var nt=isHTMLElement$1(et),st=isHTMLElement$1(et)&&isElementScaled(et),it=getDocumentElement$1(et),ot=getBoundingClientRect$1(tt,st,rt),at={scrollLeft:0,scrollTop:0},lt={x:0,y:0};return(nt||!nt&&!rt)&&((getNodeName$1(et)!=="body"||isScrollParent(it))&&(at=getNodeScroll$1(et)),isHTMLElement$1(et)?(lt=getBoundingClientRect$1(et,!0),lt.x+=et.clientLeft,lt.y+=et.clientTop):it&&(lt.x=getWindowScrollBarX$1(it))),{x:ot.left+at.scrollLeft-lt.x,y:ot.top+at.scrollTop-lt.y,width:ot.width,height:ot.height}}function order(tt){var et=new Map,rt=new Set,nt=[];tt.forEach(function(it){et.set(it.name,it)});function st(it){rt.add(it.name);var ot=[].concat(it.requires||[],it.requiresIfExists||[]);ot.forEach(function(at){if(!rt.has(at)){var lt=et.get(at);lt&&st(lt)}}),nt.push(it)}return tt.forEach(function(it){rt.has(it.name)||st(it)}),nt}function orderModifiers(tt){var et=order(tt);return modifierPhases.reduce(function(rt,nt){return rt.concat(et.filter(function(st){return st.phase===nt}))},[])}function debounce(tt){var et;return function(){return et||(et=new Promise(function(rt){Promise.resolve().then(function(){et=void 0,rt(tt())})})),et}}function mergeByName(tt){var et=tt.reduce(function(rt,nt){var st=rt[nt.name];return rt[nt.name]=st?Object.assign({},st,nt,{options:Object.assign({},st.options,nt.options),data:Object.assign({},st.data,nt.data)}):nt,rt},{});return Object.keys(et).map(function(rt){return et[rt]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var tt=arguments.length,et=new Array(tt),rt=0;rt{const[it,ot]=reactExports.useState(null),[at,lt]=reactExports.useState(null),[ut,ct]=reactExports.useState(null),{styles:ht,attributes:pt}=usePopper(it,at,{placement:nt,modifiers:[{name:"arrow",options:{element:ut}}]}),[mt,gt]=reactExports.useState(!1);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"d-inline-block position-relative",ref:ot,onMouseEnter:()=>{gt(!0)},onMouseLeave:()=>{gt(!1)},...st,children:tt}),mt&&et&&jsxRuntimeExports.jsxs("div",{className:clsx("tooltip d-block show mb-12 z-2","bs-tooltip-auto"),ref:lt,style:ht.popper,...pt.popper,children:[jsxRuntimeExports.jsxs("div",{className:"tooltip-inner shadow-hover d-flex gap-8 align-items-center",children:[rt&&rt,jsxRuntimeExports.jsx("div",{children:et})]}),jsxRuntimeExports.jsx("div",{className:"tooltip-arrow",ref:ct,style:ht.arrow})]})]})},noAvatar="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2022.0.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Calque_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20625%20625'%20style='enable-background:new%200%200%20625%20625;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%230C3848;}%20%3c/style%3e%3ctitle%3eno-avatar%3c/title%3e%3cg%20id='no-avatar'%3e%3cpath%20class='st0'%20d='M312.5,416.9c85.5,0,256.5,42,256.5,127.5v80.5H56v-80.5C56,458.9,227,416.9,312.5,416.9z%20M312.5,352.4%20c-70.4,0.1-127.4-56.9-127.5-127.3c0-0.1,0-0.1,0-0.2c0-70.5,57-129,127.5-129S440,154.4,440,224.9%20c0.1,70.4-56.9,127.4-127.3,127.5C312.6,352.4,312.6,352.4,312.5,352.4z'/%3e%3c/g%3e%3c/svg%3e",Avatar=reactExports.forwardRef(({variant:tt="square",size:et="md",alt:rt,src:nt,imgPlaceholder:st,className:it,innerBorderColor:ot,innerBorderWidth:at,outerBorderColor:lt,outerBorderWidth:ut,outerBorderOffset:ct,cover:ht,...pt},mt)=>{const gt=st||noAvatar,vt=clsx("avatar",{"avatar-xs":et==="xs","avatar-sm":et==="sm","avatar-md":et==="md","avatar-lg":et==="lg","avatar-xl":et==="xl",square:tt==="square",rounded:tt==="rounded","rounded-circle":tt==="circle"},{"avatar-with-cover":ht},it),yt={...lt&&{outline:`${ut}px solid var(--edifice-${lt})`,outlineOffset:ct},...ot&&{border:`${at}px solid var(--edifice-${ot})`}};return jsxRuntimeExports.jsxs("div",{ref:mt,className:vt,style:yt,children:[jsxRuntimeExports.jsx(Image$1,{src:nt||gt,alt:rt,imgPlaceholder:gt,...pt}),ht&&jsxRuntimeExports.jsx("div",{className:"avatar-cover",children:ht})]})}),Badge=reactExports.forwardRef(({className:tt,variant:et={type:"notification",level:"info"},children:rt,...nt},st)=>{const it=clsx("badge rounded-pill",(et.type==="content"||et.type==="user")&&"background"in et?"bg-gray-200":(et.type==="content"||et.type==="user")&&!("background"in et)?"border border-0":"",et.type==="content"&&`text-${et.level}`,et.type==="notification"&&`badge-notification bg-${et.level} text-light border border-0`,et.type==="user"&&`badge-profile-${et.profile.toLowerCase()}`,et.type==="link"&&"badge-link border border-0",et.type==="chip"&&"bg-gray-200",tt);return jsxRuntimeExports.jsx("span",{ref:st,className:it,...nt,children:et.type==="chip"?jsxRuntimeExports.jsx("div",{className:"d-flex fw-800 align-items-center",children:rt}):rt})}),SvgIconRafterRight=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M7.871 19.988a1.5 1.5 0 0 1 .141-2.117L14.722 12l-6.71-5.871A1.5 1.5 0 0 1 9.988 3.87l8 7a1.5 1.5 0 0 1 0 2.258l-8 7a1.5 1.5 0 0 1-2.117-.141",clipRule:"evenodd"})]}),Heading=reactExports.forwardRef(({level:tt="h1",headingStyle:et="h1",children:rt,className:nt,...st},it)=>{const ot=clsx(et,nt);return jsxRuntimeExports.jsx(tt,{ref:it,className:ot,...st,children:rt})}),BreadcrumbItem=reactExports.forwardRef(({children:tt,className:et,...rt},nt)=>{const st=clsx("breadcrumb-item",et);return jsxRuntimeExports.jsx("li",{ref:nt,className:st,...rt,children:tt})}),BreadcrumbList=reactExports.forwardRef(({children:tt,className:et},rt)=>{const nt=clsx("breadcrumb d-flex flex-nowrap align-items-center mb-0",et);return jsxRuntimeExports.jsx("ol",{ref:rt,className:nt,children:tt})}),BreadcrumbNav=reactExports.forwardRef(({children:tt,app:et,className:rt},nt)=>{const{t:st}=useTranslation(),{getIconClass:it}=useEdificeIcons(),ot=clsx("d-flex align-items-center mb-0",it(et),rt),at={"--edifice-breadcrumb-divider":"-"};return jsxRuntimeExports.jsx("nav",{ref:nt,className:ot,"aria-label":st("breadcrumb"),style:at,children:tt})}),Breadcrumb=reactExports.forwardRef(({app:tt,name:et},rt)=>{const{t:nt}=useTranslation();return jsxRuntimeExports.jsx(BreadcrumbNav,{app:tt,ref:rt,className:"mw-100",children:jsxRuntimeExports.jsx(BreadcrumbList,{className:"gap-12 mw-100",children:et?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BreadcrumbItem,{children:jsxRuntimeExports.jsx("a",{href:tt==null?void 0:tt.address,className:"d-flex","aria-label":nt(tt==null?void 0:tt.displayName),children:jsxRuntimeExports.jsx(AppIcon,{app:tt,size:"40"})})}),jsxRuntimeExports.jsx(BreadcrumbItem,{children:jsxRuntimeExports.jsx(SvgIconRafterRight,{color:"var(--edifice-gray-600)",width:20,height:20})}),jsxRuntimeExports.jsx(BreadcrumbItem,{className:"text-truncate",children:jsxRuntimeExports.jsx(Heading,{level:"h1",headingStyle:"h3",className:"text-truncate",children:et})})]}):jsxRuntimeExports.jsxs(BreadcrumbItem,{className:"gap-12 d-flex align-items-center",children:[jsxRuntimeExports.jsx("a",{href:tt==null?void 0:tt.address,className:"d-flex","aria-label":nt(tt==null?void 0:tt.displayName),children:jsxRuntimeExports.jsx(AppIcon,{app:tt,size:"40"})}),jsxRuntimeExports.jsx(Heading,{level:"h1",headingStyle:"h3",className:"d-none d-md-flex",children:nt(tt==null?void 0:tt.displayName)})]})})})}),IconButton=reactExports.forwardRef(({icon:tt,className:et,...rt},nt)=>{const st={...rt,className:clsx("btn-icon",et),size:rt.size||"sm"};return jsxRuntimeExports.jsx(Button,{ref:nt,...st,leftIcon:tt})}),SvgIconSearch$1=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M4 10a7 7 0 1 1 14 0 7 7 0 0 1-14 0m7-9a9 9 0 1 0 5.7 15.96 1 1 0 0 0 .24.4l4.35 4.35a1 1 0 0 0 1.42-1.42l-4.35-4.35a1 1 0 0 0-.4-.24A9 9 0 0 0 11 1",clipRule:"evenodd"})]}),SearchButton=reactExports.forwardRef(({icon:tt=jsxRuntimeExports.jsx(SvgIconSearch$1,{}),onClick:et,className:rt,...nt},st)=>{const it=clsx("btn-search",rt);return jsxRuntimeExports.jsx(IconButton,{ref:st,className:it,icon:tt,onClick:et,...nt})}),CardBody=({children:tt,gap:et=null,space:rt=null,padding:nt=null,flexDirection:st="row"})=>{const it=clsx("card-body",{[`p-${nt??rt}`]:rt,[`gap-${et??rt}`]:rt,"align-items-start":st==="column","flex-column":st==="column"});return jsxRuntimeExports.jsx("div",{className:it,children:tt})},CardContext=reactExports.createContext(null),useCardContext=()=>{const tt=reactExports.useContext(CardContext);if(!tt)throw new Error("Cannot be rendered outside the Card component");return tt},CardFooter=({children:tt})=>jsxRuntimeExports.jsx("div",{className:"card-footer gap-16",children:tt}),SvgIconOptions=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("circle",{cx:12,cy:4,r:2.5,fill:"currentColor"}),jsxRuntimeExports.jsx("circle",{cx:12,cy:12,r:2.5,fill:"currentColor"}),jsxRuntimeExports.jsx("circle",{cx:12,cy:20,r:2.5,fill:"currentColor"})]}),CardHeader=()=>{const{isSelectable:tt,isClickable:et,onClick:rt,onSelect:nt}=useCardContext(),{t:st}=useTranslation();return tt||et?jsxRuntimeExports.jsxs("div",{className:"card-header",children:[tt?jsxRuntimeExports.jsx(IconButton,{"aria-label":st("card.open.menu"),className:"z-3 bg-white",color:"secondary",icon:jsxRuntimeExports.jsx(SvgIconOptions,{}),onClick:nt,variant:"ghost"}):null,et?jsxRuntimeExports.jsx("button",{type:"button",onClick:rt,className:"position-absolute bottom-0 end-0 top-0 start-0 opacity-0 z-1 w-100","aria-label":st("card.open.resource")}):null]}):null},CardImage=({imageSrc:tt,className:et,variant:rt="medium"})=>{const{app:nt}=useCardContext(),st=rt==="landscape"?{width:"100%",height:"auto"}:null;return jsxRuntimeExports.jsx("div",{className:clsx("card-image",rt),children:tt?jsxRuntimeExports.jsx(Image$1,{alt:"",src:tt,objectFit:"cover",className:clsx("h-full w-100",et)}):jsxRuntimeExports.jsx(AppIcon,{app:nt,iconFit:"ratio",size:"80",variant:"rounded",...st})})},CardText=({children:tt,className:et})=>{const rt=clsx("card-text small text-break text-truncate text-truncate-1",et);return jsxRuntimeExports.jsx("p",{className:rt,children:tt})},CardTitle=({children:tt,className:et})=>{const rt=clsx("card-title body text-break text-truncate text-truncate-2",et);return jsxRuntimeExports.jsx("h3",{className:rt,children:jsxRuntimeExports.jsx("strong",{children:tt})})},SvgIconOneProfile=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("g",{clipPath:"url(#icon-one-profile_svg__a)",children:jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24m0 4.65a4.26 4.26 0 1 1 0 8.51 4.26 4.26 0 0 1 0-8.51m0 16.64a9.27 9.27 0 0 1-7.09-3.3 5.4 5.4 0 0 1 4.77-2.9c.11 0 .23.03.34.06.63.2 1.29.33 1.98.33.7 0 1.35-.13 1.98-.33.11-.03.23-.05.34-.05a5.4 5.4 0 0 1 4.77 2.89 9.27 9.27 0 0 1-7.09 3.3"})}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"icon-one-profile_svg__a",children:jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M0 0h24v24H0z"})})})]}),CardUser=({userSrc:tt,creatorName:et})=>tt?jsxRuntimeExports.jsx(Avatar,{alt:et||"",size:"xs",src:tt,variant:"circle",width:"24",height:"24"}):jsxRuntimeExports.jsx(SvgIconOneProfile,{}),Root$5=reactExports.forwardRef(({app:tt,isSelectable:et=!0,isClickable:rt=!0,isSelected:nt=!1,isFocused:st=!1,onClick:it,onSelect:ot,children:at,className:lt},ut)=>{const{getIconCode:ct}=useEdificeIcons(),ht=tt?ct(tt):"placeholder",pt=reactExports.useMemo(()=>({app:tt,appCode:ht,isSelectable:et,isClickable:rt,onClick:it,onSelect:ot}),[tt,ht,et,rt,it,ot]);return jsxRuntimeExports.jsx(CardContext.Provider,{value:pt,children:jsxRuntimeExports.jsxs("div",{ref:ut,className:clsx("card",{"drag-focus":st,"is-selected":nt,"c-pointer":rt},lt),children:[jsxRuntimeExports.jsx(Card.Header,{}),typeof at=="function"?at(ht):at]})})}),Card=Object.assign(Root$5,{Title:CardTitle,Text:CardText,Image:CardImage,Body:CardBody,User:CardUser,Footer:CardFooter,Header:CardHeader}),Checkbox=reactExports.forwardRef(({label:tt,disabled:et=!1,checked:rt=!1,indeterminate:nt=!1,...st},it)=>{const ot=reactExports.useRef(null);reactExports.useImperativeHandle(it,()=>({...ot.current})),reactExports.useEffect(()=>{ot.current.indeterminate=nt},[ot,nt]);const at=reactExports.useId(),lt={type:"checkbox",checked:rt,disabled:et,ref:ot,className:clsx(st.className,"form-check-input c-pointer"),id:at},ut={...st,...lt};return jsxRuntimeExports.jsxs("div",{className:"form-check d-flex align-items-center gap-8",children:[jsxRuntimeExports.jsx("input",{...ut}),tt&&jsxRuntimeExports.jsx("label",{className:"form-check-label",htmlFor:ut.id,children:tt})]})}),DropdownContext=reactExports.createContext(null),useDropdownContext=()=>{const tt=reactExports.useContext(DropdownContext);if(!tt)throw new Error("Cannot be rendered outside the Dropdown Component");return tt},Context$1=reactExports.createContext(null),useFormControl=()=>{const tt=reactExports.useContext(Context$1);if(!tt)throw new Error("Cannot be rendered outside the FormControl component");return tt},Textcounter=({currentLength:tt,maxLength:et})=>jsxRuntimeExports.jsxs("span",{className:clsx("caption text-end float-end mt-n32 py-2 px-12 ",{"text-danger":tt===et,"text-gray-700":tt!==et}),children:[tt," / ",et]}),Input=reactExports.forwardRef(({noValidationIcon:tt,placeholder:et,size:rt="md",type:nt="text",className:st,showCounter:it=!1,autoComplete:ot="off",...at},lt)=>{var ut;const{id:ct,isRequired:ht,isReadOnly:pt,status:mt}=useFormControl(),[gt,vt]=reactExports.useState(((ut=at.defaultValue)==null?void 0:ut.toString().length)||0),yt=clsx({"form-control":!pt,"form-control-lg":rt==="lg","form-control-sm":rt==="sm","is-invalid":mt==="invalid","is-valid":mt==="valid","form-control-plaintext":pt,"no-validation-icon":tt,"pe-64":it&&!mt},st);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("input",{ref:lt,id:ct,className:yt,type:nt,placeholder:et,required:ht,readOnly:pt,...at,onChange:Et=>{var bt;vt(Et.target.value.length),(bt=at.onChange)==null||bt.call(at,Et)},autoComplete:ot}),it&&!mt&&jsxRuntimeExports.jsx(Textcounter,{currentLength:gt,maxLength:at.maxLength??0})]})}),FormText=({children:tt})=>{const{status:et}=useFormControl(),rt=clsx("form-text",{"is-invalid":et==="invalid",valid:et==="valid"});return jsxRuntimeExports.jsx("p",{className:rt,children:jsxRuntimeExports.jsx("em",{children:tt})})},Label=reactExports.forwardRef(({leftIcon:tt,optionalText:et,requiredText:rt="*",children:nt,className:st},it)=>{const{id:ot,isOptional:at,isRequired:lt}=useFormControl(),{t:ut}=useTranslation(),ct=clsx("form-label",{"has-icon":tt},st),ht=at&&!lt,pt=lt&&!at;return reactExports.useEffect(()=>{if(at&<)throw new Error("Cannot be optional and required at the same time")},[at,lt]),jsxRuntimeExports.jsxs("label",{ref:it,htmlFor:ot,className:ct,children:[tt,nt,ht&&jsxRuntimeExports.jsxs("em",{className:"optional",children:["- ",et??ut("explorer.optional")]}),pt&&jsxRuntimeExports.jsx("em",{className:"required",children:rt})]})}),Root$4=reactExports.forwardRef(({children:tt,className:et,id:rt,isOptional:nt,isReadOnly:st,isRequired:it,status:ot,...at},lt)=>{const ut=reactExports.useMemo(()=>({id:rt,isOptional:nt,isRequired:it,isReadOnly:st,status:ot}),[rt,nt,st,it,ot]);return jsxRuntimeExports.jsx(Context$1.Provider,{value:ut,children:jsxRuntimeExports.jsx("div",{ref:lt,className:et,...at,children:tt})})}),FormControl=Object.assign(Root$4,{Label,Input,Text:FormText}),ComboboxTrigger=({placeholder:tt,value:et="",searchMinLength:rt=3,onFocus:nt,onBlur:st,handleSearchInputChange:it,handleSearchInputKeyUp:ot,renderInputGroup:at,variant:lt="outline",renderSelectedItems:ut,hasDefault:ct,inputRef:ht})=>{const{triggerProps:pt,itemProps:mt,setVisible:gt}=useDropdownContext(),vt={...pt,className:clsx("d-flex combobox-trigger",at?"input-group flex-nowrap align-items-start":"flex-wrap align-items-center",pt.className),onClick:wt=>{wt.stopPropagation()}},yt={role:"combobox",onChange:wt=>{it(wt),gt(wt.target.value.length>=rt)},onClick:wt=>{const St=wt.target;gt(St.value.length>=rt||ct),St.focus()},onKeyUp:wt=>{ot==null||ot(wt)},ref:ht},Et=lt==="ghost"?" border-0":"",bt=clsx(Et,ut?"flex-fill w-auto ":"");return reactExports.useEffect(()=>{gt(et.length>=rt)},[et,rt]),jsxRuntimeExports.jsxs(FormControl,{id:"search",...vt,children:[!!at&&jsxRuntimeExports.jsx("label",{className:"input-group-text pe-0"+Et,htmlFor:pt.id,children:at}),jsxRuntimeExports.jsxs("div",{className:"d-flex align-items-center flex-wrap flex-fill",children:[ut,jsxRuntimeExports.jsx(Input,{...yt,className:bt,onFocus:nt,onBlur:st,noValidationIcon:!0,placeholder:tt,size:"md",type:"search",onKeyDown:mt.onMenuItemKeyDown})]})]})};function getWindow$1(tt){var et;return(tt==null||(et=tt.ownerDocument)==null?void 0:et.defaultView)||window}function isElement$2(tt){return tt instanceof Element||tt instanceof getWindow$1(tt).Element}function isShadowRoot$1(tt){return typeof ShadowRoot>"u"?!1:tt instanceof ShadowRoot||tt instanceof getWindow$1(tt).ShadowRoot}function contains$1(tt,et){if(!tt||!et)return!1;const rt=et.getRootNode&&et.getRootNode();if(tt.contains(et))return!0;if(rt&&isShadowRoot$1(rt)){let nt=et;for(;nt;){if(tt===nt)return!0;nt=nt.parentNode||nt.host}}return!1}function isMouseLikePointerType(tt,et){const rt=["mouse","pen"];return rt.push("",void 0),rt.includes(tt)}function getDocument(tt){return(tt==null?void 0:tt.ownerDocument)||document}function getTarget(tt){return"composedPath"in tt?tt.composedPath()[0]:tt.target}const min$2=Math.min,max$3=Math.max,round$4=Math.round,floor$2=Math.floor,createCoords=tt=>({x:tt,y:tt}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function evaluate(tt,et){return typeof tt=="function"?tt(et):tt}function getSide(tt){return tt.split("-")[0]}function getAlignment(tt){return tt.split("-")[1]}function getOppositeAxis(tt){return tt==="x"?"y":"x"}function getAxisLength(tt){return tt==="y"?"height":"width"}const yAxisSides=new Set(["top","bottom"]);function getSideAxis(tt){return yAxisSides.has(getSide(tt))?"y":"x"}function getAlignmentAxis(tt){return getOppositeAxis(getSideAxis(tt))}function getAlignmentSides(tt,et,rt){rt===void 0&&(rt=!1);const nt=getAlignment(tt),st=getAlignmentAxis(tt),it=getAxisLength(st);let ot=st==="x"?nt===(rt?"end":"start")?"right":"left":nt==="start"?"bottom":"top";return et.reference[it]>et.floating[it]&&(ot=getOppositePlacement(ot)),[ot,getOppositePlacement(ot)]}function getExpandedPlacements(tt){const et=getOppositePlacement(tt);return[getOppositeAlignmentPlacement(tt),et,getOppositeAlignmentPlacement(et)]}function getOppositeAlignmentPlacement(tt){return tt.replace(/start|end/g,et=>oppositeAlignmentMap[et])}const lrPlacement=["left","right"],rlPlacement=["right","left"],tbPlacement=["top","bottom"],btPlacement=["bottom","top"];function getSideList(tt,et,rt){switch(tt){case"top":case"bottom":return rt?et?rlPlacement:lrPlacement:et?lrPlacement:rlPlacement;case"left":case"right":return et?tbPlacement:btPlacement;default:return[]}}function getOppositeAxisPlacements(tt,et,rt,nt){const st=getAlignment(tt);let it=getSideList(getSide(tt),rt==="start",nt);return st&&(it=it.map(ot=>ot+"-"+st),et&&(it=it.concat(it.map(getOppositeAlignmentPlacement)))),it}function getOppositePlacement(tt){return tt.replace(/left|right|bottom|top/g,et=>oppositeSideMap[et])}function expandPaddingObject(tt){return{top:0,right:0,bottom:0,left:0,...tt}}function getPaddingObject(tt){return typeof tt!="number"?expandPaddingObject(tt):{top:tt,right:tt,bottom:tt,left:tt}}function rectToClientRect(tt){const{x:et,y:rt,width:nt,height:st}=tt;return{width:nt,height:st,top:rt,left:et,right:et+nt,bottom:rt+st,x:et,y:rt}}function computeCoordsFromPlacement(tt,et,rt){let{reference:nt,floating:st}=tt;const it=getSideAxis(et),ot=getAlignmentAxis(et),at=getAxisLength(ot),lt=getSide(et),ut=it==="y",ct=nt.x+nt.width/2-st.width/2,ht=nt.y+nt.height/2-st.height/2,pt=nt[at]/2-st[at]/2;let mt;switch(lt){case"top":mt={x:ct,y:nt.y-st.height};break;case"bottom":mt={x:ct,y:nt.y+nt.height};break;case"right":mt={x:nt.x+nt.width,y:ht};break;case"left":mt={x:nt.x-st.width,y:ht};break;default:mt={x:nt.x,y:nt.y}}switch(getAlignment(et)){case"start":mt[ot]-=pt*(rt&&ut?-1:1);break;case"end":mt[ot]+=pt*(rt&&ut?-1:1);break}return mt}const computePosition$1=async(tt,et,rt)=>{const{placement:nt="bottom",strategy:st="absolute",middleware:it=[],platform:ot}=rt,at=it.filter(Boolean),lt=await(ot.isRTL==null?void 0:ot.isRTL(et));let ut=await ot.getElementRects({reference:tt,floating:et,strategy:st}),{x:ct,y:ht}=computeCoordsFromPlacement(ut,nt,lt),pt=nt,mt={},gt=0;for(let vt=0;vtOt<=0)){var qt,Ut;const Ot=(((qt=it.flip)==null?void 0:qt.index)||0)+1,$t=Tt[Ot];if($t&&(!(ht==="alignment"?bt!==getSideAxis($t):!1)||Nt.every(It=>getSideAxis(It.placement)===bt?It.overflows[0]>0:!0)))return{data:{index:Ot,overflows:Nt},reset:{placement:$t}};let Lt=(Ut=Nt.filter(Wt=>Wt.overflows[0]<=0).sort((Wt,It)=>Wt.overflows[1]-It.overflows[1])[0])==null?void 0:Ut.placement;if(!Lt)switch(mt){case"bestFit":{var kt;const Wt=(kt=Nt.filter(It=>{if(Mt){const Bt=getSideAxis(It.placement);return Bt===bt||Bt==="y"}return!0}).map(It=>[It.placement,It.overflows.filter(Bt=>Bt>0).reduce((Bt,Ft)=>Bt+Ft,0)]).sort((It,Bt)=>It[1]-Bt[1])[0])==null?void 0:kt[0];Wt&&(Lt=Wt);break}case"initialPlacement":Lt=at;break}if(st!==Lt)return{reset:{placement:Lt}}}return{}}}},originSides=new Set(["left","top"]);async function convertValueToCoords(tt,et){const{placement:rt,platform:nt,elements:st}=tt,it=await(nt.isRTL==null?void 0:nt.isRTL(st.floating)),ot=getSide(rt),at=getAlignment(rt),lt=getSideAxis(rt)==="y",ut=originSides.has(ot)?-1:1,ct=it&<?-1:1,ht=evaluate(et,tt);let{mainAxis:pt,crossAxis:mt,alignmentAxis:gt}=typeof ht=="number"?{mainAxis:ht,crossAxis:0,alignmentAxis:null}:{mainAxis:ht.mainAxis||0,crossAxis:ht.crossAxis||0,alignmentAxis:ht.alignmentAxis};return at&&typeof gt=="number"&&(mt=at==="end"?gt*-1:gt),lt?{x:mt*ct,y:pt*ut}:{x:pt*ut,y:mt*ct}}const offset$2=function(tt){return tt===void 0&&(tt=0),{name:"offset",options:tt,async fn(et){var rt,nt;const{x:st,y:it,placement:ot,middlewareData:at}=et,lt=await convertValueToCoords(et,tt);return ot===((rt=at.offset)==null?void 0:rt.placement)&&(nt=at.arrow)!=null&&nt.alignmentOffset?{}:{x:st+lt.x,y:it+lt.y,data:{...lt,placement:ot}}}}},size$2=function(tt){return tt===void 0&&(tt={}),{name:"size",options:tt,async fn(et){var rt,nt;const{placement:st,rects:it,platform:ot,elements:at}=et,{apply:lt=()=>{},...ut}=evaluate(tt,et),ct=await detectOverflow(et,ut),ht=getSide(st),pt=getAlignment(st),mt=getSideAxis(st)==="y",{width:gt,height:vt}=it.floating;let yt,Et;ht==="top"||ht==="bottom"?(yt=ht,Et=pt===(await(ot.isRTL==null?void 0:ot.isRTL(at.floating))?"start":"end")?"left":"right"):(Et=ht,yt=pt==="end"?"top":"bottom");const bt=vt-ct.top-ct.bottom,wt=gt-ct.left-ct.right,St=min$2(vt-ct[yt],bt),Ct=min$2(gt-ct[Et],wt),Mt=!et.middlewareData.shift;let Tt=St,Pt=Ct;if((rt=et.middlewareData.shift)!=null&&rt.enabled.x&&(Pt=wt),(nt=et.middlewareData.shift)!=null&&nt.enabled.y&&(Tt=bt),Mt&&!pt){const Nt=max$3(ct.left,0),qt=max$3(ct.right,0),Ut=max$3(ct.top,0),kt=max$3(ct.bottom,0);mt?Pt=gt-2*(Nt!==0||qt!==0?Nt+qt:max$3(ct.left,ct.right)):Tt=vt-2*(Ut!==0||kt!==0?Ut+kt:max$3(ct.top,ct.bottom))}await lt({...et,availableWidth:Pt,availableHeight:Tt});const Dt=await ot.getDimensions(at.floating);return gt!==Dt.width||vt!==Dt.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<"u"}function getNodeName(tt){return isNode(tt)?(tt.nodeName||"").toLowerCase():"#document"}function getWindow(tt){var et;return(tt==null||(et=tt.ownerDocument)==null?void 0:et.defaultView)||window}function getDocumentElement(tt){var et;return(et=(isNode(tt)?tt.ownerDocument:tt.document)||window.document)==null?void 0:et.documentElement}function isNode(tt){return hasWindow()?tt instanceof Node||tt instanceof getWindow(tt).Node:!1}function isElement$1(tt){return hasWindow()?tt instanceof Element||tt instanceof getWindow(tt).Element:!1}function isHTMLElement(tt){return hasWindow()?tt instanceof HTMLElement||tt instanceof getWindow(tt).HTMLElement:!1}function isShadowRoot(tt){return!hasWindow()||typeof ShadowRoot>"u"?!1:tt instanceof ShadowRoot||tt instanceof getWindow(tt).ShadowRoot}const invalidOverflowDisplayValues=new Set(["inline","contents"]);function isOverflowElement(tt){const{overflow:et,overflowX:rt,overflowY:nt,display:st}=getComputedStyle$1(tt);return/auto|scroll|overlay|hidden|clip/.test(et+nt+rt)&&!invalidOverflowDisplayValues.has(st)}const tableElements=new Set(["table","td","th"]);function isTableElement(tt){return tableElements.has(getNodeName(tt))}const topLayerSelectors=[":popover-open",":modal"];function isTopLayer(tt){return topLayerSelectors.some(et=>{try{return tt.matches(et)}catch{return!1}})}const transformProperties=["transform","translate","scale","rotate","perspective"],willChangeValues=["transform","translate","scale","rotate","perspective","filter"],containValues=["paint","layout","strict","content"];function isContainingBlock(tt){const et=isWebKit(),rt=isElement$1(tt)?getComputedStyle$1(tt):tt;return transformProperties.some(nt=>rt[nt]?rt[nt]!=="none":!1)||(rt.containerType?rt.containerType!=="normal":!1)||!et&&(rt.backdropFilter?rt.backdropFilter!=="none":!1)||!et&&(rt.filter?rt.filter!=="none":!1)||willChangeValues.some(nt=>(rt.willChange||"").includes(nt))||containValues.some(nt=>(rt.contain||"").includes(nt))}function getContainingBlock(tt){let et=getParentNode(tt);for(;isHTMLElement(et)&&!isLastTraversableNode(et);){if(isContainingBlock(et))return et;if(isTopLayer(et))return null;et=getParentNode(et)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const lastTraversableNodeNames=new Set(["html","body","#document"]);function isLastTraversableNode(tt){return lastTraversableNodeNames.has(getNodeName(tt))}function getComputedStyle$1(tt){return getWindow(tt).getComputedStyle(tt)}function getNodeScroll(tt){return isElement$1(tt)?{scrollLeft:tt.scrollLeft,scrollTop:tt.scrollTop}:{scrollLeft:tt.scrollX,scrollTop:tt.scrollY}}function getParentNode(tt){if(getNodeName(tt)==="html")return tt;const et=tt.assignedSlot||tt.parentNode||isShadowRoot(tt)&&tt.host||getDocumentElement(tt);return isShadowRoot(et)?et.host:et}function getNearestOverflowAncestor(tt){const et=getParentNode(tt);return isLastTraversableNode(et)?tt.ownerDocument?tt.ownerDocument.body:tt.body:isHTMLElement(et)&&isOverflowElement(et)?et:getNearestOverflowAncestor(et)}function getOverflowAncestors(tt,et,rt){var nt;et===void 0&&(et=[]),rt===void 0&&(rt=!0);const st=getNearestOverflowAncestor(tt),it=st===((nt=tt.ownerDocument)==null?void 0:nt.body),ot=getWindow(st);if(it){const at=getFrameElement(ot);return et.concat(ot,ot.visualViewport||[],isOverflowElement(st)?st:[],at&&rt?getOverflowAncestors(at):[])}return et.concat(st,getOverflowAncestors(st,[],rt))}function getFrameElement(tt){return tt.parent&&Object.getPrototypeOf(tt.parent)?tt.frameElement:null}function getCssDimensions(tt){const et=getComputedStyle$1(tt);let rt=parseFloat(et.width)||0,nt=parseFloat(et.height)||0;const st=isHTMLElement(tt),it=st?tt.offsetWidth:rt,ot=st?tt.offsetHeight:nt,at=round$4(rt)!==it||round$4(nt)!==ot;return at&&(rt=it,nt=ot),{width:rt,height:nt,$:at}}function unwrapElement(tt){return isElement$1(tt)?tt:tt.contextElement}function getScale(tt){const et=unwrapElement(tt);if(!isHTMLElement(et))return createCoords(1);const rt=et.getBoundingClientRect(),{width:nt,height:st,$:it}=getCssDimensions(et);let ot=(it?round$4(rt.width):rt.width)/nt,at=(it?round$4(rt.height):rt.height)/st;return(!ot||!Number.isFinite(ot))&&(ot=1),(!at||!Number.isFinite(at))&&(at=1),{x:ot,y:at}}const noOffsets=createCoords(0);function getVisualOffsets(tt){const et=getWindow(tt);return!isWebKit()||!et.visualViewport?noOffsets:{x:et.visualViewport.offsetLeft,y:et.visualViewport.offsetTop}}function shouldAddVisualOffsets(tt,et,rt){return et===void 0&&(et=!1),!rt||et&&rt!==getWindow(tt)?!1:et}function getBoundingClientRect(tt,et,rt,nt){et===void 0&&(et=!1),rt===void 0&&(rt=!1);const st=tt.getBoundingClientRect(),it=unwrapElement(tt);let ot=createCoords(1);et&&(nt?isElement$1(nt)&&(ot=getScale(nt)):ot=getScale(tt));const at=shouldAddVisualOffsets(it,rt,nt)?getVisualOffsets(it):createCoords(0);let lt=(st.left+at.x)/ot.x,ut=(st.top+at.y)/ot.y,ct=st.width/ot.x,ht=st.height/ot.y;if(it){const pt=getWindow(it),mt=nt&&isElement$1(nt)?getWindow(nt):nt;let gt=pt,vt=getFrameElement(gt);for(;vt&&nt&&mt!==gt;){const yt=getScale(vt),Et=vt.getBoundingClientRect(),bt=getComputedStyle$1(vt),wt=Et.left+(vt.clientLeft+parseFloat(bt.paddingLeft))*yt.x,St=Et.top+(vt.clientTop+parseFloat(bt.paddingTop))*yt.y;lt*=yt.x,ut*=yt.y,ct*=yt.x,ht*=yt.y,lt+=wt,ut+=St,gt=getWindow(vt),vt=getFrameElement(gt)}}return rectToClientRect({width:ct,height:ht,x:lt,y:ut})}function getWindowScrollBarX(tt,et){const rt=getNodeScroll(tt).scrollLeft;return et?et.left+rt:getBoundingClientRect(getDocumentElement(tt)).left+rt}function getHTMLOffset(tt,et){const rt=tt.getBoundingClientRect(),nt=rt.left+et.scrollLeft-getWindowScrollBarX(tt,rt),st=rt.top+et.scrollTop;return{x:nt,y:st}}function convertOffsetParentRelativeRectToViewportRelativeRect(tt){let{elements:et,rect:rt,offsetParent:nt,strategy:st}=tt;const it=st==="fixed",ot=getDocumentElement(nt),at=et?isTopLayer(et.floating):!1;if(nt===ot||at&&it)return rt;let lt={scrollLeft:0,scrollTop:0},ut=createCoords(1);const ct=createCoords(0),ht=isHTMLElement(nt);if((ht||!ht&&!it)&&((getNodeName(nt)!=="body"||isOverflowElement(ot))&&(lt=getNodeScroll(nt)),isHTMLElement(nt))){const mt=getBoundingClientRect(nt);ut=getScale(nt),ct.x=mt.x+nt.clientLeft,ct.y=mt.y+nt.clientTop}const pt=ot&&!ht&&!it?getHTMLOffset(ot,lt):createCoords(0);return{width:rt.width*ut.x,height:rt.height*ut.y,x:rt.x*ut.x-lt.scrollLeft*ut.x+ct.x+pt.x,y:rt.y*ut.y-lt.scrollTop*ut.y+ct.y+pt.y}}function getClientRects(tt){return Array.from(tt.getClientRects())}function getDocumentRect(tt){const et=getDocumentElement(tt),rt=getNodeScroll(tt),nt=tt.ownerDocument.body,st=max$3(et.scrollWidth,et.clientWidth,nt.scrollWidth,nt.clientWidth),it=max$3(et.scrollHeight,et.clientHeight,nt.scrollHeight,nt.clientHeight);let ot=-rt.scrollLeft+getWindowScrollBarX(tt);const at=-rt.scrollTop;return getComputedStyle$1(nt).direction==="rtl"&&(ot+=max$3(et.clientWidth,nt.clientWidth)-st),{width:st,height:it,x:ot,y:at}}const SCROLLBAR_MAX=25;function getViewportRect(tt,et){const rt=getWindow(tt),nt=getDocumentElement(tt),st=rt.visualViewport;let it=nt.clientWidth,ot=nt.clientHeight,at=0,lt=0;if(st){it=st.width,ot=st.height;const ct=isWebKit();(!ct||ct&&et==="fixed")&&(at=st.offsetLeft,lt=st.offsetTop)}const ut=getWindowScrollBarX(nt);if(ut<=0){const ct=nt.ownerDocument,ht=ct.body,pt=getComputedStyle(ht),mt=ct.compatMode==="CSS1Compat"&&parseFloat(pt.marginLeft)+parseFloat(pt.marginRight)||0,gt=Math.abs(nt.clientWidth-ht.clientWidth-mt);gt<=SCROLLBAR_MAX&&(it-=gt)}else ut<=SCROLLBAR_MAX&&(it+=ut);return{width:it,height:ot,x:at,y:lt}}const absoluteOrFixed=new Set(["absolute","fixed"]);function getInnerBoundingClientRect(tt,et){const rt=getBoundingClientRect(tt,!0,et==="fixed"),nt=rt.top+tt.clientTop,st=rt.left+tt.clientLeft,it=isHTMLElement(tt)?getScale(tt):createCoords(1),ot=tt.clientWidth*it.x,at=tt.clientHeight*it.y,lt=st*it.x,ut=nt*it.y;return{width:ot,height:at,x:lt,y:ut}}function getClientRectFromClippingAncestor(tt,et,rt){let nt;if(et==="viewport")nt=getViewportRect(tt,rt);else if(et==="document")nt=getDocumentRect(getDocumentElement(tt));else if(isElement$1(et))nt=getInnerBoundingClientRect(et,rt);else{const st=getVisualOffsets(tt);nt={x:et.x-st.x,y:et.y-st.y,width:et.width,height:et.height}}return rectToClientRect(nt)}function hasFixedPositionAncestor(tt,et){const rt=getParentNode(tt);return rt===et||!isElement$1(rt)||isLastTraversableNode(rt)?!1:getComputedStyle$1(rt).position==="fixed"||hasFixedPositionAncestor(rt,et)}function getClippingElementAncestors(tt,et){const rt=et.get(tt);if(rt)return rt;let nt=getOverflowAncestors(tt,[],!1).filter(at=>isElement$1(at)&&getNodeName(at)!=="body"),st=null;const it=getComputedStyle$1(tt).position==="fixed";let ot=it?getParentNode(tt):tt;for(;isElement$1(ot)&&!isLastTraversableNode(ot);){const at=getComputedStyle$1(ot),lt=isContainingBlock(ot);!lt&&at.position==="fixed"&&(st=null),(it?!lt&&!st:!lt&&at.position==="static"&&!!st&&absoluteOrFixed.has(st.position)||isOverflowElement(ot)&&!lt&&hasFixedPositionAncestor(tt,ot))?nt=nt.filter(ct=>ct!==ot):st=at,ot=getParentNode(ot)}return et.set(tt,nt),nt}function getClippingRect(tt){let{element:et,boundary:rt,rootBoundary:nt,strategy:st}=tt;const ot=[...rt==="clippingAncestors"?isTopLayer(et)?[]:getClippingElementAncestors(et,this._c):[].concat(rt),nt],at=ot[0],lt=ot.reduce((ut,ct)=>{const ht=getClientRectFromClippingAncestor(et,ct,st);return ut.top=max$3(ht.top,ut.top),ut.right=min$2(ht.right,ut.right),ut.bottom=min$2(ht.bottom,ut.bottom),ut.left=max$3(ht.left,ut.left),ut},getClientRectFromClippingAncestor(et,at,st));return{width:lt.right-lt.left,height:lt.bottom-lt.top,x:lt.left,y:lt.top}}function getDimensions(tt){const{width:et,height:rt}=getCssDimensions(tt);return{width:et,height:rt}}function getRectRelativeToOffsetParent(tt,et,rt){const nt=isHTMLElement(et),st=getDocumentElement(et),it=rt==="fixed",ot=getBoundingClientRect(tt,!0,it,et);let at={scrollLeft:0,scrollTop:0};const lt=createCoords(0);function ut(){lt.x=getWindowScrollBarX(st)}if(nt||!nt&&!it)if((getNodeName(et)!=="body"||isOverflowElement(st))&&(at=getNodeScroll(et)),nt){const mt=getBoundingClientRect(et,!0,it,et);lt.x=mt.x+et.clientLeft,lt.y=mt.y+et.clientTop}else st&&ut();it&&!nt&&st&&ut();const ct=st&&!nt&&!it?getHTMLOffset(st,at):createCoords(0),ht=ot.left+at.scrollLeft-lt.x-ct.x,pt=ot.top+at.scrollTop-lt.y-ct.y;return{x:ht,y:pt,width:ot.width,height:ot.height}}function isStaticPositioned(tt){return getComputedStyle$1(tt).position==="static"}function getTrueOffsetParent(tt,et){if(!isHTMLElement(tt)||getComputedStyle$1(tt).position==="fixed")return null;if(et)return et(tt);let rt=tt.offsetParent;return getDocumentElement(tt)===rt&&(rt=rt.ownerDocument.body),rt}function getOffsetParent(tt,et){const rt=getWindow(tt);if(isTopLayer(tt))return rt;if(!isHTMLElement(tt)){let st=getParentNode(tt);for(;st&&!isLastTraversableNode(st);){if(isElement$1(st)&&!isStaticPositioned(st))return st;st=getParentNode(st)}return rt}let nt=getTrueOffsetParent(tt,et);for(;nt&&isTableElement(nt)&&isStaticPositioned(nt);)nt=getTrueOffsetParent(nt,et);return nt&&isLastTraversableNode(nt)&&isStaticPositioned(nt)&&!isContainingBlock(nt)?rt:nt||getContainingBlock(tt)||rt}const getElementRects=async function(tt){const et=this.getOffsetParent||getOffsetParent,rt=this.getDimensions,nt=await rt(tt.floating);return{reference:getRectRelativeToOffsetParent(tt.reference,await et(tt.floating),tt.strategy),floating:{x:0,y:0,width:nt.width,height:nt.height}}};function isRTL(tt){return getComputedStyle$1(tt).direction==="rtl"}const platform$2={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement:isElement$1,isRTL};function rectsAreEqual(tt,et){return tt.x===et.x&&tt.y===et.y&&tt.width===et.width&&tt.height===et.height}function observeMove(tt,et){let rt=null,nt;const st=getDocumentElement(tt);function it(){var at;clearTimeout(nt),(at=rt)==null||at.disconnect(),rt=null}function ot(at,lt){at===void 0&&(at=!1),lt===void 0&&(lt=1),it();const ut=tt.getBoundingClientRect(),{left:ct,top:ht,width:pt,height:mt}=ut;if(at||et(),!pt||!mt)return;const gt=floor$2(ht),vt=floor$2(st.clientWidth-(ct+pt)),yt=floor$2(st.clientHeight-(ht+mt)),Et=floor$2(ct),wt={rootMargin:-gt+"px "+-vt+"px "+-yt+"px "+-Et+"px",threshold:max$3(0,min$2(1,lt))||1};let St=!0;function Ct(Mt){const Tt=Mt[0].intersectionRatio;if(Tt!==lt){if(!St)return ot();Tt?ot(!1,Tt):nt=setTimeout(()=>{ot(!1,1e-7)},1e3)}Tt===1&&!rectsAreEqual(ut,tt.getBoundingClientRect())&&ot(),St=!1}try{rt=new IntersectionObserver(Ct,{...wt,root:st.ownerDocument})}catch{rt=new IntersectionObserver(Ct,wt)}rt.observe(tt)}return ot(!0),it}function autoUpdate(tt,et,rt,nt){nt===void 0&&(nt={});const{ancestorScroll:st=!0,ancestorResize:it=!0,elementResize:ot=typeof ResizeObserver=="function",layoutShift:at=typeof IntersectionObserver=="function",animationFrame:lt=!1}=nt,ut=unwrapElement(tt),ct=st||it?[...ut?getOverflowAncestors(ut):[],...getOverflowAncestors(et)]:[];ct.forEach(Et=>{st&&Et.addEventListener("scroll",rt,{passive:!0}),it&&Et.addEventListener("resize",rt)});const ht=ut&&at?observeMove(ut,rt):null;let pt=-1,mt=null;ot&&(mt=new ResizeObserver(Et=>{let[bt]=Et;bt&&bt.target===ut&&mt&&(mt.unobserve(et),cancelAnimationFrame(pt),pt=requestAnimationFrame(()=>{var wt;(wt=mt)==null||wt.observe(et)})),rt()}),ut&&!lt&&mt.observe(ut),mt.observe(et));let gt,vt=lt?getBoundingClientRect(tt):null;lt&&yt();function yt(){const Et=getBoundingClientRect(tt);vt&&!rectsAreEqual(vt,Et)&&rt(),vt=Et,gt=requestAnimationFrame(yt)}return rt(),()=>{var Et;ct.forEach(bt=>{st&&bt.removeEventListener("scroll",rt),it&&bt.removeEventListener("resize",rt)}),ht==null||ht(),(Et=mt)==null||Et.disconnect(),mt=null,lt&&cancelAnimationFrame(gt)}}const offset$1=offset$2,flip$1=flip$2,size$1=size$2,computePosition=(tt,et,rt)=>{const nt=new Map,st={platform:platform$2,...rt},it={...st.platform,_c:nt};return computePosition$1(tt,et,{...st,platform:it})};var isClient=typeof document<"u",noop$4=function(){},index$1=isClient?reactExports.useLayoutEffect:noop$4;function deepEqual(tt,et){if(tt===et)return!0;if(typeof tt!=typeof et)return!1;if(typeof tt=="function"&&tt.toString()===et.toString())return!0;let rt,nt,st;if(tt&&et&&typeof tt=="object"){if(Array.isArray(tt)){if(rt=tt.length,rt!==et.length)return!1;for(nt=rt;nt--!==0;)if(!deepEqual(tt[nt],et[nt]))return!1;return!0}if(st=Object.keys(tt),rt=st.length,rt!==Object.keys(et).length)return!1;for(nt=rt;nt--!==0;)if(!{}.hasOwnProperty.call(et,st[nt]))return!1;for(nt=rt;nt--!==0;){const it=st[nt];if(!(it==="_owner"&&tt.$$typeof)&&!deepEqual(tt[it],et[it]))return!1}return!0}return tt!==tt&&et!==et}function getDPR(tt){return typeof window>"u"?1:(tt.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(tt,et){const rt=getDPR(tt);return Math.round(et*rt)/rt}function useLatestRef$1(tt){const et=reactExports.useRef(tt);return index$1(()=>{et.current=tt}),et}function useFloating$1(tt){tt===void 0&&(tt={});const{placement:et="bottom",strategy:rt="absolute",middleware:nt=[],platform:st,elements:{reference:it,floating:ot}={},transform:at=!0,whileElementsMounted:lt,open:ut}=tt,[ct,ht]=reactExports.useState({x:0,y:0,strategy:rt,placement:et,middlewareData:{},isPositioned:!1}),[pt,mt]=reactExports.useState(nt);deepEqual(pt,nt)||mt(nt);const[gt,vt]=reactExports.useState(null),[yt,Et]=reactExports.useState(null),bt=reactExports.useCallback(It=>{It!==Mt.current&&(Mt.current=It,vt(It))},[]),wt=reactExports.useCallback(It=>{It!==Tt.current&&(Tt.current=It,Et(It))},[]),St=it||gt,Ct=ot||yt,Mt=reactExports.useRef(null),Tt=reactExports.useRef(null),Pt=reactExports.useRef(ct),Dt=lt!=null,Nt=useLatestRef$1(lt),qt=useLatestRef$1(st),Ut=useLatestRef$1(ut),kt=reactExports.useCallback(()=>{if(!Mt.current||!Tt.current)return;const It={placement:et,strategy:rt,middleware:pt};qt.current&&(It.platform=qt.current),computePosition(Mt.current,Tt.current,It).then(Bt=>{const Ft={...Bt,isPositioned:Ut.current!==!1};Ot.current&&!deepEqual(Pt.current,Ft)&&(Pt.current=Ft,reactDomExports.flushSync(()=>{ht(Ft)}))})},[pt,et,rt,qt,Ut]);index$1(()=>{ut===!1&&Pt.current.isPositioned&&(Pt.current.isPositioned=!1,ht(It=>({...It,isPositioned:!1})))},[ut]);const Ot=reactExports.useRef(!1);index$1(()=>(Ot.current=!0,()=>{Ot.current=!1}),[]),index$1(()=>{if(St&&(Mt.current=St),Ct&&(Tt.current=Ct),St&&Ct){if(Nt.current)return Nt.current(St,Ct,kt);kt()}},[St,Ct,kt,Nt,Dt]);const $t=reactExports.useMemo(()=>({reference:Mt,floating:Tt,setReference:bt,setFloating:wt}),[bt,wt]),Lt=reactExports.useMemo(()=>({reference:St,floating:Ct}),[St,Ct]),Wt=reactExports.useMemo(()=>{const It={position:rt,left:0,top:0};if(!Lt.floating)return It;const Bt=roundByDPR(Lt.floating,ct.x),Ft=roundByDPR(Lt.floating,ct.y);return at?{...It,transform:"translate("+Bt+"px, "+Ft+"px)",...getDPR(Lt.floating)>=1.5&&{willChange:"transform"}}:{position:rt,left:Bt,top:Ft}},[rt,at,Lt.floating,ct.x,ct.y]);return reactExports.useMemo(()=>({...ct,update:kt,refs:$t,elements:Lt,floatingStyles:Wt}),[ct,kt,$t,Lt,Wt])}const offset=(tt,et)=>({...offset$1(tt),options:[tt,et]}),flip=(tt,et)=>({...flip$1(tt),options:[tt,et]}),size=(tt,et)=>({...size$1(tt),options:[tt,et]});var index=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;let serverHandoffComplete=!1,count=0;const genId=()=>"floating-ui-"+count++;function useFloatingId(){const[tt,et]=reactExports.useState(()=>serverHandoffComplete?genId():void 0);return index(()=>{tt==null&&et(genId())},[]),reactExports.useEffect(()=>{serverHandoffComplete||(serverHandoffComplete=!0)},[]),tt}const useReactId=React$4.useId,useId$1=useReactId||useFloatingId;function createPubSub(){const tt=new Map;return{emit(et,rt){var nt;(nt=tt.get(et))==null||nt.forEach(st=>st(rt))},on(et,rt){tt.set(et,[...tt.get(et)||[],rt])},off(et,rt){var nt;tt.set(et,((nt=tt.get(et))==null?void 0:nt.filter(st=>st!==rt))||[])}}}const FloatingNodeContext=reactExports.createContext(null),FloatingTreeContext=reactExports.createContext(null),useFloatingParentNodeId=()=>{var tt;return((tt=reactExports.useContext(FloatingNodeContext))==null?void 0:tt.id)||null},useFloatingTree=()=>reactExports.useContext(FloatingTreeContext);function createAttribute(tt){return"data-floating-ui-"+tt}function useLatestRef(tt){const et=reactExports.useRef(tt);return index(()=>{et.current=tt}),et}const safePolygonIdentifier=createAttribute("safe-polygon");function getDelay(tt,et,rt){return rt&&!isMouseLikePointerType(rt)?0:typeof tt=="number"?tt:tt==null?void 0:tt[et]}function useHover$2(tt,et){et===void 0&&(et={});const{open:rt,onOpenChange:nt,dataRef:st,events:it,elements:{domReference:ot,floating:at},refs:lt}=tt,{enabled:ut=!0,delay:ct=0,handleClose:ht=null,mouseOnly:pt=!1,restMs:mt=0,move:gt=!0}=et,vt=useFloatingTree(),yt=useFloatingParentNodeId(),Et=useLatestRef(ht),bt=useLatestRef(ct),wt=reactExports.useRef(),St=reactExports.useRef(),Ct=reactExports.useRef(),Mt=reactExports.useRef(),Tt=reactExports.useRef(!0),Pt=reactExports.useRef(!1),Dt=reactExports.useRef(()=>{}),Nt=reactExports.useCallback(()=>{var Ot;const $t=(Ot=st.current.openEvent)==null?void 0:Ot.type;return($t==null?void 0:$t.includes("mouse"))&&$t!=="mousedown"},[st]);reactExports.useEffect(()=>{if(!ut)return;function Ot(){clearTimeout(St.current),clearTimeout(Mt.current),Tt.current=!0}return it.on("dismiss",Ot),()=>{it.off("dismiss",Ot)}},[ut,it]),reactExports.useEffect(()=>{if(!ut||!Et.current||!rt)return;function Ot(Lt){Nt()&&nt(!1,Lt)}const $t=getDocument(at).documentElement;return $t.addEventListener("mouseleave",Ot),()=>{$t.removeEventListener("mouseleave",Ot)}},[at,rt,nt,ut,Et,st,Nt]);const qt=reactExports.useCallback(function(Ot,$t){$t===void 0&&($t=!0);const Lt=getDelay(bt.current,"close",wt.current);Lt&&!Ct.current?(clearTimeout(St.current),St.current=setTimeout(()=>nt(!1,Ot),Lt)):$t&&(clearTimeout(St.current),nt(!1,Ot))},[bt,nt]),Ut=reactExports.useCallback(()=>{Dt.current(),Ct.current=void 0},[]),kt=reactExports.useCallback(()=>{if(Pt.current){const Ot=getDocument(lt.floating.current).body;Ot.style.pointerEvents="",Ot.removeAttribute(safePolygonIdentifier),Pt.current=!1}},[lt]);return reactExports.useEffect(()=>{if(!ut)return;function Ot(){return st.current.openEvent?["click","mousedown"].includes(st.current.openEvent.type):!1}function $t(It){if(clearTimeout(St.current),Tt.current=!1,pt&&!isMouseLikePointerType(wt.current)||mt>0&&getDelay(bt.current,"open")===0)return;const Bt=getDelay(bt.current,"open",wt.current);Bt?St.current=setTimeout(()=>{nt(!0,It)},Bt):nt(!0,It)}function Lt(It){if(Ot())return;Dt.current();const Bt=getDocument(at);if(clearTimeout(Mt.current),Et.current){rt||clearTimeout(St.current),Ct.current=Et.current({...tt,tree:vt,x:It.clientX,y:It.clientY,onClose(){kt(),Ut(),qt(It)}});const Xt=Ct.current;Bt.addEventListener("mousemove",Xt),Dt.current=()=>{Bt.removeEventListener("mousemove",Xt)};return}(wt.current==="touch"?!contains$1(at,It.relatedTarget):!0)&&qt(It)}function Wt(It){Ot()||Et.current==null||Et.current({...tt,tree:vt,x:It.clientX,y:It.clientY,onClose(){kt(),Ut(),qt(It)}})(It)}if(isElement$2(ot)){const It=ot;return rt&&It.addEventListener("mouseleave",Wt),at==null||at.addEventListener("mouseleave",Wt),gt&&It.addEventListener("mousemove",$t,{once:!0}),It.addEventListener("mouseenter",$t),It.addEventListener("mouseleave",Lt),()=>{rt&&It.removeEventListener("mouseleave",Wt),at==null||at.removeEventListener("mouseleave",Wt),gt&&It.removeEventListener("mousemove",$t),It.removeEventListener("mouseenter",$t),It.removeEventListener("mouseleave",Lt)}}},[ot,at,ut,tt,pt,mt,gt,qt,Ut,kt,nt,rt,vt,bt,Et,st]),index(()=>{var Ot;if(ut&&rt&&(Ot=Et.current)!=null&&Ot.__options.blockPointerEvents&&Nt()){const Wt=getDocument(at).body;if(Wt.setAttribute(safePolygonIdentifier,""),Wt.style.pointerEvents="none",Pt.current=!0,isElement$2(ot)&&at){var $t,Lt;const It=ot,Bt=vt==null||($t=vt.nodesRef.current.find(Ft=>Ft.id===yt))==null||(Lt=$t.context)==null?void 0:Lt.elements.floating;return Bt&&(Bt.style.pointerEvents=""),It.style.pointerEvents="auto",at.style.pointerEvents="auto",()=>{It.style.pointerEvents="",at.style.pointerEvents=""}}}},[ut,rt,yt,at,ot,vt,Et,st,Nt]),index(()=>{rt||(wt.current=void 0,Ut(),kt())},[rt,Ut,kt]),reactExports.useEffect(()=>()=>{Ut(),clearTimeout(St.current),clearTimeout(Mt.current),kt()},[ut,ot,Ut,kt]),reactExports.useMemo(()=>{if(!ut)return{};function Ot($t){wt.current=$t.pointerType}return{reference:{onPointerDown:Ot,onPointerEnter:Ot,onMouseMove($t){rt||mt===0||(clearTimeout(Mt.current),Mt.current=setTimeout(()=>{Tt.current||nt(!0,$t.nativeEvent)},mt))}},floating:{onMouseEnter(){clearTimeout(St.current)},onMouseLeave($t){it.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),qt($t.nativeEvent,!1)}}}},[it,ut,mt,rt,nt,qt])}function getChildren(tt,et){let rt=tt.filter(st=>{var it;return st.parentId===et&&((it=st.context)==null?void 0:it.open)}),nt=rt;for(;nt.length;)nt=tt.filter(st=>{var it;return(it=nt)==null?void 0:it.some(ot=>{var at;return st.parentId===ot.id&&((at=st.context)==null?void 0:at.open)})}),rt=rt.concat(nt);return rt}const useInsertionEffect$2=React$4.useInsertionEffect,useSafeInsertionEffect=useInsertionEffect$2||(tt=>tt());function useEffectEvent(tt){const et=reactExports.useRef(()=>{});return useSafeInsertionEffect(()=>{et.current=tt}),reactExports.useCallback(function(){for(var rt=arguments.length,nt=new Array(rt),st=0;st{St&&(pt.current.openEvent=Ct),nt==null||nt(St,Ct)}),ht=reactExports.useRef(null),pt=reactExports.useRef({}),mt=reactExports.useState(()=>createPubSub())[0],gt=useId$1(),vt=reactExports.useCallback(St=>{const Ct=isElement$2(St)?{getBoundingClientRect:()=>St.getBoundingClientRect(),contextElement:St}:St;lt.refs.setReference(Ct)},[lt.refs]),yt=reactExports.useCallback(St=>{(isElement$2(St)||St===null)&&(ht.current=St,ot(St)),(isElement$2(lt.refs.reference.current)||lt.refs.reference.current===null||St!==null&&!isElement$2(St))&<.refs.setReference(St)},[lt.refs]),Et=reactExports.useMemo(()=>({...lt.refs,setReference:yt,setPositionReference:vt,domReference:ht}),[lt.refs,yt,vt]),bt=reactExports.useMemo(()=>({...lt.elements,domReference:at}),[lt.elements,at]),wt=reactExports.useMemo(()=>({...lt,refs:Et,elements:bt,dataRef:pt,nodeId:st,floatingId:gt,events:mt,open:rt,onOpenChange:ct}),[lt,st,gt,mt,rt,ct,Et,bt]);return index(()=>{const St=ut==null?void 0:ut.nodesRef.current.find(Ct=>Ct.id===st);St&&(St.context=wt)}),reactExports.useMemo(()=>({...lt,context:wt,refs:Et,elements:bt}),[lt,Et,bt,wt])}function isPointInPolygon(tt,et){const[rt,nt]=tt;let st=!1;const it=et.length;for(let ot=0,at=it-1;ot=nt!=ht>=nt&&rt<=(ct-lt)*(nt-ut)/(ht-ut)+lt&&(st=!st)}return st}function isInside(tt,et){return tt[0]>=et.x&&tt[0]<=et.x+et.width&&tt[1]>=et.y&&tt[1]<=et.y+et.height}function safePolygon(tt){tt===void 0&&(tt={});const{buffer:et=.5,blockPointerEvents:rt=!1,requireIntent:nt=!0}=tt;let st,it=!1,ot=null,at=null,lt=performance.now();function ut(ht,pt){const mt=performance.now(),gt=mt-lt;if(ot===null||at===null||gt===0)return ot=ht,at=pt,lt=mt,null;const vt=ht-ot,yt=pt-at,bt=Math.sqrt(vt*vt+yt*yt)/gt;return ot=ht,at=pt,lt=mt,bt}const ct=ht=>{let{x:pt,y:mt,placement:gt,elements:vt,onClose:yt,nodeId:Et,tree:bt}=ht;return function(St){function Ct(){clearTimeout(st),yt()}if(clearTimeout(st),!vt.domReference||!vt.floating||gt==null||pt==null||mt==null)return;const{clientX:Mt,clientY:Tt}=St,Pt=[Mt,Tt],Dt=getTarget(St),Nt=St.type==="mouseleave",qt=contains$1(vt.floating,Dt),Ut=contains$1(vt.domReference,Dt),kt=vt.domReference.getBoundingClientRect(),Ot=vt.floating.getBoundingClientRect(),$t=gt.split("-")[0],Lt=pt>Ot.right-Ot.width/2,Wt=mt>Ot.bottom-Ot.height/2,It=isInside(Pt,kt),Bt=Ot.width>kt.width,Ft=Ot.height>kt.height,Xt=(Bt?kt:Ot).left,Jt=(Bt?kt:Ot).right,lr=(Ft?kt:Ot).top,ur=(Ft?kt:Ot).bottom;if(qt&&(it=!0,!Nt))return;if(Ut&&(it=!1),Ut&&!Nt){it=!0;return}if(Nt&&isElement$2(St.relatedTarget)&&contains$1(vt.floating,St.relatedTarget)||bt&&getChildren(bt.nodesRef.current,Et).some(Er=>{let{context:wr}=Er;return wr==null?void 0:wr.open}))return;if($t==="top"&&mt>=kt.bottom-1||$t==="bottom"&&mt<=kt.top+1||$t==="left"&&pt>=kt.right-1||$t==="right"&&pt<=kt.left+1)return Ct();let hr=[];switch($t){case"top":hr=[[Xt,kt.top+1],[Xt,Ot.bottom-1],[Jt,Ot.bottom-1],[Jt,kt.top+1]];break;case"bottom":hr=[[Xt,Ot.top+1],[Xt,kt.bottom-1],[Jt,kt.bottom-1],[Jt,Ot.top+1]];break;case"left":hr=[[Ot.right-1,ur],[Ot.right-1,lr],[kt.left+1,lr],[kt.left+1,ur]];break;case"right":hr=[[kt.right-1,ur],[kt.right-1,lr],[Ot.left+1,lr],[Ot.left+1,ur]];break}function xr(Er){let[wr,Ir]=Er;switch($t){case"top":{const kr=[Bt?wr+et/2:Lt?wr+et*4:wr-et*4,Ir+et+1],Ar=[Bt?wr-et/2:Lt?wr+et*4:wr-et*4,Ir+et+1],Tr=[[Ot.left,Lt||Bt?Ot.bottom-et:Ot.top],[Ot.right,Lt?Bt?Ot.bottom-et:Ot.top:Ot.bottom-et]];return[kr,Ar,...Tr]}case"bottom":{const kr=[Bt?wr+et/2:Lt?wr+et*4:wr-et*4,Ir-et],Ar=[Bt?wr-et/2:Lt?wr+et*4:wr-et*4,Ir-et],Tr=[[Ot.left,Lt||Bt?Ot.top+et:Ot.bottom],[Ot.right,Lt?Bt?Ot.top+et:Ot.bottom:Ot.top+et]];return[kr,Ar,...Tr]}case"left":{const kr=[wr+et+1,Ft?Ir+et/2:Wt?Ir+et*4:Ir-et*4],Ar=[wr+et+1,Ft?Ir-et/2:Wt?Ir+et*4:Ir-et*4];return[...[[Wt||Ft?Ot.right-et:Ot.left,Ot.top],[Wt?Ft?Ot.right-et:Ot.left:Ot.right-et,Ot.bottom]],kr,Ar]}case"right":{const kr=[wr-et,Ft?Ir+et/2:Wt?Ir+et*4:Ir-et*4],Ar=[wr-et,Ft?Ir-et/2:Wt?Ir+et*4:Ir-et*4],Tr=[[Wt||Ft?Ot.left+et:Ot.right,Ot.top],[Wt?Ft?Ot.left+et:Ot.right:Ot.left+et,Ot.bottom]];return[kr,Ar,...Tr]}}}if(!isPointInPolygon([Mt,Tt],hr)){if(it&&!It)return Ct();if(!Nt&&nt){const Er=ut(St.clientX,St.clientY);if(Er!==null&&Er<.1)return Ct()}isPointInPolygon([Mt,Tt],xr([pt,mt]))?!it&&nt&&(st=window.setTimeout(Ct,40)):Ct()}}};return ct.__options={blockPointerEvents:rt},ct}function mergeRefs(...tt){return et=>{setRef(et,...tt)}}function setRef(tt,...et){et.forEach(rt=>{typeof rt=="function"?rt(tt):rt!=null&&(rt.current=tt)})}const useDropdown=(tt,et,rt=!1,nt=!0,st=!0,it=!0)=>{const ot=reactExports.useId(),[at,lt]=reactExports.useState(!1),[ut,ct]=reactExports.useState(-1),[ht,pt]=reactExports.useState(null),{refs:mt,floatingStyles:gt,context:vt}=useFloating({placement:tt,open:at,onOpenChange:lt,whileElementsMounted:autoUpdate,middleware:[offset(0),size({apply({rects:Ot,elements:$t}){$t.floating.style.minWidth=`${Ot.reference.width}px`}}),flip({padding:0})]});useHover$2(vt,{enabled:rt,delay:{open:200},handleClose:safePolygon()});const yt=reactExports.useRef(null),Et=reactExports.useRef(null),bt=reactExports.useRef({});reactExports.useEffect(()=>{at&&yt.current&&nt?(yt.current.focus(),ct(0)):(ct(-1),bt.current={})},[at]),reactExports.useEffect(()=>{if(ut!==-1){const Ot=Object.values(bt.current).filter(Lt=>!!Lt);if(ut<0||ut>=Ot.length){ct(-1),pt(null);return}const $t=Ot[ut];if($t){const Lt=$t.getAttribute("id");pt(Lt),$t.focus()}}},[ut]);const wt=()=>{const Ot=Object.values(bt.current).length;ct($t=>($t+1)%Ot)},St=()=>{const Ot=Object.values(bt.current).length;ct($t=>($t-1+Ot)%Ot)},Ct=()=>{ct(0)},Mt=()=>{const Ot=Object.values(bt.current).length;ct(Ot-1)},Tt=reactExports.useCallback(()=>{lt(!0)},[]),Pt=reactExports.useCallback(()=>{Et.current&&(Et.current.focus({preventScroll:!0}),lt(!1))},[]),Dt=(Ot,$t)=>{Ot&&($t.stopPropagation(),$t.preventDefault())},Nt=reactExports.useCallback(Ot=>{let $t=!1;switch(Ot.code){case" ":case"Space":if(!st)break;case"Enter":case"ArrowDown":case"Down":Tt(),$t=!0;break;case"Esc":case"Escape":Pt(),$t=!0;break;case"Up":case"ArrowUp":Tt(),$t=!0;break}et==null||et(Ot),Dt($t,Ot)},[Pt,Tt]),qt=Ot=>{if(it){const $t=Object.values(bt.current).findIndex(Lt=>Lt.id===Ot.currentTarget.getAttribute("id"));ct($t)}},Ut=reactExports.useCallback((Ot,$t)=>{let Lt=!1;if(Ot.shiftKey)Ot.key==="Tab"&&(Pt(),Lt=!0);else{switch(Ot.code){case"Escape":Pt();break;case" ":case"Enter":ut!==-1&&(Object.values(bt.current)[ut].getAttribute("role")==="menuitem"&&Et.current&&(Et.current.focus(),lt(!1)),$t==null||$t()),Lt=!0;break;case"ArrowDown":case"Down":wt(),Lt=!0;break;case"ArrowUp":case"Up":St(),Lt=!0;break;case"Home":Ct(),Lt=!0;break;case"End":Mt(),Lt=!0;break}Dt(Lt,Ot)}},[ut,Pt]),kt=reactExports.useCallback(Ot=>{lt(at!==!0),Ot.stopPropagation(),Ot.preventDefault()},[at]);return{isFocused:ht,visible:at,itemRefs:bt,triggerRef:Et,menuRef:yt,triggerProps:{ref:mergeRefs(Et,mt.setReference),id:`dropdown-toggle-${ot}`,"aria-haspopup":"menu","aria-controls":`dropdown-${ot}`,"aria-expanded":!!at,className:`${at?"selected":""}`,onClick:kt,onKeyDown:Nt,"aria-activedescendant":ht},menuProps:{ref:mergeRefs(yt,mt.setFloating),className:"dropdown-menu","aria-labelledby":`dropdown-toggle-${ot}`,style:{...gt}},itemProps:{onMenuItemMouseEnter:qt,onMenuItemClick:Pt,onMenuItemKeyDown:Ut},openDropdown:Tt,closeDropdown:Pt,setVisible:lt}},DropdownCheckboxItem=({children:tt,value:et,model:rt,onChange:nt})=>{const{itemProps:st,itemRefs:it,isFocused:ot}=useDropdownContext(),{onMenuItemKeyDown:at,onMenuItemMouseEnter:lt}=st,ut=reactExports.useId(),ct=rt.includes(et),ht={value:et,model:rt,checked:ct,readOnly:!0},pt=clsx("dropdown-item c-pointer",{focus:ot===ut});return jsxRuntimeExports.jsx("div",{id:ut,ref:mt=>it.current[ut]=mt,role:"menuitemcheckbox","aria-checked":ct,onMouseUp:()=>nt(et),onKeyDown:mt=>at(mt,()=>nt(et)),onMouseEnter:lt,tabIndex:ct?0:-1,className:pt,children:jsxRuntimeExports.jsxs("div",{className:"d-flex gap-8 align-items-center justify-content-between position-relative",children:[tt,jsxRuntimeExports.jsx(Checkbox,{...ht})]})})},DropdownItem=({type:tt="action",icon:et,onClick:rt,children:nt,className:st,minWidth:it,disabled:ot,...at})=>{const{itemProps:lt,itemRefs:ut,isFocused:ct}=useDropdownContext(),{onMenuItemKeyDown:ht,onMenuItemMouseEnter:pt,onMenuItemClick:mt}=lt,gt=bt=>{ot||(rt==null||rt(bt),tt==="action"&&(mt(),bt.stopPropagation()))},vt=reactExports.useId(),yt=clsx("dropdown-item",{focus:ct===vt},{"text-gray-600":ot},st),Et={...it&&{minWidth:`${it}px`}};return jsxRuntimeExports.jsx("div",{id:vt,role:"menuitem",style:Et,ref:bt=>ut.current[vt]=bt,tabIndex:ct===vt?0:-1,className:yt,"aria-current":ct===vt,onClick:gt,onMouseEnter:pt,onKeyDown:bt=>ht(bt,rt),...at,children:jsxRuntimeExports.jsxs("div",{className:"d-flex gap-8 align-items-center",children:[et,nt]})})},DropdownMenu=reactExports.forwardRef(({children:tt,block:et,unstyled:rt,...nt},st)=>{const{menuProps:it,visible:ot}=useDropdownContext(),at=clsx({"w-100":et,"bg-white shadow rounded-4 p-8":!rt},it.className,nt.className),lt={...it,...nt,className:at};return ot?jsxRuntimeExports.jsx("div",{ref:st,...lt,children:tt}):null}),DropdownMenuGroup=reactExports.forwardRef(({label:tt,children:et},rt)=>jsxRuntimeExports.jsxs("div",{ref:rt,role:"group",children:[jsxRuntimeExports.jsx("span",{className:"small px-4",children:jsxRuntimeExports.jsx("strong",{children:tt})}),et]})),Radio=reactExports.forwardRef(({model:tt,icon:et,label:rt=!1,disabled:nt=!1,checked:st,...it},ot)=>{const at=reactExports.useId(),lt={type:"radio",checked:st,disabled:nt,ref:ot,className:clsx(it.className,"form-check-input c-pointer",et&&"d-none"),id:at},ut={...it,...lt};return jsxRuntimeExports.jsxs("div",{className:clsx("form-check d-flex align-items-center gap-8",et&&"ps-0"),children:[jsxRuntimeExports.jsx("input",{...ut}),et&&jsxRuntimeExports.jsx("label",{htmlFor:ut.id,className:clsx("c-pointer",tt!==it.value&&"text-muted"),children:et}),!et&&rt&&jsxRuntimeExports.jsx("label",{className:"form-check-label",htmlFor:ut.id,children:rt})]})}),DropdownRadioItem=({children:tt,value:et,model:rt,onChange:nt})=>{const{itemProps:st,itemRefs:it,isFocused:ot}=useDropdownContext(),{onMenuItemKeyDown:at,onMenuItemMouseEnter:lt}=st,ut=reactExports.useId(),ct={value:et,model:rt,checked:et===rt,readOnly:!0},ht=clsx("dropdown-item c-pointer",{focus:ot===ut});return jsxRuntimeExports.jsx("div",{id:ut,ref:pt=>it.current[ut]=pt,role:"menuitemradio","aria-checked":et===rt,onMouseUp:()=>nt(et),onKeyDown:pt=>at(pt,()=>nt(et)),onMouseEnter:lt,tabIndex:et===rt?0:-1,className:ht,children:jsxRuntimeExports.jsxs("div",{className:"d-flex gap-8 align-items-center justify-content-between position-relative",children:[tt,jsxRuntimeExports.jsx(Radio,{...ct,className:"position-absolute start-0 end-0 top-0 bottom-0 opacity-0"})]})})},DropdownSeparator=()=>jsxRuntimeExports.jsx("div",{role:"separator",className:"px-4",children:jsxRuntimeExports.jsx("hr",{className:"m-0"})}),SvgIconRafterUp=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M19.988 17.129a1.5 1.5 0 0 1-2.117-.141L12 10.278l-5.871 6.71a1.5 1.5 0 0 1-2.258-1.976l7-8a1.5 1.5 0 0 1 2.258 0l7 8a1.5 1.5 0 0 1-.141 2.117",clipRule:"evenodd"})]}),DropdownTrigger=reactExports.forwardRef(({label:tt,icon:et,variant:rt="default",disabled:nt=!1,size:st,badgeContent:it,hideCarret:ot=!1,pill:at=!1,innerBorderColor:lt,innerBorderWidth:ut,outerBorderColor:ct,outerBorderWidth:ht,outerBorderOffset:pt,baseShade:mt,...gt},vt)=>{const{triggerProps:yt,block:Et}=useDropdownContext(),bt=clsx("dropdown-toggle ",st,rt,{"w-100":Et},yt.className,gt.className,{"rounded-pill":at},{"base-shade":mt}),wt={...ct&&{outline:`${ht}px solid var(--edifice-${ct})`,outlineOffset:pt},...lt&&{border:`${ut}px solid var(--edifice-${lt})`}},St={...yt,...gt,className:bt,style:wt};return jsxRuntimeExports.jsxs("button",{ref:vt,type:"button",disabled:nt,...St,children:[et,tt,it?jsxRuntimeExports.jsx(Badge,{variant:{level:"info",type:"notification"},children:it}):!ot&&jsxRuntimeExports.jsx(SvgIconRafterUp,{width:16,height:16,className:"dropdown-toggle-caret"})]})}),DEFAULT_EVENTS=["mousedown","touchstart"];function useClickOutside(tt,et,rt){const nt=reactExports.useRef();return reactExports.useEffect(()=>{const st=it=>{const{target:ot}=it??{};if(Array.isArray(rt)){const at=(ot==null?void 0:ot.hasAttribute("data-ignore-outside-clicks"))||!document.body.contains(ot)&&ot.tagName!=="HTML";rt.every(lt=>!!lt&&!it.composedPath().includes(lt))&&!at&&tt()}else nt.current&&!nt.current.contains(ot)&&tt()};return DEFAULT_EVENTS.forEach(it=>{document.addEventListener(it,st)}),()=>{DEFAULT_EVENTS.forEach(it=>{document.removeEventListener(it,st)})}},[nt,tt,rt,et]),nt}const Root$3=reactExports.forwardRef(({children:tt,block:et,overflow:rt=!0,noWrap:nt,placement:st="bottom-start",extraTriggerKeyDownHandler:it,onToggle:ot,isTriggerHovered:at=!1,focusOnVisible:lt=!0,openOnSpace:ut=!0,focusOnMouseEnter:ct=!0},ht)=>{const{visible:pt,isFocused:mt,triggerProps:gt,menuProps:vt,itemProps:yt,itemRefs:Et,setVisible:bt,menuRef:wt,triggerRef:St,closeDropdown:Ct,openDropdown:Mt}=useDropdown(st,it,at,lt,ut,ct);reactExports.useImperativeHandle(ht,()=>({visible:pt,setVisible:bt,isFocused:mt,menuRef:wt,triggerRef:St,closeDropdown:Ct,openDropdown:Mt}));const Tt=useClickOutside(()=>{bt(!1)}),Pt=reactExports.useMemo(()=>({visible:pt,isFocused:mt,triggerProps:gt,menuProps:vt,itemProps:yt,itemRefs:Et,block:et,setVisible:bt,openDropdown:Mt,closeDropdown:Ct}),[pt,mt,gt,vt,yt,Et,et,bt,Mt,Ct]),Dt=clsx("dropdown",{"w-100":et,"dropdown-nowrap":nt,overflow:rt});return reactExports.useEffect(()=>{ot==null||ot(pt)},[pt]),jsxRuntimeExports.jsx(DropdownContext.Provider,{value:Pt,children:jsxRuntimeExports.jsx("div",{ref:Tt,className:Dt,children:typeof tt=="function"?tt(gt,Et,bt):tt})})}),Dropdown=Object.assign(Root$3,{Trigger:DropdownTrigger,Menu:DropdownMenu,Item:DropdownItem,Separator:DropdownSeparator,CheckboxItem:DropdownCheckboxItem,RadioItem:DropdownRadioItem,MenuGroup:DropdownMenuGroup}),ComboboxComponent=reactExports.forwardRef(({onFocus:tt,onBlur:et,onSearchResultsChange:rt,onSearchInputChange:nt,onSearchInputKeyUp:st,options:it,value:ot,isLoading:at,noResult:lt,searchMinLength:ut,placeholder:ct,variant:ht="outline",renderInputGroup:pt,renderList:mt,renderListItem:gt,renderSelectedItems:vt,renderNoResult:yt},Et)=>{const{t:bt}=useTranslation(),wt=reactExports.useRef(null),[St,Ct]=reactExports.useState([]);reactExports.useEffect(()=>{rt==null||rt(St)},[St]);const Mt=()=>{var Dt;(Dt=wt.current)==null||Dt.focus()},Tt=Dt=>{Ct([Dt]),Mt()};reactExports.useImperativeHandle(Et,()=>({focus:Mt}));const Pt=()=>at?jsxRuntimeExports.jsxs("div",{className:"d-flex align-items-center p-4",children:[jsxRuntimeExports.jsx(Loading,{isLoading:at}),jsxRuntimeExports.jsx("span",{className:"ps-4",children:bt("explorer.search.pending")})]}):lt?yt||jsxRuntimeExports.jsx("div",{className:"p-4",children:bt("portal.no.result")}):mt?mt(it):it.map((Dt,Nt)=>jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(Dropdown.Item,{type:"select",icon:Dt.icon,onClick:()=>Tt(Dt.value),disabled:Dt.disabled,children:gt?gt(Dt):Dt.label}),(Dt.withSeparator||Dt.withSeparator===void 0)&&Nt{!Dt&&wt.current&&(wt.current.value="")},children:[jsxRuntimeExports.jsx(Combobox.Trigger,{placeholder:ct,searchMinLength:ut,handleSearchInputChange:nt,handleSearchInputKeyUp:Dt=>{st==null||st(Dt)},value:ot,variant:ht,renderInputGroup:pt,renderSelectedItems:vt,hasDefault:!!it.length,onFocus:tt,onBlur:et,inputRef:wt}),jsxRuntimeExports.jsx(Dropdown.Menu,{children:Pt()})]})}),Combobox=Object.assign(ComboboxComponent,{Trigger:ComboboxTrigger}),DropzoneContext=reactExports.createContext(null);function useDropzoneContext(){const tt=reactExports.useContext(DropzoneContext);if(!tt)throw new Error("Cannot be rendered outside Dropzone Provider");return tt}const DropzoneDrag=()=>{const{t:tt}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"drop-wrapper",children:jsxRuntimeExports.jsx("div",{className:"drop-content",children:jsxRuntimeExports.jsx("p",{className:"drop-text",children:tt("dropzone.drop")})})})},SvgIconPlus=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M13 4a1 1 0 1 0-2 0v7H4a1 1 0 1 0 0 2h7v7a1 1 0 1 0 2 0v-7h7a1 1 0 1 0 0-2h-7z",clipRule:"evenodd"})]}),DropzoneFile=({children:tt,multiple:et})=>{const{t:rt}=useTranslation(),{files:nt,inputRef:st}=useDropzoneContext(),it=nt&&nt.length>0,ot=clsx("drop-file-wrapper",{"d-block":it,"d-none":!it});return jsxRuntimeExports.jsxs("div",{className:ot,children:[jsxRuntimeExports.jsx("div",{className:"drop-file-content",children:jsxRuntimeExports.jsx("div",{className:"add-button p-4",children:jsxRuntimeExports.jsx(Button,{variant:"ghost",leftIcon:jsxRuntimeExports.jsx(SvgIconPlus,{}),disabled:!et,onClick:()=>{var at;return(at=st==null?void 0:st.current)==null?void 0:at.click()},children:rt("dropzone.add.more")})})}),jsxRuntimeExports.jsx("div",{className:"p-8",children:tt})]})},SvgIconDownload=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsxs("g",{fill:"currentColor",fillRule:"evenodd",clipPath:"url(#icon-download_svg__a)",clipRule:"evenodd",children:[jsxRuntimeExports.jsx("path",{d:"M7.293 16.293a1 1 0 0 1 1.414 0L12 19.586l3.293-3.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414"}),jsxRuntimeExports.jsx("path",{d:"M12 11a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0v-9a1 1 0 0 1 1-1"}),jsxRuntimeExports.jsx("path",{d:"M8.668 1.994A9 9 0 0 1 17.48 8H18a6.002 6.002 0 0 1 5.689 7.919 6 6 0 0 1-2.234 2.989 1 1 0 1 1-1.15-1.636A4 4 0 0 0 18 10H16.74a1 1 0 0 1-.969-.751A7 7 0 1 0 3.75 15.627a1 1 0 1 1-1.498 1.326A9 9 0 0 1 8.668 1.994"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"icon-download_svg__a",children:jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M0 0h24v24H0z"})})})]}),DropzoneImport=()=>{const{t:tt}=useTranslation(),{files:et,inputRef:rt}=useDropzoneContext(),nt=et&&et.length>0,st=clsx("dropzone-import-wrapper",{"d-flex":!nt,"d-none":nt});return jsxRuntimeExports.jsxs("div",{className:st,children:[jsxRuntimeExports.jsx(SvgIconDownload,{height:48,width:48}),jsxRuntimeExports.jsx("p",{className:"my-16",children:tt("dropzone.text")}),jsxRuntimeExports.jsx(Button,{onClick:()=>{var it;return(it=rt==null?void 0:rt.current)==null?void 0:it.click()},children:tt("dropzone.import")})]})},useDropzone=tt=>{const[et,rt]=reactExports.useState(!1),[nt,st]=reactExports.useState([]),it=reactExports.useRef(null),ot=vt=>{ct([vt])},at=vt=>{st(yt=>yt.filter(Et=>Et.name!==vt.name))},lt=(vt,yt)=>{st(Et=>{if(0<=vt&&vt{var yt;let Et=vt;if((yt=it.current)!=null&&yt.accept){const bt=it.current.accept.split(",").map(Ct=>Ct.trim().toLowerCase()),wt=bt.filter(Ct=>Ct.startsWith(".")),St=bt.filter(Ct=>!Ct.startsWith(".")).map(Ct=>Ct.replace("*",""));Et=[],vt.forEach(Ct=>{const Mt=Ct.name.toLowerCase();(wt.some(Tt=>Mt.endsWith(Tt))||St.some(Tt=>Ct.type.includes(Tt)))&&Et.push(Ct)})}return Et},ct=vt=>{let yt=vt.sort((Et,bt)=>bt.lastModified-Et.lastModified).map(Et=>new File([Et],Et.name.replace(/[!:,;="']/g,""),{type:Et.type}));yt.reverse(),tt!=null&&tt.forceFilters?(yt=ut(yt),yt&&yt.length&&st(Et=>[...Et,...yt])):st(Et=>[...Et,...vt])},ht=()=>{st([])},pt=vt=>{const yt=vt.target.files;yt&&ct([...yt])},mt=vt=>{vt.preventDefault(),vt.stopPropagation(),rt(!0)},gt=vt=>{vt.preventDefault(),vt.stopPropagation(),rt(!1)};return{inputRef:it,files:nt,dragging:et,handleDragging:mt,handleDragLeave:gt,handleDrop:vt=>{var yt;gt(vt);const Et=(yt=vt.dataTransfer)==null?void 0:yt.files;Et&&(ct([...Et]),it!=null&&it.current&&(it.current.files=Et))},replaceFileAt:lt,deleteFile:at,addFile:ot,addFiles:ct,cleanFiles:ht,handleOnChange:pt}},Dropzone=({className:tt,accept:et,multiple:rt=!0,handle:nt=!1,children:st})=>{const{inputRef:it,dragging:ot,files:at,addFile:lt,deleteFile:ut,replaceFileAt:ct,handleDragLeave:ht,handleDragging:pt,handleDrop:mt,handleOnChange:gt}=useDropzone(et?{forceFilters:!0}:void 0),vt=clsx("dropzone",{"is-dragging":(rt||at.length<1)&&ot,"is-drop-files":!(at.length!==0&&!nt)},tt),yt=reactExports.useMemo(()=>({inputRef:it,files:at,addFile:lt,deleteFile:ut,replaceFileAt:ct}),[lt,ut,ct,at,it]);return jsxRuntimeExports.jsx(DropzoneContext.Provider,{value:yt,children:jsxRuntimeExports.jsxs("div",{className:vt,onDragEnter:pt,onDragOver:pt,onDragLeave:ht,onDrop:at.length>0&&!rt?void 0:mt,children:[jsxRuntimeExports.jsxs("div",{className:"d-flex flex-fill",children:[nt?null:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Dropzone.File,{multiple:rt,children:st}),jsxRuntimeExports.jsx(Dropzone.Import,{})]}),jsxRuntimeExports.jsx(Dropzone.Drag,{})]}),jsxRuntimeExports.jsx("input",{ref:it,accept:et==null?void 0:et.join(","),multiple:rt,type:"file",name:"attachment-input",id:"attachment-input",onChange:gt,hidden:!0})]})})};Dropzone.File=DropzoneFile;Dropzone.Import=DropzoneImport;Dropzone.Drag=DropzoneDrag;const EmptyScreen=({imageSrc:tt,imageAlt:et="",title:rt,text:nt,size:st=250,className:it})=>{const ot=clsx("text",it);return jsxRuntimeExports.jsxs("div",{className:"emptyscreen",children:[tt&&jsxRuntimeExports.jsx("div",{className:"emptyscreen-image mb-12",children:jsxRuntimeExports.jsx("img",{className:"mx-auto",src:tt,alt:et,width:st,height:st})}),rt&&jsxRuntimeExports.jsx(Heading,{level:"h2",headingStyle:"h2",className:"text-secondary mb-8",children:rt}),nt&&jsxRuntimeExports.jsx("div",{className:ot,children:nt})]})},Flex=reactExports.forwardRef(({as:tt="div",direction:et,align:rt,justify:nt,gap:st,fill:it,wrap:ot,className:at,children:lt,...ut},ct)=>{const ht=clsx("d-flex",et&&`flex-${et}`,it&&"flex-fill",rt&&`align-items-${rt}`,nt&&`justify-content-${nt}`,st&&`gap-${st}`,ot&&`flex-${ot}`,at);return jsxRuntimeExports.jsx(tt,{ref:ct,className:ht,...ut,children:lt})}),loadingScreen="/rack/public/screen-loading-BabAfJTp.gif",LoadingScreen=reactExports.forwardRef(({position:tt=!0,caption:et},rt)=>{const nt=clsx("top-0 end-0 start-0 bottom-0 d-grid justify-content-center align-content-center align-items-center z-2000",{"position-fixed":!tt,"position-static":tt}),st=clsx("text-center pt-12",{"text-white":!tt});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{ref:rt,className:nt,children:[jsxRuntimeExports.jsx("div",{className:"bg-white rounded-circle mx-auto w-25",children:jsxRuntimeExports.jsx("img",{src:loadingScreen,alt:"loading"})}),et&&jsxRuntimeExports.jsx("div",{className:st,children:et})]}),!tt&&jsxRuntimeExports.jsx("div",{className:"modal-backdrop fade show"})]})}),Logo=reactExports.forwardRef(({src:tt,is1d:et,translate:rt="Retour accueil"},nt)=>{const st=clsx("navbar-brand d-none d-md-block");return jsxRuntimeExports.jsx("a",{ref:nt,className:st,href:"/timeline/timeline","aria-label":rt,children:jsxRuntimeExports.jsx("img",{className:"logo",src:tt,alt:`logo ${et?"ONE":"NEO"}`,width:"300",height:"52"})})});var updateQueue=makeQueue(),raf$1=tt=>schedule(tt,updateQueue),writeQueue=makeQueue();raf$1.write=tt=>schedule(tt,writeQueue);var onStartQueue=makeQueue();raf$1.onStart=tt=>schedule(tt,onStartQueue);var onFrameQueue=makeQueue();raf$1.onFrame=tt=>schedule(tt,onFrameQueue);var onFinishQueue=makeQueue();raf$1.onFinish=tt=>schedule(tt,onFinishQueue);var timeouts=[];raf$1.setTimeout=(tt,et)=>{const rt=raf$1.now()+et,nt=()=>{const it=timeouts.findIndex(ot=>ot.cancel==nt);~it&&timeouts.splice(it,1),pendingCount-=~it?1:0},st={time:rt,handler:tt,cancel:nt};return timeouts.splice(findTimeout(rt),0,st),pendingCount+=1,start$3(),st};var findTimeout=tt=>~(~timeouts.findIndex(et=>et.time>tt)||~timeouts.length);raf$1.cancel=tt=>{onStartQueue.delete(tt),onFrameQueue.delete(tt),onFinishQueue.delete(tt),updateQueue.delete(tt),writeQueue.delete(tt)};raf$1.sync=tt=>{sync=!0,raf$1.batchedUpdates(tt),sync=!1};raf$1.throttle=tt=>{let et;function rt(){try{tt(...et)}finally{et=null}}function nt(...st){et=st,raf$1.onStart(rt)}return nt.handler=tt,nt.cancel=()=>{onStartQueue.delete(rt),et=null},nt};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf$1.use=tt=>nativeRaf=tt;raf$1.now=typeof performance<"u"?()=>performance.now():Date.now;raf$1.batchedUpdates=tt=>tt();raf$1.catch=console.error;raf$1.frameLoop="always";raf$1.advance=()=>{raf$1.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update()};var ts=-1,pendingCount=0,sync=!1;function schedule(tt,et){sync?(et.delete(tt),tt(0)):(et.add(tt),start$3())}function start$3(){ts<0&&(ts=0,raf$1.frameLoop!=="demand"&&nativeRaf(loop))}function stop$3(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf$1.batchedUpdates(update))}function update(){const tt=ts;ts=raf$1.now();const et=findTimeout(ts);if(et&&(eachSafely(timeouts.splice(0,et),rt=>rt.handler()),pendingCount-=et),!pendingCount){stop$3();return}onStartQueue.flush(),updateQueue.flush(tt?Math.min(64,ts-tt):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let tt=new Set,et=tt;return{add(rt){pendingCount+=et==tt&&!tt.has(rt)?1:0,tt.add(rt)},delete(rt){return pendingCount-=et==tt&&tt.has(rt)?1:0,tt.delete(rt)},flush(rt){et.size&&(tt=new Set,pendingCount-=et.size,eachSafely(et,nt=>nt(rt)&&tt.add(nt)),pendingCount+=tt.size,et=tt)}}}function eachSafely(tt,et){tt.forEach(rt=>{try{et(rt)}catch(nt){raf$1.catch(nt)}})}var __defProp=Object.defineProperty,__export=(tt,et)=>{for(var rt in et)__defProp(tt,rt,{get:et[rt],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign$1,colors:()=>colors,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to,willAdvance:()=>willAdvance});function noop$3(){}var defineHidden=(tt,et,rt)=>Object.defineProperty(tt,et,{value:rt,writable:!0,configurable:!0}),is$2={arr:Array.isArray,obj:tt=>!!tt&&tt.constructor.name==="Object",fun:tt=>typeof tt=="function",str:tt=>typeof tt=="string",num:tt=>typeof tt=="number",und:tt=>tt===void 0};function isEqual$1(tt,et){if(is$2.arr(tt)){if(!is$2.arr(et)||tt.length!==et.length)return!1;for(let rt=0;rttt.forEach(et);function eachProp(tt,et,rt){if(is$2.arr(tt)){for(let nt=0;ntis$2.und(tt)?[]:is$2.arr(tt)?tt:[tt];function flush(tt,et){if(tt.size){const rt=Array.from(tt);tt.clear(),each$1(rt,et)}}var flushCalls=(tt,...et)=>flush(tt,rt=>rt(...et)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to,colors=null,skipAnimation=!1,willAdvance=noop$3,assign$1=tt=>{tt.to&&(to=tt.to),tt.now&&(raf$1.now=tt.now),tt.colors!==void 0&&(colors=tt.colors),tt.skipAnimation!=null&&(skipAnimation=tt.skipAnimation),tt.createStringInterpolator&&(createStringInterpolator=tt.createStringInterpolator),tt.requestAnimationFrame&&raf$1.use(tt.requestAnimationFrame),tt.batchedUpdates&&(raf$1.batchedUpdates=tt.batchedUpdates),tt.willAdvance&&(willAdvance=tt.willAdvance),tt.frameLoop&&(raf$1.frameLoop=tt.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(tt){priority>tt.priority?(startQueue.add(tt),raf$1.onStart(flushStartQueue)):(startSafely(tt),raf$1(advance))},advance,sort(tt){if(priority)raf$1.onFrame(()=>frameLoop.sort(tt));else{const et=currentFrame.indexOf(tt);~et&&(currentFrame.splice(et,1),startUnsafely(tt))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf$1(advance)}function startSafely(tt){currentFrame.includes(tt)||startUnsafely(tt)}function startUnsafely(tt){currentFrame.splice(findIndex(currentFrame,et=>et.priority>tt.priority),0,tt)}function advance(tt){const et=prevFrame;for(let rt=0;rt0}function findIndex(tt,et){const rt=tt.findIndex(et);return rt<0?tt.length:rt}var colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call$1(...tt){return"\\(\\s*("+tt.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb=new RegExp("rgb"+call$1(NUMBER,NUMBER,NUMBER)),rgba=new RegExp("rgba"+call$1(NUMBER,NUMBER,NUMBER,NUMBER)),hsl=new RegExp("hsl"+call$1(NUMBER,PERCENTAGE,PERCENTAGE)),hsla=new RegExp("hsla"+call$1(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(tt){let et;return typeof tt=="number"?tt>>>0===tt&&tt>=0&&tt<=4294967295?tt:null:(et=hex6.exec(tt))?parseInt(et[1]+"ff",16)>>>0:colors&&colors[tt]!==void 0?colors[tt]:(et=rgb.exec(tt))?(parse255(et[1])<<24|parse255(et[2])<<16|parse255(et[3])<<8|255)>>>0:(et=rgba.exec(tt))?(parse255(et[1])<<24|parse255(et[2])<<16|parse255(et[3])<<8|parse1(et[4]))>>>0:(et=hex3.exec(tt))?parseInt(et[1]+et[1]+et[2]+et[2]+et[3]+et[3]+"ff",16)>>>0:(et=hex8.exec(tt))?parseInt(et[1],16)>>>0:(et=hex4.exec(tt))?parseInt(et[1]+et[1]+et[2]+et[2]+et[3]+et[3]+et[4]+et[4],16)>>>0:(et=hsl.exec(tt))?(hslToRgb(parse360(et[1]),parsePercentage(et[2]),parsePercentage(et[3]))|255)>>>0:(et=hsla.exec(tt))?(hslToRgb(parse360(et[1]),parsePercentage(et[2]),parsePercentage(et[3]))|parse1(et[4]))>>>0:null}function hue2rgb(tt,et,rt){return rt<0&&(rt+=1),rt>1&&(rt-=1),rt<1/6?tt+(et-tt)*6*rt:rt<1/2?et:rt<2/3?tt+(et-tt)*(2/3-rt)*6:tt}function hslToRgb(tt,et,rt){const nt=rt<.5?rt*(1+et):rt+et-rt*et,st=2*rt-nt,it=hue2rgb(st,nt,tt+1/3),ot=hue2rgb(st,nt,tt),at=hue2rgb(st,nt,tt-1/3);return Math.round(it*255)<<24|Math.round(ot*255)<<16|Math.round(at*255)<<8}function parse255(tt){const et=parseInt(tt,10);return et<0?0:et>255?255:et}function parse360(tt){return(parseFloat(tt)%360+360)%360/360}function parse1(tt){const et=parseFloat(tt);return et<0?0:et>1?255:Math.round(et*255)}function parsePercentage(tt){const et=parseFloat(tt);return et<0?0:et>100?1:et/100}function colorToRgba(tt){let et=normalizeColor(tt);if(et===null)return tt;et=et||0;const rt=(et&4278190080)>>>24,nt=(et&16711680)>>>16,st=(et&65280)>>>8,it=(et&255)/255;return`rgba(${rt}, ${nt}, ${st}, ${it})`}var createInterpolator=(tt,et,rt)=>{if(is$2.fun(tt))return tt;if(is$2.arr(tt))return createInterpolator({range:tt,output:et,extrapolate:rt});if(is$2.str(tt.output[0]))return createStringInterpolator(tt);const nt=tt,st=nt.output,it=nt.range||[0,1],ot=nt.extrapolateLeft||nt.extrapolate||"extend",at=nt.extrapolateRight||nt.extrapolate||"extend",lt=nt.easing||(ut=>ut);return ut=>{const ct=findRange(ut,it);return interpolate(ut,it[ct],it[ct+1],st[ct],st[ct+1],lt,ot,at,nt.map)}};function interpolate(tt,et,rt,nt,st,it,ot,at,lt){let ut=lt?lt(tt):tt;if(utrt){if(at==="identity")return ut;at==="clamp"&&(ut=rt)}return nt===st?nt:et===rt?tt<=et?nt:st:(et===-1/0?ut=-ut:rt===1/0?ut=ut-et:ut=(ut-et)/(rt-et),ut=it(ut),nt===-1/0?ut=-ut:st===1/0?ut=ut+nt:ut=ut*(st-nt)+nt,ut)}function findRange(tt,et){for(var rt=1;rt=tt);++rt);return rt-1}var easings={linear:tt=>tt},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=tt=>!!(tt&&tt[$get]),getFluidValue=tt=>tt&&tt[$get]?tt[$get]():tt,getFluidObservers=tt=>tt[$observers]||null;function callFluidObserver(tt,et){tt.eventObserved?tt.eventObserved(et):tt(et)}function callFluidObservers(tt,et){const rt=tt[$observers];rt&&rt.forEach(nt=>{callFluidObserver(nt,et)})}var FluidValue=class{constructor(tt){if(!tt&&!(tt=this.get))throw Error("Unknown getter");setFluidGetter(this,tt)}},setFluidGetter=(tt,et)=>setHidden(tt,$get,et);function addFluidObserver(tt,et){if(tt[$get]){let rt=tt[$observers];rt||setHidden(tt,$observers,rt=new Set),rt.has(et)||(rt.add(et),tt.observerAdded&&tt.observerAdded(rt.size,et))}return et}function removeFluidObserver(tt,et){const rt=tt[$observers];if(rt&&rt.has(et)){const nt=rt.size-1;nt?rt.delete(et):tt[$observers]=null,tt.observerRemoved&&tt.observerRemoved(nt,et)}}var setHidden=(tt,et,rt)=>Object.defineProperty(tt,et,{value:rt,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=tt=>{const[et,rt]=parseCSSVariable(tt);if(!et||isSSR())return tt;const nt=window.getComputedStyle(document.documentElement).getPropertyValue(et);if(nt)return nt.trim();if(rt&&rt.startsWith("--")){const st=window.getComputedStyle(document.documentElement).getPropertyValue(rt);return st||tt}else{if(rt&&cssVariableRegex.test(rt))return variableToRgba(rt);if(rt)return rt}return tt},parseCSSVariable=tt=>{const et=cssVariableRegex.exec(tt);if(!et)return[,];const[,rt,nt]=et;return[rt,nt]},namedColorRegex,rgbaRound=(tt,et,rt,nt,st)=>`rgba(${Math.round(et)}, ${Math.round(rt)}, ${Math.round(nt)}, ${st})`,createStringInterpolator2=tt=>{namedColorRegex||(namedColorRegex=colors?new RegExp(`(${Object.keys(colors).join("|")})(?!\\w)`,"g"):/^\b$/);const et=tt.output.map(it=>getFluidValue(it).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),rt=et.map(it=>it.match(numberRegex).map(Number)),st=rt[0].map((it,ot)=>rt.map(at=>{if(!(ot in at))throw Error('The arity of each "output" value must be equal');return at[ot]})).map(it=>createInterpolator({...tt,output:it}));return it=>{var lt;const ot=!unitRegex.test(et[0])&&((lt=et.find(ut=>unitRegex.test(ut)))==null?void 0:lt.replace(numberRegex,""));let at=0;return et[0].replace(numberRegex,()=>`${st[at++](it)}${ot||""}`).replace(rgbaRegex,rgbaRound)}},prefix="react-spring: ",once=tt=>{const et=tt;let rt=!1;if(typeof et!="function")throw new TypeError(`${prefix}once requires a function parameter`);return(...nt)=>{rt||(et(...nt),rt=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(tt){return is$2.str(tt)&&(tt[0]=="#"||/\d/.test(tt)||!isSSR()&&cssVariableRegex.test(tt)||tt in(colors||{}))}var useIsomorphicLayoutEffect$2=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const tt=reactExports.useRef(!1);return useIsomorphicLayoutEffect$2(()=>(tt.current=!0,()=>{tt.current=!1}),[]),tt};function useForceUpdate(){const tt=reactExports.useState()[1],et=useIsMounted();return()=>{et.current&&tt(Math.random())}}function useMemoOne(tt,et){const[rt]=reactExports.useState(()=>({inputs:et,result:tt()})),nt=reactExports.useRef(),st=nt.current;let it=st;return it?et&&it.inputs&&areInputsEqual(et,it.inputs)||(it={inputs:et,result:tt()}):it=rt,reactExports.useEffect(()=>{nt.current=it,st==rt&&(rt.inputs=rt.result=void 0)},[it]),it.result}function areInputsEqual(tt,et){if(tt.length!==et.length)return!1;for(let rt=0;rtreactExports.useEffect(tt,emptyDeps),emptyDeps=[];function usePrev(tt){const et=reactExports.useRef();return reactExports.useEffect(()=>{et.current=tt}),et.current}var $node=Symbol.for("Animated:node"),isAnimated=tt=>!!tt&&tt[$node]===tt,getAnimated=tt=>tt&&tt[$node],setAnimated=(tt,et)=>defineHidden(tt,$node,et),getPayload=tt=>tt&&tt[$node]&&tt[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(tt){super(),this._value=tt,this.done=!0,this.durationProgress=0,is$2.num(this._value)&&(this.lastPosition=this._value)}static create(tt){return new AnimatedValue(tt)}getPayload(){return[this]}getValue(){return this._value}setValue(tt,et){return is$2.num(tt)&&(this.lastPosition=tt,et&&(tt=Math.round(tt/et)*et,this.done&&(this.lastPosition=tt))),this._value===tt?!1:(this._value=tt,!0)}reset(){const{done:tt}=this;this.done=!1,is$2.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,tt&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(tt){super(0),this._string=null,this._toString=createInterpolator({output:[tt,tt]})}static create(tt){return new AnimatedString(tt)}getValue(){const tt=this._string;return tt??(this._string=this._toString(this._value))}setValue(tt){if(is$2.str(tt)){if(tt==this._string)return!1;this._string=tt,this._value=1}else if(super.setValue(tt))this._string=null;else return!1;return!0}reset(tt){tt&&(this._toString=createInterpolator({output:[this.getValue(),tt]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(tt){super(),this.source=tt,this.setValue(tt)}getValue(tt){const et={};return eachProp(this.source,(rt,nt)=>{isAnimated(rt)?et[nt]=rt.getValue(tt):hasFluidValue(rt)?et[nt]=getFluidValue(rt):tt||(et[nt]=rt)}),et}setValue(tt){this.source=tt,this.payload=this._makePayload(tt)}reset(){this.payload&&each$1(this.payload,tt=>tt.reset())}_makePayload(tt){if(tt){const et=new Set;return eachProp(tt,this._addToPayload,et),Array.from(et)}}_addToPayload(tt){TreeContext.dependencies&&hasFluidValue(tt)&&TreeContext.dependencies.add(tt);const et=getPayload(tt);et&&each$1(et,rt=>this.add(rt))}},AnimatedArray=class extends AnimatedObject{constructor(tt){super(tt)}static create(tt){return new AnimatedArray(tt)}getValue(){return this.source.map(tt=>tt.getValue())}setValue(tt){const et=this.getPayload();return tt.length==et.length?et.map((rt,nt)=>rt.setValue(tt[nt])).some(Boolean):(super.setValue(tt.map(makeAnimated)),!0)}};function makeAnimated(tt){return(isAnimatedString(tt)?AnimatedString:AnimatedValue).create(tt)}function getAnimatedType(tt){const et=getAnimated(tt);return et?et.constructor:is$2.arr(tt)?AnimatedArray:isAnimatedString(tt)?AnimatedString:AnimatedValue}var withAnimated=(tt,et)=>{const rt=!is$2.fun(tt)||tt.prototype&&tt.prototype.isReactComponent;return reactExports.forwardRef((nt,st)=>{const it=reactExports.useRef(null),ot=rt&&reactExports.useCallback(gt=>{it.current=updateRef(st,gt)},[st]),[at,lt]=getAnimatedState(nt,et),ut=useForceUpdate(),ct=()=>{const gt=it.current;if(rt&&!gt)return;(gt?et.applyAnimatedValues(gt,at.getValue(!0)):!1)===!1&&ut()},ht=new PropsObserver(ct,lt),pt=reactExports.useRef();useIsomorphicLayoutEffect$2(()=>(pt.current=ht,each$1(lt,gt=>addFluidObserver(gt,ht)),()=>{pt.current&&(each$1(pt.current.deps,gt=>removeFluidObserver(gt,pt.current)),raf$1.cancel(pt.current.update))})),reactExports.useEffect(ct,[]),useOnce(()=>()=>{const gt=pt.current;each$1(gt.deps,vt=>removeFluidObserver(vt,gt))});const mt=et.getComponentProps(at.getValue());return reactExports.createElement(tt,{...mt,ref:ot})})},PropsObserver=class{constructor(tt,et){this.update=tt,this.deps=et}eventObserved(tt){tt.type=="change"&&raf$1.write(this.update)}};function getAnimatedState(tt,et){const rt=new Set;return TreeContext.dependencies=rt,tt.style&&(tt={...tt,style:et.createAnimatedStyle(tt.style)}),tt=new AnimatedObject(tt),TreeContext.dependencies=null,[tt,rt]}function updateRef(tt,et){return tt&&(is$2.fun(tt)?tt(et):tt.current=et),et}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(tt,{applyAnimatedValues:et=()=>!1,createAnimatedStyle:rt=st=>new AnimatedObject(st),getComponentProps:nt=st=>st}={})=>{const st={applyAnimatedValues:et,createAnimatedStyle:rt,getComponentProps:nt},it=ot=>{const at=getDisplayName(ot)||"Anonymous";return is$2.str(ot)?ot=it[ot]||(it[ot]=withAnimated(ot,st)):ot=ot[cacheKey]||(ot[cacheKey]=withAnimated(ot,st)),ot.displayName=`Animated(${at})`,ot};return eachProp(tt,(ot,at)=>{is$2.arr(tt)&&(at=getDisplayName(ot)),it[at]=it(ot)}),{animated:it}},getDisplayName=tt=>is$2.str(tt)?tt:tt&&is$2.str(tt.displayName)?tt.displayName:is$2.fun(tt)&&tt.name||null;function callProp(tt,...et){return is$2.fun(tt)?tt(...et):tt}var matchProp=(tt,et)=>tt===!0||!!(et&&tt&&(is$2.fun(tt)?tt(et):toArray$1(tt).includes(et))),resolveProp=(tt,et)=>is$2.obj(tt)?et&&tt[et]:tt,getDefaultProp=(tt,et)=>tt.default===!0?tt[et]:tt.default?tt.default[et]:void 0,noopTransform=tt=>tt,getDefaultProps=(tt,et=noopTransform)=>{let rt=DEFAULT_PROPS;tt.default&&tt.default!==!0&&(tt=tt.default,rt=Object.keys(tt));const nt={};for(const st of rt){const it=et(tt[st],st);is$2.und(it)||(nt[st]=it)}return nt},DEFAULT_PROPS=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(tt){const et={};let rt=0;if(eachProp(tt,(nt,st)=>{RESERVED_PROPS[st]||(et[st]=nt,rt++)}),rt)return et}function inferTo(tt){const et=getForwardProps(tt);if(et){const rt={to:et};return eachProp(tt,(nt,st)=>st in et||(rt[st]=nt)),rt}return{...tt}}function computeGoal(tt){return tt=getFluidValue(tt),is$2.arr(tt)?tt.map(computeGoal):isAnimatedString(tt)?globals_exports.createStringInterpolator({range:[0,1],output:[tt,tt]})(1):tt}function hasProps(tt){for(const et in tt)return!0;return!1}function isAsyncTo(tt){return is$2.fun(tt)||is$2.arr(tt)&&is$2.obj(tt[0])}function detachRefs(tt,et){var rt;(rt=tt.ref)==null||rt.delete(tt),et==null||et.delete(tt)}function replaceRef(tt,et){var rt;et&&tt.ref!==et&&((rt=tt.ref)==null||rt.delete(tt),et.add(tt),tt.ref=et)}var config$1={default:{tension:170,friction:26}},defaults$4={...config$1.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults$4)}};function mergeConfig$2(tt,et,rt){rt&&(rt={...rt},sanitizeConfig(rt,et),et={...rt,...et}),sanitizeConfig(tt,et),Object.assign(tt,et);for(const ot in defaults$4)tt[ot]==null&&(tt[ot]=defaults$4[ot]);let{frequency:nt,damping:st}=tt;const{mass:it}=tt;return is$2.und(nt)||(nt<.01&&(nt=.01),st<0&&(st=0),tt.tension=Math.pow(2*Math.PI/nt,2)*it,tt.friction=4*Math.PI*st*it/nt),tt}function sanitizeConfig(tt,et){if(!is$2.und(et.decay))tt.duration=void 0;else{const rt=!is$2.und(et.tension)||!is$2.und(et.friction);(rt||!is$2.und(et.frequency)||!is$2.und(et.damping)||!is$2.und(et.mass))&&(tt.duration=void 0,tt.decay=void 0),rt&&(tt.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(tt,{key:et,props:rt,defaultProps:nt,state:st,actions:it}){return new Promise((ot,at)=>{let lt,ut,ct=matchProp(rt.cancel??(nt==null?void 0:nt.cancel),et);if(ct)mt();else{is$2.und(rt.pause)||(st.paused=matchProp(rt.pause,et));let gt=nt==null?void 0:nt.pause;gt!==!0&&(gt=st.paused||matchProp(gt,et)),lt=callProp(rt.delay||0,et),gt?(st.resumeQueue.add(pt),it.pause()):(it.resume(),pt())}function ht(){st.resumeQueue.add(pt),st.timeouts.delete(ut),ut.cancel(),lt=ut.time-raf$1.now()}function pt(){lt>0&&!globals_exports.skipAnimation?(st.delayed=!0,ut=raf$1.setTimeout(mt,lt),st.pauseQueue.add(ht),st.timeouts.add(ut)):mt()}function mt(){st.delayed&&(st.delayed=!1),st.pauseQueue.delete(ht),st.timeouts.delete(ut),tt<=(st.cancelId||0)&&(ct=!0);try{it.start({...rt,callId:tt,cancel:ct},ot)}catch(gt){at(gt)}}})}var getCombinedResult=(tt,et)=>et.length==1?et[0]:et.some(rt=>rt.cancelled)?getCancelledResult(tt.get()):et.every(rt=>rt.noop)?getNoopResult(tt.get()):getFinishedResult(tt.get(),et.every(rt=>rt.finished)),getNoopResult=tt=>({value:tt,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(tt,et,rt=!1)=>({value:tt,finished:et,cancelled:rt}),getCancelledResult=tt=>({value:tt,cancelled:!0,finished:!1});function runAsync(tt,et,rt,nt){const{callId:st,parentId:it,onRest:ot}=et,{asyncTo:at,promise:lt}=rt;return!it&&tt===at&&!et.reset?lt:rt.promise=(async()=>{rt.asyncId=st,rt.asyncTo=tt;const ut=getDefaultProps(et,(yt,Et)=>Et==="onRest"?void 0:yt);let ct,ht;const pt=new Promise((yt,Et)=>(ct=yt,ht=Et)),mt=yt=>{const Et=st<=(rt.cancelId||0)&&getCancelledResult(nt)||st!==rt.asyncId&&getFinishedResult(nt,!1);if(Et)throw yt.result=Et,ht(yt),yt},gt=(yt,Et)=>{const bt=new BailSignal,wt=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(rt),wt.result=getFinishedResult(nt,!1),ht(wt),wt;mt(bt);const St=is$2.obj(yt)?{...yt}:{...Et,to:yt};St.parentId=st,eachProp(ut,(Mt,Tt)=>{is$2.und(St[Tt])&&(St[Tt]=Mt)});const Ct=await nt.start(St);return mt(bt),rt.paused&&await new Promise(Mt=>{rt.resumeQueue.add(Mt)}),Ct})()};let vt;if(globals_exports.skipAnimation)return stopAsync(rt),getFinishedResult(nt,!1);try{let yt;is$2.arr(tt)?yt=(async Et=>{for(const bt of Et)await gt(bt)})(tt):yt=Promise.resolve(tt(gt,nt.stop.bind(nt))),await Promise.all([yt.then(ct),pt]),vt=getFinishedResult(nt.get(),!0,!1)}catch(yt){if(yt instanceof BailSignal)vt=yt.result;else if(yt instanceof SkipAnimationSignal)vt=yt.result;else throw yt}finally{st==rt.asyncId&&(rt.asyncId=it,rt.asyncTo=it?at:void 0,rt.promise=it?lt:void 0)}return is$2.fun(ot)&&raf$1.batchedUpdates(()=>{ot(vt,nt,nt.item)}),vt})()}function stopAsync(tt,et){flush(tt.timeouts,rt=>rt.cancel()),tt.pauseQueue.clear(),tt.resumeQueue.clear(),tt.asyncId=tt.asyncTo=tt.promise=void 0,et&&(tt.cancelId=et)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=tt=>tt instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(tt){this._priority!=tt&&(this._priority=tt,this._onPriorityChange(tt))}get(){const tt=getAnimated(this);return tt&&tt.getValue()}to(...tt){return globals_exports.to(this,tt)}interpolate(...tt){return deprecateInterpolate(),globals_exports.to(this,tt)}toJSON(){return this.get()}observerAdded(tt){tt==1&&this._attach()}observerRemoved(tt){tt==0&&this._detach()}_attach(){}_detach(){}_onChange(tt,et=!1){callFluidObservers(this,{type:"change",parent:this,value:tt,idle:et})}_onPriorityChange(tt){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:tt})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=tt=>(tt[$P]&HAS_ANIMATED)>0,isAnimating=tt=>(tt[$P]&IS_ANIMATING)>0,isPaused=tt=>(tt[$P]&IS_PAUSED)>0,setActiveBit=(tt,et)=>et?tt[$P]|=IS_ANIMATING|HAS_ANIMATED:tt[$P]&=~IS_ANIMATING,setPausedBit=(tt,et)=>et?tt[$P]|=IS_PAUSED:tt[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(tt,et){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is$2.und(tt)||!is$2.und(et)){const rt=is$2.obj(tt)?{...tt}:{...et,from:tt};is$2.und(rt.default)&&(rt.default=!0),this.start(rt)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const tt=getAnimated(this);return tt instanceof AnimatedValue?tt.lastVelocity||0:tt.getPayload().map(et=>et.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(tt){let et=!0,rt=!1;const nt=this.animation;let{toValues:st}=nt;const{config:it}=nt,ot=getPayload(nt.to);!ot&&hasFluidValue(nt.to)&&(st=toArray$1(getFluidValue(nt.to))),nt.values.forEach((ut,ct)=>{if(ut.done)return;const ht=ut.constructor==AnimatedString?1:ot?ot[ct].lastPosition:st[ct];let pt=nt.immediate,mt=ht;if(!pt){if(mt=ut.lastPosition,it.tension<=0){ut.done=!0;return}let gt=ut.elapsedTime+=tt;const vt=nt.fromValues[ct],yt=ut.v0!=null?ut.v0:ut.v0=is$2.arr(it.velocity)?it.velocity[ct]:it.velocity;let Et;const bt=it.precision||(vt==ht?.005:Math.min(1,Math.abs(ht-vt)*.001));if(is$2.und(it.duration))if(it.decay){const wt=it.decay===!0?.998:it.decay,St=Math.exp(-(1-wt)*gt);mt=vt+yt/(1-wt)*(1-St),pt=Math.abs(ut.lastPosition-mt)<=bt,Et=yt*St}else{Et=ut.lastVelocity==null?yt:ut.lastVelocity;const wt=it.restVelocity||bt/10,St=it.clamp?0:it.bounce,Ct=!is$2.und(St),Mt=vt==ht?ut.v0>0:vtwt,!(!Tt&&(pt=Math.abs(ht-mt)<=bt,pt)));++qt){Ct&&(Pt=mt==ht||mt>ht==Mt,Pt&&(Et=-Et*St,mt=ht));const Ut=-it.tension*1e-6*(mt-ht),kt=-it.friction*.001*Et,Ot=(Ut+kt)/it.mass;Et=Et+Ot*Dt,mt=mt+Et*Dt}}else{let wt=1;it.duration>0&&(this._memoizedDuration!==it.duration&&(this._memoizedDuration=it.duration,ut.durationProgress>0&&(ut.elapsedTime=it.duration*ut.durationProgress,gt=ut.elapsedTime+=tt)),wt=(it.progress||0)+gt/this._memoizedDuration,wt=wt>1?1:wt<0?0:wt,ut.durationProgress=wt),mt=vt+it.easing(wt)*(ht-vt),Et=(mt-ut.lastPosition)/tt,pt=wt==1}ut.lastVelocity=Et,Number.isNaN(mt)&&(console.warn("Got NaN while animating:",this),pt=!0)}ot&&!ot[ct].done&&(pt=!1),pt?ut.done=!0:et=!1,ut.setValue(mt,it.round)&&(rt=!0)});const at=getAnimated(this),lt=at.getValue();if(et){const ut=getFluidValue(nt.to);(lt!==ut||rt)&&!it.decay?(at.setValue(ut),this._onChange(ut)):rt&&it.decay&&this._onChange(lt),this._stop()}else rt&&this._onChange(lt)}set(tt){return raf$1.batchedUpdates(()=>{this._stop(),this._focus(tt),this._set(tt)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:tt,config:et}=this.animation;raf$1.batchedUpdates(()=>{this._onStart(),et.decay||this._set(tt,!1),this._stop()})}return this}update(tt){return(this.queue||(this.queue=[])).push(tt),this}start(tt,et){let rt;return is$2.und(tt)?(rt=this.queue||[],this.queue=[]):rt=[is$2.obj(tt)?tt:{...et,to:tt}],Promise.all(rt.map(nt=>this._update(nt))).then(nt=>getCombinedResult(this,nt))}stop(tt){const{to:et}=this.animation;return this._focus(this.get()),stopAsync(this._state,tt&&this._lastCallId),raf$1.batchedUpdates(()=>this._stop(et,tt)),this}reset(){this._update({reset:!0})}eventObserved(tt){tt.type=="change"?this._start():tt.type=="priority"&&(this.priority=tt.priority+1)}_prepareNode(tt){const et=this.key||"";let{to:rt,from:nt}=tt;rt=is$2.obj(rt)?rt[et]:rt,(rt==null||isAsyncTo(rt))&&(rt=void 0),nt=is$2.obj(nt)?nt[et]:nt,nt==null&&(nt=void 0);const st={to:rt,from:nt};return hasAnimated(this)||(tt.reverse&&([rt,nt]=[nt,rt]),nt=getFluidValue(nt),is$2.und(nt)?getAnimated(this)||this._set(rt):this._set(nt)),st}_update({...tt},et){const{key:rt,defaultProps:nt}=this;tt.default&&Object.assign(nt,getDefaultProps(tt,(ot,at)=>/^on/.test(at)?resolveProp(ot,rt):ot)),mergeActiveFn(this,tt,"onProps"),sendEvent(this,"onProps",tt,this);const st=this._prepareNode(tt);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const it=this._state;return scheduleProps(++this._lastCallId,{key:rt,props:tt,defaultProps:nt,state:it,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(it.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(it.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,st)}}).then(ot=>{if(tt.loop&&ot.finished&&!(et&&ot.noop)){const at=createLoopUpdate(tt);if(at)return this._update(at,!0)}return ot})}_merge(tt,et,rt){if(et.cancel)return this.stop(!0),rt(getCancelledResult(this));const nt=!is$2.und(tt.to),st=!is$2.und(tt.from);if(nt||st)if(et.callId>this._lastToId)this._lastToId=et.callId;else return rt(getCancelledResult(this));const{key:it,defaultProps:ot,animation:at}=this,{to:lt,from:ut}=at;let{to:ct=lt,from:ht=ut}=tt;st&&!nt&&(!et.default||is$2.und(ct))&&(ct=ht),et.reverse&&([ct,ht]=[ht,ct]);const pt=!isEqual$1(ht,ut);pt&&(at.from=ht),ht=getFluidValue(ht);const mt=!isEqual$1(ct,lt);mt&&this._focus(ct);const gt=isAsyncTo(et.to),{config:vt}=at,{decay:yt,velocity:Et}=vt;(nt||st)&&(vt.velocity=0),et.config&&!gt&&mergeConfig$2(vt,callProp(et.config,it),et.config!==ot.config?callProp(ot.config,it):void 0);let bt=getAnimated(this);if(!bt||is$2.und(ct))return rt(getFinishedResult(this,!0));const wt=is$2.und(et.reset)?st&&!et.default:!is$2.und(ht)&&matchProp(et.reset,it),St=wt?ht:this.get(),Ct=computeGoal(ct),Mt=is$2.num(Ct)||is$2.arr(Ct)||isAnimatedString(Ct),Tt=!gt&&(!Mt||matchProp(ot.immediate||et.immediate,it));if(mt){const qt=getAnimatedType(ct);if(qt!==bt.constructor)if(Tt)bt=this._set(Ct);else throw Error(`Cannot animate between ${bt.constructor.name} and ${qt.name}, as the "to" prop suggests`)}const Pt=bt.constructor;let Dt=hasFluidValue(ct),Nt=!1;if(!Dt){const qt=wt||!hasAnimated(this)&&pt;(mt||qt)&&(Nt=isEqual$1(computeGoal(St),Ct),Dt=!Nt),(!isEqual$1(at.immediate,Tt)&&!Tt||!isEqual$1(vt.decay,yt)||!isEqual$1(vt.velocity,Et))&&(Dt=!0)}if(Nt&&isAnimating(this)&&(at.changed&&!wt?Dt=!0:Dt||this._stop(lt)),!gt&&((Dt||hasFluidValue(lt))&&(at.values=bt.getPayload(),at.toValues=hasFluidValue(ct)?null:Pt==AnimatedString?[1]:toArray$1(Ct)),at.immediate!=Tt&&(at.immediate=Tt,!Tt&&!wt&&this._set(lt)),Dt)){const{onRest:qt}=at;each$1(ACTIVE_EVENTS,kt=>mergeActiveFn(this,et,kt));const Ut=getFinishedResult(this,checkFinished(this,lt));flushCalls(this._pendingCalls,Ut),this._pendingCalls.add(rt),at.changed&&raf$1.batchedUpdates(()=>{var kt;at.changed=!wt,qt==null||qt(Ut,this),wt?callProp(ot.onRest,Ut):(kt=at.onStart)==null||kt.call(at,Ut,this)})}wt&&this._set(St),gt?rt(runAsync(et.to,et,this._state,this)):Dt?this._start():isAnimating(this)&&!mt?this._pendingCalls.add(rt):rt(getNoopResult(St))}_focus(tt){const et=this.animation;tt!==et.to&&(getFluidObservers(this)&&this._detach(),et.to=tt,getFluidObservers(this)&&this._attach())}_attach(){let tt=0;const{to:et}=this.animation;hasFluidValue(et)&&(addFluidObserver(et,this),isFrameValue(et)&&(tt=et.priority+1)),this.priority=tt}_detach(){const{to:tt}=this.animation;hasFluidValue(tt)&&removeFluidObserver(tt,this)}_set(tt,et=!0){const rt=getFluidValue(tt);if(!is$2.und(rt)){const nt=getAnimated(this);if(!nt||!isEqual$1(rt,nt.getValue())){const st=getAnimatedType(rt);!nt||nt.constructor!=st?setAnimated(this,st.create(rt)):nt.setValue(rt),nt&&raf$1.batchedUpdates(()=>{this._onChange(rt,et)})}}return getAnimated(this)}_onStart(){const tt=this.animation;tt.changed||(tt.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,tt.to)),this))}_onChange(tt,et){et||(this._onStart(),callProp(this.animation.onChange,tt,this)),callProp(this.defaultProps.onChange,tt,this),super._onChange(tt,et)}_start(){const tt=this.animation;getAnimated(this).reset(getFluidValue(tt.to)),tt.immediate||(tt.fromValues=tt.values.map(et=>et.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(tt,et){if(isAnimating(this)){setActiveBit(this,!1);const rt=this.animation;each$1(rt.values,st=>{st.done=!0}),rt.toValues&&(rt.onChange=rt.onPause=rt.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const nt=et?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,tt??rt.to));flushCalls(this._pendingCalls,nt),rt.changed&&(rt.changed=!1,sendEvent(this,"onRest",nt,this))}}};function checkFinished(tt,et){const rt=computeGoal(et),nt=computeGoal(tt.get());return isEqual$1(nt,rt)}function createLoopUpdate(tt,et=tt.loop,rt=tt.to){const nt=callProp(et);if(nt){const st=nt!==!0&&inferTo(nt),it=(st||tt).reverse,ot=!st||st.reset;return createUpdate({...tt,loop:et,default:!1,pause:void 0,to:!it||isAsyncTo(rt)?rt:void 0,from:ot?tt.from:void 0,reset:ot,...st})}}function createUpdate(tt){const{to:et,from:rt}=tt=inferTo(tt),nt=new Set;return is$2.obj(et)&&findDefined(et,nt),is$2.obj(rt)&&findDefined(rt,nt),tt.keys=nt.size?Array.from(nt):null,tt}function findDefined(tt,et){eachProp(tt,(rt,nt)=>rt!=null&&et.add(nt))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(tt,et,rt){tt.animation[rt]=et[rt]!==getDefaultProp(et,rt)?resolveProp(et[rt],tt.key):void 0}function sendEvent(tt,et,...rt){var nt,st,it,ot;(st=(nt=tt.animation)[et])==null||st.call(nt,...rt),(ot=(it=tt.defaultProps)[et])==null||ot.call(it,...rt)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(tt,et){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),et&&(this._flush=et),tt&&this.start({default:!0,...tt})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(tt=>tt.idle&&!tt.isDelayed&&!tt.isPaused)}get item(){return this._item}set item(tt){this._item=tt}get(){const tt={};return this.each((et,rt)=>tt[rt]=et.get()),tt}set(tt){for(const et in tt){const rt=tt[et];is$2.und(rt)||this.springs[et].set(rt)}}update(tt){return tt&&this.queue.push(createUpdate(tt)),this}start(tt){let{queue:et}=this;return tt?et=toArray$1(tt).map(createUpdate):this.queue=[],this._flush?this._flush(this,et):(prepareKeys(this,et),flushUpdateQueue(this,et))}stop(tt,et){if(tt!==!!tt&&(et=tt),et){const rt=this.springs;each$1(toArray$1(et),nt=>rt[nt].stop(!!tt))}else stopAsync(this._state,this._lastAsyncId),this.each(rt=>rt.stop(!!tt));return this}pause(tt){if(is$2.und(tt))this.start({pause:!0});else{const et=this.springs;each$1(toArray$1(tt),rt=>et[rt].pause())}return this}resume(tt){if(is$2.und(tt))this.start({pause:!1});else{const et=this.springs;each$1(toArray$1(tt),rt=>et[rt].resume())}return this}each(tt){eachProp(this.springs,tt)}_onFrame(){const{onStart:tt,onChange:et,onRest:rt}=this._events,nt=this._active.size>0,st=this._changed.size>0;(nt&&!this._started||st&&!this._started)&&(this._started=!0,flush(tt,([at,lt])=>{lt.value=this.get(),at(lt,this,this._item)}));const it=!nt&&this._started,ot=st||it&&rt.size?this.get():null;st&&et.size&&flush(et,([at,lt])=>{lt.value=ot,at(lt,this,this._item)}),it&&(this._started=!1,flush(rt,([at,lt])=>{lt.value=ot,at(lt,this,this._item)}))}eventObserved(tt){if(tt.type=="change")this._changed.add(tt.parent),tt.idle||this._active.add(tt.parent);else if(tt.type=="idle")this._active.delete(tt.parent);else return;raf$1.onFrame(this._onFrame)}};function flushUpdateQueue(tt,et){return Promise.all(et.map(rt=>flushUpdate(tt,rt))).then(rt=>getCombinedResult(tt,rt))}async function flushUpdate(tt,et,rt){const{keys:nt,to:st,from:it,loop:ot,onRest:at,onResolve:lt}=et,ut=is$2.obj(et.default)&&et.default;ot&&(et.loop=!1),st===!1&&(et.to=null),it===!1&&(et.from=null);const ct=is$2.arr(st)||is$2.fun(st)?st:void 0;ct?(et.to=void 0,et.onRest=void 0,ut&&(ut.onRest=void 0)):each$1(BATCHED_EVENTS,vt=>{const yt=et[vt];if(is$2.fun(yt)){const Et=tt._events[vt];et[vt]=({finished:bt,cancelled:wt})=>{const St=Et.get(yt);St?(bt||(St.finished=!1),wt&&(St.cancelled=!0)):Et.set(yt,{value:null,finished:bt||!1,cancelled:wt||!1})},ut&&(ut[vt]=et[vt])}});const ht=tt._state;et.pause===!ht.paused?(ht.paused=et.pause,flushCalls(et.pause?ht.pauseQueue:ht.resumeQueue)):ht.paused&&(et.pause=!0);const pt=(nt||Object.keys(tt.springs)).map(vt=>tt.springs[vt].start(et)),mt=et.cancel===!0||getDefaultProp(et,"cancel")===!0;(ct||mt&&ht.asyncId)&&pt.push(scheduleProps(++tt._lastAsyncId,{props:et,state:ht,actions:{pause:noop$3,resume:noop$3,start(vt,yt){mt?(stopAsync(ht,tt._lastAsyncId),yt(getCancelledResult(tt))):(vt.onRest=at,yt(runAsync(ct,vt,ht,tt)))}}})),ht.paused&&await new Promise(vt=>{ht.resumeQueue.add(vt)});const gt=getCombinedResult(tt,await Promise.all(pt));if(ot&>.finished&&!(rt&>.noop)){const vt=createLoopUpdate(et,ot,st);if(vt)return prepareKeys(tt,[vt]),flushUpdate(tt,vt,!0)}return lt&&raf$1.batchedUpdates(()=>lt(gt,tt,tt.item)),gt}function getSprings(tt,et){const rt={...tt.springs};return et&&each$1(toArray$1(et),nt=>{is$2.und(nt.keys)&&(nt=createUpdate(nt)),is$2.obj(nt.to)||(nt={...nt,to:void 0}),prepareSprings(rt,nt,st=>createSpring(st))}),setSprings(tt,rt),rt}function setSprings(tt,et){eachProp(et,(rt,nt)=>{tt.springs[nt]||(tt.springs[nt]=rt,addFluidObserver(rt,tt))})}function createSpring(tt,et){const rt=new SpringValue;return rt.key=tt,et&&addFluidObserver(rt,et),rt}function prepareSprings(tt,et,rt){et.keys&&each$1(et.keys,nt=>{(tt[nt]||(tt[nt]=rt(nt)))._prepareNode(et)})}function prepareKeys(tt,et){each$1(et,rt=>{prepareSprings(tt.springs,rt,nt=>createSpring(nt,tt))})}var SpringContext=({children:tt,...et})=>{const rt=reactExports.useContext(ctx),nt=et.pause||!!rt.pause,st=et.immediate||!!rt.immediate;et=useMemoOne(()=>({pause:nt,immediate:st}),[nt,st]);const{Provider:it}=ctx;return reactExports.createElement(it,{value:et},tt)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider;SpringContext.Consumer=ctx.Consumer;function makeContext(tt,et){return Object.assign(tt,reactExports.createContext(et)),tt.Provider._context=tt,tt.Consumer._context=tt,tt}var SpringRef=()=>{const tt=[],et=function(nt){deprecateDirectCall();const st=[];return each$1(tt,(it,ot)=>{if(is$2.und(nt))st.push(it.start());else{const at=rt(nt,it,ot);at&&st.push(it.start(at))}}),st};et.current=tt,et.add=function(nt){tt.includes(nt)||tt.push(nt)},et.delete=function(nt){const st=tt.indexOf(nt);~st&&tt.splice(st,1)},et.pause=function(){return each$1(tt,nt=>nt.pause(...arguments)),this},et.resume=function(){return each$1(tt,nt=>nt.resume(...arguments)),this},et.set=function(nt){each$1(tt,(st,it)=>{const ot=is$2.fun(nt)?nt(it,st):nt;ot&&st.set(ot)})},et.start=function(nt){const st=[];return each$1(tt,(it,ot)=>{if(is$2.und(nt))st.push(it.start());else{const at=this._getProps(nt,it,ot);at&&st.push(it.start(at))}}),st},et.stop=function(){return each$1(tt,nt=>nt.stop(...arguments)),this},et.update=function(nt){return each$1(tt,(st,it)=>st.update(this._getProps(nt,st,it))),this};const rt=function(nt,st,it){return is$2.fun(nt)?nt(it,st):nt};return et._getProps=rt,et};function useTransition(tt,et,rt){const nt=is$2.fun(et)&&et,{reset:st,sort:it,trail:ot=0,expires:at=!0,exitBeforeEnter:lt=!1,onDestroyed:ut,ref:ct,config:ht}=nt?nt():et,pt=reactExports.useMemo(()=>nt||arguments.length==3?SpringRef():void 0,[]),mt=toArray$1(tt),gt=[],vt=reactExports.useRef(null),yt=st?null:vt.current;useIsomorphicLayoutEffect$2(()=>{vt.current=gt}),useOnce(()=>(each$1(gt,Ot=>{pt==null||pt.add(Ot.ctrl),Ot.ctrl.ref=pt}),()=>{each$1(vt.current,Ot=>{Ot.expired&&clearTimeout(Ot.expirationId),detachRefs(Ot.ctrl,pt),Ot.ctrl.stop(!0)})}));const Et=getKeys(mt,nt?nt():et,yt),bt=st&&vt.current||[];useIsomorphicLayoutEffect$2(()=>each$1(bt,({ctrl:Ot,item:$t,key:Lt})=>{detachRefs(Ot,pt),callProp(ut,$t,Lt)}));const wt=[];if(yt&&each$1(yt,(Ot,$t)=>{Ot.expired?(clearTimeout(Ot.expirationId),bt.push(Ot)):($t=wt[$t]=Et.indexOf(Ot.key),~$t&&(gt[$t]=Ot))}),each$1(mt,(Ot,$t)=>{gt[$t]||(gt[$t]={key:Et[$t],item:Ot,phase:"mount",ctrl:new Controller},gt[$t].ctrl.item=Ot)}),wt.length){let Ot=-1;const{leave:$t}=nt?nt():et;each$1(wt,(Lt,Wt)=>{const It=yt[Wt];~Lt?(Ot=gt.indexOf(It),gt[Ot]={...It,item:mt[Lt]}):$t&>.splice(++Ot,0,It)})}is$2.fun(it)&>.sort((Ot,$t)=>it(Ot.item,$t.item));let St=-ot;const Ct=useForceUpdate(),Mt=getDefaultProps(et),Tt=new Map,Pt=reactExports.useRef(new Map),Dt=reactExports.useRef(!1);each$1(gt,(Ot,$t)=>{const Lt=Ot.key,Wt=Ot.phase,It=nt?nt():et;let Bt,Ft;const Xt=callProp(It.delay||0,Lt);if(Wt=="mount")Bt=It.enter,Ft="enter";else{const hr=Et.indexOf(Lt)<0;if(Wt!="leave")if(hr)Bt=It.leave,Ft="leave";else if(Bt=It.update)Ft="update";else return;else if(!hr)Bt=It.enter,Ft="enter";else return}if(Bt=callProp(Bt,Ot.item,$t),Bt=is$2.obj(Bt)?inferTo(Bt):{to:Bt},!Bt.config){const hr=ht||Mt.config;Bt.config=callProp(hr,Ot.item,$t,Ft)}St+=ot;const Jt={...Mt,delay:Xt+St,ref:ct,immediate:It.immediate,reset:!1,...Bt};if(Ft=="enter"&&is$2.und(Jt.from)){const hr=nt?nt():et,xr=is$2.und(hr.initial)||yt?hr.from:hr.initial;Jt.from=callProp(xr,Ot.item,$t)}const{onResolve:lr}=Jt;Jt.onResolve=hr=>{callProp(lr,hr);const xr=vt.current,Er=xr.find(wr=>wr.key===Lt);if(Er&&!(hr.cancelled&&Er.phase!="update")&&Er.ctrl.idle){const wr=xr.every(Ir=>Ir.ctrl.idle);if(Er.phase=="leave"){const Ir=callProp(at,Er.item);if(Ir!==!1){const kr=Ir===!0?0:Ir;if(Er.expired=!0,!wr&&kr>0){kr<=2147483647&&(Er.expirationId=setTimeout(Ct,kr));return}}}wr&&xr.some(Ir=>Ir.expired)&&(Pt.current.delete(Er),lt&&(Dt.current=!0),Ct())}};const ur=getSprings(Ot.ctrl,Jt);Ft==="leave"&<?Pt.current.set(Ot,{phase:Ft,springs:ur,payload:Jt}):Tt.set(Ot,{phase:Ft,springs:ur,payload:Jt})});const Nt=reactExports.useContext(SpringContext),qt=usePrev(Nt),Ut=Nt!==qt&&hasProps(Nt);useIsomorphicLayoutEffect$2(()=>{Ut&&each$1(gt,Ot=>{Ot.ctrl.start({default:Nt})})},[Nt]),each$1(Tt,(Ot,$t)=>{if(Pt.current.size){const Lt=gt.findIndex(Wt=>Wt.key===$t.key);gt.splice(Lt,1)}}),useIsomorphicLayoutEffect$2(()=>{each$1(Pt.current.size?Pt.current:Tt,({phase:Ot,payload:$t},Lt)=>{const{ctrl:Wt}=Lt;Lt.phase=Ot,pt==null||pt.add(Wt),Ut&&Ot=="enter"&&Wt.start({default:Nt}),$t&&(replaceRef(Wt,$t.ref),(Wt.ref||pt)&&!Dt.current?Wt.update($t):(Wt.start($t),Dt.current&&(Dt.current=!1)))})},st?void 0:rt);const kt=Ot=>reactExports.createElement(reactExports.Fragment,null,gt.map(($t,Lt)=>{const{springs:Wt}=Tt.get($t)||$t.ctrl,It=Ot({...Wt},$t.item,$t,Lt);return It&&It.type?reactExports.createElement(It.type,{...It.props,key:is$2.str($t.key)||is$2.num($t.key)?$t.key:$t.ctrl.id,ref:It.ref}):It}));return pt?[kt,pt]:kt}var nextKey=1;function getKeys(tt,{key:et,keys:rt=et},nt){if(rt===null){const st=new Set;return tt.map(it=>{const ot=nt&&nt.find(at=>at.item===it&&at.phase!=="leave"&&!st.has(at));return ot?(st.add(ot),ot.key):nextKey++})}return is$2.und(rt)?tt:is$2.fun(rt)?tt.map(rt):toArray$1(rt)}var Interpolation=class extends FrameValue{constructor(tt,et){super(),this.source=tt,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...et);const rt=this._get(),nt=getAnimatedType(rt);setAnimated(this,nt.create(rt))}advance(tt){const et=this._get(),rt=this.get();isEqual$1(et,rt)||(getAnimated(this).setValue(et),this._onChange(et,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const tt=is$2.arr(this.source)?this.source.map(getFluidValue):toArray$1(getFluidValue(this.source));return this.calc(...tt)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each$1(getPayload(this),tt=>{tt.done=!1}),globals_exports.skipAnimation?(raf$1.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let tt=1;each$1(toArray$1(this.source),et=>{hasFluidValue(et)&&addFluidObserver(et,this),isFrameValue(et)&&(et.idle||this._active.add(et),tt=Math.max(tt,et.priority+1))}),this.priority=tt,this._start()}_detach(){each$1(toArray$1(this.source),tt=>{hasFluidValue(tt)&&removeFluidObserver(tt,this)}),this._active.clear(),becomeIdle(this)}eventObserved(tt){tt.type=="change"?tt.idle?this.advance():(this._active.add(tt.parent),this._start()):tt.type=="idle"?this._active.delete(tt.parent):tt.type=="priority"&&(this.priority=toArray$1(this.source).reduce((et,rt)=>Math.max(et,(isFrameValue(rt)?rt.priority:0)+1),0))}};function isIdle(tt){return tt.idle!==!1}function checkIdle(tt){return!tt.size||Array.from(tt).every(isIdle)}function becomeIdle(tt){tt.idle||(tt.idle=!0,each$1(getPayload(tt),et=>{et.done=!0}),callFluidObservers(tt,{type:"idle",parent:tt}))}globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(tt,et)=>new Interpolation(tt,et)});var isCustomPropRE=/^--/;function dangerousStyleValue(tt,et){return et==null||typeof et=="boolean"||et===""?"":typeof et=="number"&&et!==0&&!isCustomPropRE.test(tt)&&!(isUnitlessNumber.hasOwnProperty(tt)&&isUnitlessNumber[tt])?et+"px":(""+et).trim()}var attributeCache={};function applyAnimatedValues(tt,et){if(!tt.nodeType||!tt.setAttribute)return!1;const rt=tt.nodeName==="filter"||tt.parentNode&&tt.parentNode.nodeName==="filter",{className:nt,style:st,children:it,scrollTop:ot,scrollLeft:at,viewBox:lt,...ut}=et,ct=Object.values(ut),ht=Object.keys(ut).map(pt=>rt||tt.hasAttribute(pt)?pt:attributeCache[pt]||(attributeCache[pt]=pt.replace(/([A-Z])/g,mt=>"-"+mt.toLowerCase())));it!==void 0&&(tt.textContent=it);for(const pt in st)if(st.hasOwnProperty(pt)){const mt=dangerousStyleValue(pt,st[pt]);isCustomPropRE.test(pt)?tt.style.setProperty(pt,mt):tt.style[pt]=mt}ht.forEach((pt,mt)=>{tt.setAttribute(pt,ct[mt])}),nt!==void 0&&(tt.className=nt),ot!==void 0&&(tt.scrollTop=ot),at!==void 0&&(tt.scrollLeft=at),lt!==void 0&&tt.setAttribute("viewBox",lt)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(tt,et)=>tt+et.charAt(0).toUpperCase()+et.substring(1),prefixes=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((tt,et)=>(prefixes.forEach(rt=>tt[prefixKey(rt,et)]=tt[et]),tt),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(tt,et)=>is$2.num(tt)&&tt!==0?tt+et:tt,isValueIdentity=(tt,et)=>is$2.arr(tt)?tt.every(rt=>isValueIdentity(rt,et)):is$2.num(tt)?tt===et:parseFloat(tt)===et,AnimatedStyle=class extends AnimatedObject{constructor({x:tt,y:et,z:rt,...nt}){const st=[],it=[];(tt||et||rt)&&(st.push([tt||0,et||0,rt||0]),it.push(ot=>[`translate3d(${ot.map(at=>addUnit(at,"px")).join(",")})`,isValueIdentity(ot,0)])),eachProp(nt,(ot,at)=>{if(at==="transform")st.push([ot||""]),it.push(lt=>[lt,lt===""]);else if(domTransforms.test(at)){if(delete nt[at],is$2.und(ot))return;const lt=pxTransforms.test(at)?"px":degTransforms.test(at)?"deg":"";st.push(toArray$1(ot)),it.push(at==="rotate3d"?([ut,ct,ht,pt])=>[`rotate3d(${ut},${ct},${ht},${addUnit(pt,lt)})`,isValueIdentity(pt,0)]:ut=>[`${at}(${ut.map(ct=>addUnit(ct,lt)).join(",")})`,isValueIdentity(ut,at.startsWith("scale")?1:0)])}}),st.length&&(nt.transform=new FluidTransform(st,it)),super(nt)}},FluidTransform=class extends FluidValue{constructor(tt,et){super(),this.inputs=tt,this.transforms=et,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let tt="",et=!0;return each$1(this.inputs,(rt,nt)=>{const st=getFluidValue(rt[0]),[it,ot]=this.transforms[nt](is$2.arr(st)?st:rt.map(getFluidValue));tt+=" "+it,et=et&&ot}),et?"none":tt}observerAdded(tt){tt==1&&each$1(this.inputs,et=>each$1(et,rt=>hasFluidValue(rt)&&addFluidObserver(rt,this)))}observerRemoved(tt){tt==0&&each$1(this.inputs,et=>each$1(et,rt=>hasFluidValue(rt)&&removeFluidObserver(rt,this)))}eventObserved(tt){tt.type=="change"&&(this._value=null),callFluidObservers(this,tt)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:tt=>new AnimatedStyle(tt),getComponentProps:({scrollTop:tt,scrollLeft:et,...rt})=>rt}),animated=host.animated;const ModalContext=reactExports.createContext({ariaLabelId:"",ariaDescriptionId:"",focusId:""}),useModalContext=()=>{const tt=reactExports.useContext(ModalContext);if(!tt)throw new Error("Cannot be rendered outside the Modal component");return tt},ModalBody=tt=>{const{ariaDescriptionId:et}=useModalContext(),{children:rt,className:nt}=tt,st=clsx("modal-body",nt);return jsxRuntimeExports.jsx("div",{id:et,className:st,children:rt})},ModalFooter=tt=>jsxRuntimeExports.jsx("div",{className:"modal-footer",children:tt.children}),SvgIconClose=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M4.222 4.222a1.1 1.1 0 0 1 1.556 0l14 14a1.1 1.1 0 1 1-1.556 1.556l-14-14a1.1 1.1 0 0 1 0-1.556",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M19.778 4.222a1.1 1.1 0 0 1 0 1.556l-14 14a1.1 1.1 0 1 1-1.556-1.556l14-14a1.1 1.1 0 0 1 1.556 0",clipRule:"evenodd"})]}),ModalHeader=tt=>{const{onModalClose:et,children:rt}=tt,{ariaLabelId:nt,focusId:st}=useModalContext(),it=reactExports.useRef(null),{t:ot}=useTranslation();reactExports.useEffect(()=>{var lt;st||(lt=it.current)==null||lt.focus()},[st]);const at=clsx("modal-header",{"align-self-center":tt.centered});return jsxRuntimeExports.jsxs("div",{className:at,children:[jsxRuntimeExports.jsx("h2",{id:nt,className:"modal-title",tabIndex:-1,children:rt}),jsxRuntimeExports.jsx(IconButton,{ref:it,"aria-label":ot("close"),color:"tertiary",icon:jsxRuntimeExports.jsx(SvgIconClose,{}),type:"button",variant:"ghost",title:ot("close"),onClick:et,className:"btn-close"})]})},ModalSubtitle=tt=>jsxRuntimeExports.jsx("p",{className:"modal-subtitle",children:tt.children});function useTrapFocus(tt){const et=reactExports.useRef(null),rt='button:not([disabled]), [href], input, select, textarea, [tabindex]:not([tabindex="-1"])';return reactExports.useEffect(()=>{if(!tt)return;const nt=et.current,st=nt.querySelectorAll(rt)[0],it=nt.querySelectorAll(rt),ot=et&&(it==null?void 0:it[it.length-1]),at=lt=>{lt.key==="Tab"&&(lt.shiftKey?document.activeElement===st&&(ot.focus(),lt.preventDefault()):document.activeElement===ot&&(st.focus(),lt.preventDefault()))};if(nt)return nt.addEventListener("keydown",at),()=>{nt.removeEventListener("keydown",at)}},[tt]),et}function useKeyPress(tt,et){const rt=reactExports.useCallback(({code:nt})=>{et.includes(nt)&&tt()},[tt,et]);reactExports.useEffect(()=>(window.addEventListener("keydown",rt),()=>{window.removeEventListener("keydown",rt)}),[rt])}const Root$2=reactExports.forwardRef((tt,et)=>{const{id:rt,isOpen:nt,onModalClose:st,size:it="md",viewport:ot=!1,scrollable:at=!1,focusId:lt,children:ut}=tt,ct=`aria_label_${rt}`,ht=`aria_desc_${rt}`,pt=useClickOutside(st),mt=useTrapFocus(nt);useKeyPress(st,["Escape"]),reactExports.useEffect(()=>{if(nt&&(document.body.style.overflow="hidden",lt)){const bt=document.getElementById(lt);bt==null||bt.focus()}return()=>{document.body.style.overflow=""}},[lt,nt]);const gt=clsx("modal fade",{"show d-block":nt,"modal-scrollable":at,viewport:ot,[`modal-${it}`]:it}),vt=clsx("modal-dialog"),yt={ariaLabelId:ct,ariaDescriptionId:ht,focusId:lt},Et=useTransition(nt,{from:{x:-50,opacity:0},enter:{x:0,opacity:1},leave:{x:50,opacity:0}});return jsxRuntimeExports.jsx(ModalContext.Provider,{value:yt,children:Et((bt,wt)=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[wt&&jsxRuntimeExports.jsx(animated.div,{id:rt,ref:et,role:"dialog","aria-modal":"true","aria-labelledby":ct,"aria-describedby":ht,className:gt,style:bt,tabIndex:-1,children:jsxRuntimeExports.jsx("div",{id:`${rt}_ref`,ref:St=>{pt.current=St,wt&&(mt.current=St)},className:vt,children:jsxRuntimeExports.jsx("div",{className:"modal-content",children:ut})})}),wt&&jsxRuntimeExports.jsx(animated.div,{className:"modal-backdrop fade show",style:{opacity:.65}})]}))})}),Modal=Object.assign(Root$2,{Header:ModalHeader,Subtitle:ModalSubtitle,Body:ModalBody,Footer:ModalFooter}),SearchBar=({isVariant:tt=!1,size:et="md",placeholder:rt="search",className:nt,disabled:st,buttonDisabled:it,onChange:ot,onClick:at,value:lt,clearable:ut=!1,...ct})=>{const{t:ht}=useTranslation(),pt=clsx(nt,{"input-group":!tt,"position-relative":tt}),mt=clsx({"border-end-0":!tt,"ps-48":tt,"searchbar-hide-native-clear":tt&&ut}),gt=()=>{at==null||at()},vt=Et=>{Et.key==="Enter"&&(Et.preventDefault(),gt())},yt=()=>{const Et={target:{value:""}};ot==null||ot(Et)};return jsxRuntimeExports.jsxs(FormControl,{id:"search-bar",className:pt,children:[tt&&jsxRuntimeExports.jsx("div",{className:"position-absolute z-1 top-50 start-0 translate-middle-y border-0 ps-12 bg-transparent",children:jsxRuntimeExports.jsx(SvgIconSearch$1,{})}),jsxRuntimeExports.jsx(FormControl.Input,{type:"search",placeholder:ht(rt),size:et,noValidationIcon:!0,className:mt,onChange:ot,value:lt,disabled:st,onKeyDown:vt,...ct}),tt&&ut&<&&ot&&jsxRuntimeExports.jsx("button",{type:"button",onClick:yt,className:"position-absolute end-0 top-50 translate-middle-y pe-12 bg-transparent border-0","aria-label":ht("clear"),children:jsxRuntimeExports.jsx(SvgIconClose,{className:"color-gray",style:{width:12,height:12}})}),!tt&&jsxRuntimeExports.jsx(SearchButton,{type:"submit","aria-label":ht("search"),icon:jsxRuntimeExports.jsx(SvgIconSearch$1,{}),className:"border-start-0",onClick:gt,disabled:it})]})},TableTbody=tt=>{const{children:et,...rt}=tt;return jsxRuntimeExports.jsx("tbody",{...rt,children:et})},TableTd=tt=>{const{children:et,...rt}=tt;return jsxRuntimeExports.jsx("td",{...rt,children:et})},TableTh=tt=>{const{children:et,...rt}=tt;return jsxRuntimeExports.jsx("th",{...rt,children:et})},TableThead=tt=>{const{children:et,...rt}=tt;return jsxRuntimeExports.jsx("thead",{...rt,children:et})},TableTr=tt=>{const{children:et,...rt}=tt;return jsxRuntimeExports.jsx("tr",{...rt,children:et})},Root$1=reactExports.forwardRef(({children:tt,maxHeight:et},rt)=>jsxRuntimeExports.jsx("div",{className:"table-responsive",style:et?{maxHeight:et,overflowY:"auto"}:{},children:jsxRuntimeExports.jsx("table",{ref:rt,className:"table align-middle mb-0",style:{overflow:et?"visible":"hidden"},children:tt})})),Table=Object.assign(Root$1,{Thead:TableThead,Th:TableTh,Tbody:TableTbody,Tr:TableTr,Td:TableTd});function bind$3(tt,et){return function(){return tt.apply(et,arguments)}}const{toString}=Object.prototype,{getPrototypeOf}=Object,{iterator,toStringTag:toStringTag$1}=Symbol,kindOf=(tt=>et=>{const rt=toString.call(et);return tt[rt]||(tt[rt]=rt.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=tt=>(tt=tt.toLowerCase(),et=>kindOf(et)===tt),typeOfTest=tt=>et=>typeof et===tt,{isArray:isArray$5}=Array,isUndefined=typeOfTest("undefined");function isBuffer$1(tt){return tt!==null&&!isUndefined(tt)&&tt.constructor!==null&&!isUndefined(tt.constructor)&&isFunction$1(tt.constructor.isBuffer)&&tt.constructor.isBuffer(tt)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(tt){let et;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?et=ArrayBuffer.isView(tt):et=tt&&tt.buffer&&isArrayBuffer(tt.buffer),et}const isString$2=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$2=typeOfTest("number"),isObject$1=tt=>tt!==null&&typeof tt=="object",isBoolean$1=tt=>tt===!0||tt===!1,isPlainObject$1=tt=>{if(kindOf(tt)!=="object")return!1;const et=getPrototypeOf(tt);return(et===null||et===Object.prototype||Object.getPrototypeOf(et)===null)&&!(toStringTag$1 in tt)&&!(iterator in tt)},isEmptyObject=tt=>{if(!isObject$1(tt)||isBuffer$1(tt))return!1;try{return Object.keys(tt).length===0&&Object.getPrototypeOf(tt)===Object.prototype}catch{return!1}},isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=tt=>isObject$1(tt)&&isFunction$1(tt.pipe),isFormData=tt=>{let et;return tt&&(typeof FormData=="function"&&tt instanceof FormData||isFunction$1(tt.append)&&((et=kindOf(tt))==="formdata"||et==="object"&&isFunction$1(tt.toString)&&tt.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse$1,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim$2=tt=>tt.trim?tt.trim():tt.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(tt,et,{allOwnKeys:rt=!1}={}){if(tt===null||typeof tt>"u")return;let nt,st;if(typeof tt!="object"&&(tt=[tt]),isArray$5(tt))for(nt=0,st=tt.length;nt0;)if(st=rt[nt],et===st.toLowerCase())return st;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=tt=>!isUndefined(tt)&&tt!==_global;function merge$2(){const{caseless:tt,skipUndefined:et}=isContextDefined(this)&&this||{},rt={},nt=(st,it)=>{const ot=tt&&findKey(rt,it)||it;isPlainObject$1(rt[ot])&&isPlainObject$1(st)?rt[ot]=merge$2(rt[ot],st):isPlainObject$1(st)?rt[ot]=merge$2({},st):isArray$5(st)?rt[ot]=st.slice():(!et||!isUndefined(st))&&(rt[ot]=st)};for(let st=0,it=arguments.length;st(forEach(et,(st,it)=>{rt&&isFunction$1(st)?tt[it]=bind$3(st,rt):tt[it]=st},{allOwnKeys:nt}),tt),stripBOM=tt=>(tt.charCodeAt(0)===65279&&(tt=tt.slice(1)),tt),inherits=(tt,et,rt,nt)=>{tt.prototype=Object.create(et.prototype,nt),tt.prototype.constructor=tt,Object.defineProperty(tt,"super",{value:et.prototype}),rt&&Object.assign(tt.prototype,rt)},toFlatObject=(tt,et,rt,nt)=>{let st,it,ot;const at={};if(et=et||{},tt==null)return et;do{for(st=Object.getOwnPropertyNames(tt),it=st.length;it-- >0;)ot=st[it],(!nt||nt(ot,tt,et))&&!at[ot]&&(et[ot]=tt[ot],at[ot]=!0);tt=rt!==!1&&getPrototypeOf(tt)}while(tt&&(!rt||rt(tt,et))&&tt!==Object.prototype);return et},endsWith=(tt,et,rt)=>{tt=String(tt),(rt===void 0||rt>tt.length)&&(rt=tt.length),rt-=et.length;const nt=tt.indexOf(et,rt);return nt!==-1&&nt===rt},toArray=tt=>{if(!tt)return null;if(isArray$5(tt))return tt;let et=tt.length;if(!isNumber$2(et))return null;const rt=new Array(et);for(;et-- >0;)rt[et]=tt[et];return rt},isTypedArray=(tt=>et=>tt&&et instanceof tt)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(tt,et)=>{const nt=(tt&&tt[iterator]).call(tt);let st;for(;(st=nt.next())&&!st.done;){const it=st.value;et.call(tt,it[0],it[1])}},matchAll=(tt,et)=>{let rt;const nt=[];for(;(rt=tt.exec(et))!==null;)nt.push(rt);return nt},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=tt=>tt.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(rt,nt,st){return nt.toUpperCase()+st}),hasOwnProperty=(({hasOwnProperty:tt})=>(et,rt)=>tt.call(et,rt))(Object.prototype),isRegExp$2=kindOfTest("RegExp"),reduceDescriptors=(tt,et)=>{const rt=Object.getOwnPropertyDescriptors(tt),nt={};forEach(rt,(st,it)=>{let ot;(ot=et(st,it,tt))!==!1&&(nt[it]=ot||st)}),Object.defineProperties(tt,nt)},freezeMethods=tt=>{reduceDescriptors(tt,(et,rt)=>{if(isFunction$1(tt)&&["arguments","caller","callee"].indexOf(rt)!==-1)return!1;const nt=tt[rt];if(isFunction$1(nt)){if(et.enumerable=!1,"writable"in et){et.writable=!1;return}et.set||(et.set=()=>{throw Error("Can not rewrite read-only method '"+rt+"'")})}})},toObjectSet=(tt,et)=>{const rt={},nt=st=>{st.forEach(it=>{rt[it]=!0})};return isArray$5(tt)?nt(tt):nt(String(tt).split(et)),rt},noop$2=()=>{},toFiniteNumber=(tt,et)=>tt!=null&&Number.isFinite(tt=+tt)?tt:et;function isSpecCompliantForm(tt){return!!(tt&&isFunction$1(tt.append)&&tt[toStringTag$1]==="FormData"&&tt[iterator])}const toJSONObject=tt=>{const et=new Array(10),rt=(nt,st)=>{if(isObject$1(nt)){if(et.indexOf(nt)>=0)return;if(isBuffer$1(nt))return nt;if(!("toJSON"in nt)){et[st]=nt;const it=isArray$5(nt)?[]:{};return forEach(nt,(ot,at)=>{const lt=rt(ot,st+1);!isUndefined(lt)&&(it[at]=lt)}),et[st]=void 0,it}}return nt};return rt(tt,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=tt=>tt&&(isObject$1(tt)||isFunction$1(tt))&&isFunction$1(tt.then)&&isFunction$1(tt.catch),_setImmediate=((tt,et)=>tt?setImmediate:et?((rt,nt)=>(_global.addEventListener("message",({source:st,data:it})=>{st===_global&&it===rt&&nt.length&&nt.shift()()},!1),st=>{nt.push(st),_global.postMessage(rt,"*")}))(`axios@${Math.random()}`,[]):rt=>setTimeout(rt))(typeof setImmediate=="function",isFunction$1(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,isIterable=tt=>tt!=null&&isFunction$1(tt[iterator]),utils$4={isArray:isArray$5,isArrayBuffer,isBuffer:isBuffer$1,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$2,isBoolean:isBoolean$1,isObject:isObject$1,isPlainObject:isPlainObject$1,isEmptyObject,isReadableStream,isRequest,isResponse:isResponse$1,isHeaders,isUndefined,isDate:isDate$1,isFile,isBlob,isRegExp:isRegExp$2,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge:merge$2,extend,trim:trim$2,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$2,toFiniteNumber,findKey,global:_global,isContextDefined,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap,isIterable};function AxiosError$1(tt,et,rt,nt,st){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=tt,this.name="AxiosError",et&&(this.code=et),rt&&(this.config=rt),nt&&(this.request=nt),st&&(this.response=st,this.status=st.status?st.status:null)}utils$4.inherits(AxiosError$1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$4.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError$1.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(tt=>{descriptors[tt]={value:tt}});Object.defineProperties(AxiosError$1,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$1.from=(tt,et,rt,nt,st,it)=>{const ot=Object.create(prototype$1);utils$4.toFlatObject(tt,ot,function(ct){return ct!==Error.prototype},ut=>ut!=="isAxiosError");const at=tt&&tt.message?tt.message:"Error",lt=et==null&&tt?tt.code:et;return AxiosError$1.call(ot,at,lt,rt,nt,st),tt&&ot.cause==null&&Object.defineProperty(ot,"cause",{value:tt,configurable:!0}),ot.name=tt&&tt.name||"Error",it&&Object.assign(ot,it),ot};const httpAdapter=null;function isVisitable(tt){return utils$4.isPlainObject(tt)||utils$4.isArray(tt)}function removeBrackets(tt){return utils$4.endsWith(tt,"[]")?tt.slice(0,-2):tt}function renderKey(tt,et,rt){return tt?tt.concat(et).map(function(st,it){return st=removeBrackets(st),!rt&&it?"["+st+"]":st}).join(rt?".":""):et}function isFlatArray(tt){return utils$4.isArray(tt)&&!tt.some(isVisitable)}const predicates=utils$4.toFlatObject(utils$4,{},null,function(et){return/^is[A-Z]/.test(et)});function toFormData$1(tt,et,rt){if(!utils$4.isObject(tt))throw new TypeError("target must be an object");et=et||new FormData,rt=utils$4.toFlatObject(rt,{metaTokens:!0,dots:!1,indexes:!1},!1,function(vt,yt){return!utils$4.isUndefined(yt[vt])});const nt=rt.metaTokens,st=rt.visitor||ct,it=rt.dots,ot=rt.indexes,lt=(rt.Blob||typeof Blob<"u"&&Blob)&&utils$4.isSpecCompliantForm(et);if(!utils$4.isFunction(st))throw new TypeError("visitor must be a function");function ut(gt){if(gt===null)return"";if(utils$4.isDate(gt))return gt.toISOString();if(utils$4.isBoolean(gt))return gt.toString();if(!lt&&utils$4.isBlob(gt))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$4.isArrayBuffer(gt)||utils$4.isTypedArray(gt)?lt&&typeof Blob=="function"?new Blob([gt]):Buffer.from(gt):gt}function ct(gt,vt,yt){let Et=gt;if(gt&&!yt&&typeof gt=="object"){if(utils$4.endsWith(vt,"{}"))vt=nt?vt:vt.slice(0,-2),gt=JSON.stringify(gt);else if(utils$4.isArray(gt)&&isFlatArray(gt)||(utils$4.isFileList(gt)||utils$4.endsWith(vt,"[]"))&&(Et=utils$4.toArray(gt)))return vt=removeBrackets(vt),Et.forEach(function(wt,St){!(utils$4.isUndefined(wt)||wt===null)&&et.append(ot===!0?renderKey([vt],St,it):ot===null?vt:vt+"[]",ut(wt))}),!1}return isVisitable(gt)?!0:(et.append(renderKey(yt,vt,it),ut(gt)),!1)}const ht=[],pt=Object.assign(predicates,{defaultVisitor:ct,convertValue:ut,isVisitable});function mt(gt,vt){if(!utils$4.isUndefined(gt)){if(ht.indexOf(gt)!==-1)throw Error("Circular reference detected in "+vt.join("."));ht.push(gt),utils$4.forEach(gt,function(Et,bt){(!(utils$4.isUndefined(Et)||Et===null)&&st.call(et,Et,utils$4.isString(bt)?bt.trim():bt,vt,pt))===!0&&mt(Et,vt?vt.concat(bt):[bt])}),ht.pop()}}if(!utils$4.isObject(tt))throw new TypeError("data must be an object");return mt(tt),et}function encode$2(tt){const et={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(tt).replace(/[!'()~]|%20|%00/g,function(nt){return et[nt]})}function AxiosURLSearchParams(tt,et){this._pairs=[],tt&&toFormData$1(tt,this,et)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(et,rt){this._pairs.push([et,rt])};prototype.toString=function(et){const rt=et?function(nt){return et.call(this,nt,encode$2)}:encode$2;return this._pairs.map(function(st){return rt(st[0])+"="+rt(st[1])},"").join("&")};function encode$1(tt){return encodeURIComponent(tt).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function buildURL(tt,et,rt){if(!et)return tt;const nt=rt&&rt.encode||encode$1;utils$4.isFunction(rt)&&(rt={serialize:rt});const st=rt&&rt.serialize;let it;if(st?it=st(et,rt):it=utils$4.isURLSearchParams(et)?et.toString():new AxiosURLSearchParams(et,rt).toString(nt),it){const ot=tt.indexOf("#");ot!==-1&&(tt=tt.slice(0,ot)),tt+=(tt.indexOf("?")===-1?"?":"&")+it}return tt}class InterceptorManager{constructor(){this.handlers=[]}use(et,rt,nt){return this.handlers.push({fulfilled:et,rejected:rt,synchronous:nt?nt.synchronous:!1,runWhen:nt?nt.runWhen:null}),this.handlers.length-1}eject(et){this.handlers[et]&&(this.handlers[et]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(et){utils$4.forEach(this.handlers,function(nt){nt!==null&&et(nt)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$3=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$3,...platform$1};function toURLEncodedForm(tt,et){return toFormData$1(tt,new platform.classes.URLSearchParams,{visitor:function(rt,nt,st,it){return platform.isNode&&utils$4.isBuffer(rt)?(this.append(nt,rt.toString("base64")),!1):it.defaultVisitor.apply(this,arguments)},...et})}function parsePropPath(tt){return utils$4.matchAll(/\w+|\[(\w*)]/g,tt).map(et=>et[0]==="[]"?"":et[1]||et[0])}function arrayToObject$1(tt){const et={},rt=Object.keys(tt);let nt;const st=rt.length;let it;for(nt=0;nt=rt.length;return ot=!ot&&utils$4.isArray(st)?st.length:ot,lt?(utils$4.hasOwnProp(st,ot)?st[ot]=[st[ot],nt]:st[ot]=nt,!at):((!st[ot]||!utils$4.isObject(st[ot]))&&(st[ot]=[]),et(rt,nt,st[ot],it)&&utils$4.isArray(st[ot])&&(st[ot]=arrayToObject$1(st[ot])),!at)}if(utils$4.isFormData(tt)&&utils$4.isFunction(tt.entries)){const rt={};return utils$4.forEachEntry(tt,(nt,st)=>{et(parsePropPath(nt),st,rt,0)}),rt}return null}function stringifySafely(tt,et,rt){if(utils$4.isString(tt))try{return(et||JSON.parse)(tt),utils$4.trim(tt)}catch(nt){if(nt.name!=="SyntaxError")throw nt}return(rt||JSON.stringify)(tt)}const defaults$3={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(et,rt){const nt=rt.getContentType()||"",st=nt.indexOf("application/json")>-1,it=utils$4.isObject(et);if(it&&utils$4.isHTMLForm(et)&&(et=new FormData(et)),utils$4.isFormData(et))return st?JSON.stringify(formDataToJSON(et)):et;if(utils$4.isArrayBuffer(et)||utils$4.isBuffer(et)||utils$4.isStream(et)||utils$4.isFile(et)||utils$4.isBlob(et)||utils$4.isReadableStream(et))return et;if(utils$4.isArrayBufferView(et))return et.buffer;if(utils$4.isURLSearchParams(et))return rt.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),et.toString();let at;if(it){if(nt.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(et,this.formSerializer).toString();if((at=utils$4.isFileList(et))||nt.indexOf("multipart/form-data")>-1){const lt=this.env&&this.env.FormData;return toFormData$1(at?{"files[]":et}:et,lt&&new lt,this.formSerializer)}}return it||st?(rt.setContentType("application/json",!1),stringifySafely(et)):et}],transformResponse:[function(et){const rt=this.transitional||defaults$3.transitional,nt=rt&&rt.forcedJSONParsing,st=this.responseType==="json";if(utils$4.isResponse(et)||utils$4.isReadableStream(et))return et;if(et&&utils$4.isString(et)&&(nt&&!this.responseType||st)){const ot=!(rt&&rt.silentJSONParsing)&&st;try{return JSON.parse(et,this.parseReviver)}catch(at){if(ot)throw at.name==="SyntaxError"?AxiosError$1.from(at,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):at}}return et}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(et){return et>=200&&et<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$4.forEach(["delete","get","head","post","put","patch"],tt=>{defaults$3.headers[tt]={}});const ignoreDuplicateOf=utils$4.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=tt=>{const et={};let rt,nt,st;return tt&&tt.split(` +`).forEach(function(ot){st=ot.indexOf(":"),rt=ot.substring(0,st).trim().toLowerCase(),nt=ot.substring(st+1).trim(),!(!rt||et[rt]&&ignoreDuplicateOf[rt])&&(rt==="set-cookie"?et[rt]?et[rt].push(nt):et[rt]=[nt]:et[rt]=et[rt]?et[rt]+", "+nt:nt)}),et},$internals=Symbol("internals");function normalizeHeader(tt){return tt&&String(tt).trim().toLowerCase()}function normalizeValue(tt){return tt===!1||tt==null?tt:utils$4.isArray(tt)?tt.map(normalizeValue):String(tt)}function parseTokens(tt){const et=Object.create(null),rt=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let nt;for(;nt=rt.exec(tt);)et[nt[1]]=nt[2];return et}const isValidHeaderName=tt=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(tt.trim());function matchHeaderValue(tt,et,rt,nt,st){if(utils$4.isFunction(nt))return nt.call(this,et,rt);if(st&&(et=rt),!!utils$4.isString(et)){if(utils$4.isString(nt))return et.indexOf(nt)!==-1;if(utils$4.isRegExp(nt))return nt.test(et)}}function formatHeader(tt){return tt.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(et,rt,nt)=>rt.toUpperCase()+nt)}function buildAccessors(tt,et){const rt=utils$4.toCamelCase(" "+et);["get","set","has"].forEach(nt=>{Object.defineProperty(tt,nt+rt,{value:function(st,it,ot){return this[nt].call(this,et,st,it,ot)},configurable:!0})})}let AxiosHeaders$1=class{constructor(et){et&&this.set(et)}set(et,rt,nt){const st=this;function it(at,lt,ut){const ct=normalizeHeader(lt);if(!ct)throw new Error("header name must be a non-empty string");const ht=utils$4.findKey(st,ct);(!ht||st[ht]===void 0||ut===!0||ut===void 0&&st[ht]!==!1)&&(st[ht||lt]=normalizeValue(at))}const ot=(at,lt)=>utils$4.forEach(at,(ut,ct)=>it(ut,ct,lt));if(utils$4.isPlainObject(et)||et instanceof this.constructor)ot(et,rt);else if(utils$4.isString(et)&&(et=et.trim())&&!isValidHeaderName(et))ot(parseHeaders(et),rt);else if(utils$4.isObject(et)&&utils$4.isIterable(et)){let at={},lt,ut;for(const ct of et){if(!utils$4.isArray(ct))throw TypeError("Object iterator must return a key-value pair");at[ut=ct[0]]=(lt=at[ut])?utils$4.isArray(lt)?[...lt,ct[1]]:[lt,ct[1]]:ct[1]}ot(at,rt)}else et!=null&&it(rt,et,nt);return this}get(et,rt){if(et=normalizeHeader(et),et){const nt=utils$4.findKey(this,et);if(nt){const st=this[nt];if(!rt)return st;if(rt===!0)return parseTokens(st);if(utils$4.isFunction(rt))return rt.call(this,st,nt);if(utils$4.isRegExp(rt))return rt.exec(st);throw new TypeError("parser must be boolean|regexp|function")}}}has(et,rt){if(et=normalizeHeader(et),et){const nt=utils$4.findKey(this,et);return!!(nt&&this[nt]!==void 0&&(!rt||matchHeaderValue(this,this[nt],nt,rt)))}return!1}delete(et,rt){const nt=this;let st=!1;function it(ot){if(ot=normalizeHeader(ot),ot){const at=utils$4.findKey(nt,ot);at&&(!rt||matchHeaderValue(nt,nt[at],at,rt))&&(delete nt[at],st=!0)}}return utils$4.isArray(et)?et.forEach(it):it(et),st}clear(et){const rt=Object.keys(this);let nt=rt.length,st=!1;for(;nt--;){const it=rt[nt];(!et||matchHeaderValue(this,this[it],it,et,!0))&&(delete this[it],st=!0)}return st}normalize(et){const rt=this,nt={};return utils$4.forEach(this,(st,it)=>{const ot=utils$4.findKey(nt,it);if(ot){rt[ot]=normalizeValue(st),delete rt[it];return}const at=et?formatHeader(it):String(it).trim();at!==it&&delete rt[it],rt[at]=normalizeValue(st),nt[at]=!0}),this}concat(...et){return this.constructor.concat(this,...et)}toJSON(et){const rt=Object.create(null);return utils$4.forEach(this,(nt,st)=>{nt!=null&&nt!==!1&&(rt[st]=et&&utils$4.isArray(nt)?nt.join(", "):nt)}),rt}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([et,rt])=>et+": "+rt).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(et){return et instanceof this?et:new this(et)}static concat(et,...rt){const nt=new this(et);return rt.forEach(st=>nt.set(st)),nt}static accessor(et){const nt=(this[$internals]=this[$internals]={accessors:{}}).accessors,st=this.prototype;function it(ot){const at=normalizeHeader(ot);nt[at]||(buildAccessors(st,ot),nt[at]=!0)}return utils$4.isArray(et)?et.forEach(it):it(et),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$4.reduceDescriptors(AxiosHeaders$1.prototype,({value:tt},et)=>{let rt=et[0].toUpperCase()+et.slice(1);return{get:()=>tt,set(nt){this[rt]=nt}}});utils$4.freezeMethods(AxiosHeaders$1);function transformData(tt,et){const rt=this||defaults$3,nt=et||rt,st=AxiosHeaders$1.from(nt.headers);let it=nt.data;return utils$4.forEach(tt,function(at){it=at.call(rt,it,st.normalize(),et?et.status:void 0)}),st.normalize(),it}function isCancel$1(tt){return!!(tt&&tt.__CANCEL__)}function CanceledError$1(tt,et,rt){AxiosError$1.call(this,tt??"canceled",AxiosError$1.ERR_CANCELED,et,rt),this.name="CanceledError"}utils$4.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(tt,et,rt){const nt=rt.config.validateStatus;!rt.status||!nt||nt(rt.status)?tt(rt):et(new AxiosError$1("Request failed with status code "+rt.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(rt.status/100)-4],rt.config,rt.request,rt))}function parseProtocol(tt){const et=/^([-+\w]{1,25})(:?\/\/|:)/.exec(tt);return et&&et[1]||""}function speedometer(tt,et){tt=tt||10;const rt=new Array(tt),nt=new Array(tt);let st=0,it=0,ot;return et=et!==void 0?et:1e3,function(lt){const ut=Date.now(),ct=nt[it];ot||(ot=ut),rt[st]=lt,nt[st]=ut;let ht=it,pt=0;for(;ht!==st;)pt+=rt[ht++],ht=ht%tt;if(st=(st+1)%tt,st===it&&(it=(it+1)%tt),ut-ot{rt=ct,st=null,it&&(clearTimeout(it),it=null),tt(...ut)};return[(...ut)=>{const ct=Date.now(),ht=ct-rt;ht>=nt?ot(ut,ct):(st=ut,it||(it=setTimeout(()=>{it=null,ot(st)},nt-ht)))},()=>st&&ot(st)]}const progressEventReducer=(tt,et,rt=3)=>{let nt=0;const st=speedometer(50,250);return throttle(it=>{const ot=it.loaded,at=it.lengthComputable?it.total:void 0,lt=ot-nt,ut=st(lt),ct=ot<=at;nt=ot;const ht={loaded:ot,total:at,progress:at?ot/at:void 0,bytes:lt,rate:ut||void 0,estimated:ut&&at&&ct?(at-ot)/ut:void 0,event:it,lengthComputable:at!=null,[et?"download":"upload"]:!0};tt(ht)},rt)},progressEventDecorator=(tt,et)=>{const rt=tt!=null;return[nt=>et[0]({lengthComputable:rt,total:tt,loaded:nt}),et[1]]},asyncDecorator=tt=>(...et)=>utils$4.asap(()=>tt(...et)),isURLSameOrigin=platform.hasStandardBrowserEnv?((tt,et)=>rt=>(rt=new URL(rt,platform.origin),tt.protocol===rt.protocol&&tt.host===rt.host&&(et||tt.port===rt.port)))(new URL(platform.origin),platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent)):()=>!0,cookies=platform.hasStandardBrowserEnv?{write(tt,et,rt,nt,st,it){const ot=[tt+"="+encodeURIComponent(et)];utils$4.isNumber(rt)&&ot.push("expires="+new Date(rt).toGMTString()),utils$4.isString(nt)&&ot.push("path="+nt),utils$4.isString(st)&&ot.push("domain="+st),it===!0&&ot.push("secure"),document.cookie=ot.join("; ")},read(tt){const et=document.cookie.match(new RegExp("(^|;\\s*)("+tt+")=([^;]*)"));return et?decodeURIComponent(et[3]):null},remove(tt){this.write(tt,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(tt){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(tt)}function combineURLs(tt,et){return et?tt.replace(/\/?\/$/,"")+"/"+et.replace(/^\/+/,""):tt}function buildFullPath(tt,et,rt){let nt=!isAbsoluteURL(et);return tt&&(nt||rt==!1)?combineURLs(tt,et):et}const headersToObject=tt=>tt instanceof AxiosHeaders$1?{...tt}:tt;function mergeConfig$1(tt,et){et=et||{};const rt={};function nt(ut,ct,ht,pt){return utils$4.isPlainObject(ut)&&utils$4.isPlainObject(ct)?utils$4.merge.call({caseless:pt},ut,ct):utils$4.isPlainObject(ct)?utils$4.merge({},ct):utils$4.isArray(ct)?ct.slice():ct}function st(ut,ct,ht,pt){if(utils$4.isUndefined(ct)){if(!utils$4.isUndefined(ut))return nt(void 0,ut,ht,pt)}else return nt(ut,ct,ht,pt)}function it(ut,ct){if(!utils$4.isUndefined(ct))return nt(void 0,ct)}function ot(ut,ct){if(utils$4.isUndefined(ct)){if(!utils$4.isUndefined(ut))return nt(void 0,ut)}else return nt(void 0,ct)}function at(ut,ct,ht){if(ht in et)return nt(ut,ct);if(ht in tt)return nt(void 0,ut)}const lt={url:it,method:it,data:it,baseURL:ot,transformRequest:ot,transformResponse:ot,paramsSerializer:ot,timeout:ot,timeoutMessage:ot,withCredentials:ot,withXSRFToken:ot,adapter:ot,responseType:ot,xsrfCookieName:ot,xsrfHeaderName:ot,onUploadProgress:ot,onDownloadProgress:ot,decompress:ot,maxContentLength:ot,maxBodyLength:ot,beforeRedirect:ot,transport:ot,httpAgent:ot,httpsAgent:ot,cancelToken:ot,socketPath:ot,responseEncoding:ot,validateStatus:at,headers:(ut,ct,ht)=>st(headersToObject(ut),headersToObject(ct),ht,!0)};return utils$4.forEach(Object.keys({...tt,...et}),function(ct){const ht=lt[ct]||st,pt=ht(tt[ct],et[ct],ct);utils$4.isUndefined(pt)&&ht!==at||(rt[ct]=pt)}),rt}const resolveConfig=tt=>{const et=mergeConfig$1({},tt);let{data:rt,withXSRFToken:nt,xsrfHeaderName:st,xsrfCookieName:it,headers:ot,auth:at}=et;if(et.headers=ot=AxiosHeaders$1.from(ot),et.url=buildURL(buildFullPath(et.baseURL,et.url,et.allowAbsoluteUrls),tt.params,tt.paramsSerializer),at&&ot.set("Authorization","Basic "+btoa((at.username||"")+":"+(at.password?unescape(encodeURIComponent(at.password)):""))),utils$4.isFormData(rt)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)ot.setContentType(void 0);else if(utils$4.isFunction(rt.getHeaders)){const lt=rt.getHeaders(),ut=["content-type","content-length"];Object.entries(lt).forEach(([ct,ht])=>{ut.includes(ct.toLowerCase())&&ot.set(ct,ht)})}}if(platform.hasStandardBrowserEnv&&(nt&&utils$4.isFunction(nt)&&(nt=nt(et)),nt||nt!==!1&&isURLSameOrigin(et.url))){const lt=st&&it&&cookies.read(it);lt&&ot.set(st,lt)}return et},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(tt){return new Promise(function(rt,nt){const st=resolveConfig(tt);let it=st.data;const ot=AxiosHeaders$1.from(st.headers).normalize();let{responseType:at,onUploadProgress:lt,onDownloadProgress:ut}=st,ct,ht,pt,mt,gt;function vt(){mt&&mt(),gt&>(),st.cancelToken&&st.cancelToken.unsubscribe(ct),st.signal&&st.signal.removeEventListener("abort",ct)}let yt=new XMLHttpRequest;yt.open(st.method.toUpperCase(),st.url,!0),yt.timeout=st.timeout;function Et(){if(!yt)return;const wt=AxiosHeaders$1.from("getAllResponseHeaders"in yt&&yt.getAllResponseHeaders()),Ct={data:!at||at==="text"||at==="json"?yt.responseText:yt.response,status:yt.status,statusText:yt.statusText,headers:wt,config:tt,request:yt};settle(function(Tt){rt(Tt),vt()},function(Tt){nt(Tt),vt()},Ct),yt=null}"onloadend"in yt?yt.onloadend=Et:yt.onreadystatechange=function(){!yt||yt.readyState!==4||yt.status===0&&!(yt.responseURL&&yt.responseURL.indexOf("file:")===0)||setTimeout(Et)},yt.onabort=function(){yt&&(nt(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,tt,yt)),yt=null)},yt.onerror=function(St){const Ct=St&&St.message?St.message:"Network Error",Mt=new AxiosError$1(Ct,AxiosError$1.ERR_NETWORK,tt,yt);Mt.event=St||null,nt(Mt),yt=null},yt.ontimeout=function(){let St=st.timeout?"timeout of "+st.timeout+"ms exceeded":"timeout exceeded";const Ct=st.transitional||transitionalDefaults;st.timeoutErrorMessage&&(St=st.timeoutErrorMessage),nt(new AxiosError$1(St,Ct.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,tt,yt)),yt=null},it===void 0&&ot.setContentType(null),"setRequestHeader"in yt&&utils$4.forEach(ot.toJSON(),function(St,Ct){yt.setRequestHeader(Ct,St)}),utils$4.isUndefined(st.withCredentials)||(yt.withCredentials=!!st.withCredentials),at&&at!=="json"&&(yt.responseType=st.responseType),ut&&([pt,gt]=progressEventReducer(ut,!0),yt.addEventListener("progress",pt)),lt&&yt.upload&&([ht,mt]=progressEventReducer(lt),yt.upload.addEventListener("progress",ht),yt.upload.addEventListener("loadend",mt)),(st.cancelToken||st.signal)&&(ct=wt=>{yt&&(nt(!wt||wt.type?new CanceledError$1(null,tt,yt):wt),yt.abort(),yt=null)},st.cancelToken&&st.cancelToken.subscribe(ct),st.signal&&(st.signal.aborted?ct():st.signal.addEventListener("abort",ct)));const bt=parseProtocol(st.url);if(bt&&platform.protocols.indexOf(bt)===-1){nt(new AxiosError$1("Unsupported protocol "+bt+":",AxiosError$1.ERR_BAD_REQUEST,tt));return}yt.send(it||null)})},composeSignals=(tt,et)=>{const{length:rt}=tt=tt?tt.filter(Boolean):[];if(et||rt){let nt=new AbortController,st;const it=function(ut){if(!st){st=!0,at();const ct=ut instanceof Error?ut:this.reason;nt.abort(ct instanceof AxiosError$1?ct:new CanceledError$1(ct instanceof Error?ct.message:ct))}};let ot=et&&setTimeout(()=>{ot=null,it(new AxiosError$1(`timeout ${et} of ms exceeded`,AxiosError$1.ETIMEDOUT))},et);const at=()=>{tt&&(ot&&clearTimeout(ot),ot=null,tt.forEach(ut=>{ut.unsubscribe?ut.unsubscribe(it):ut.removeEventListener("abort",it)}),tt=null)};tt.forEach(ut=>ut.addEventListener("abort",it));const{signal:lt}=nt;return lt.unsubscribe=()=>utils$4.asap(at),lt}},streamChunk=function*(tt,et){let rt=tt.byteLength;if(rt{const st=readBytes(tt,et);let it=0,ot,at=lt=>{ot||(ot=!0,nt&&nt(lt))};return new ReadableStream({async pull(lt){try{const{done:ut,value:ct}=await st.next();if(ut){at(),lt.close();return}let ht=ct.byteLength;if(rt){let pt=it+=ht;rt(pt)}lt.enqueue(new Uint8Array(ct))}catch(ut){throw at(ut),ut}},cancel(lt){return at(lt),st.return()}},{highWaterMark:2})},DEFAULT_CHUNK_SIZE=64*1024,{isFunction}=utils$4,globalFetchAPI=(({Request:tt,Response:et})=>({Request:tt,Response:et}))(utils$4.global),{ReadableStream:ReadableStream$1,TextEncoder}=utils$4.global,test=(tt,...et)=>{try{return!!tt(...et)}catch{return!1}},factory=tt=>{tt=utils$4.merge.call({skipUndefined:!0},globalFetchAPI,tt);const{fetch:et,Request:rt,Response:nt}=tt,st=et?isFunction(et):typeof fetch=="function",it=isFunction(rt),ot=isFunction(nt);if(!st)return!1;const at=st&&isFunction(ReadableStream$1),lt=st&&(typeof TextEncoder=="function"?(gt=>vt=>gt.encode(vt))(new TextEncoder):async gt=>new Uint8Array(await new rt(gt).arrayBuffer())),ut=it&&at&&test(()=>{let gt=!1;const vt=new rt(platform.origin,{body:new ReadableStream$1,method:"POST",get duplex(){return gt=!0,"half"}}).headers.has("Content-Type");return gt&&!vt}),ct=ot&&at&&test(()=>utils$4.isReadableStream(new nt("").body)),ht={stream:ct&&(gt=>gt.body)};st&&["text","arrayBuffer","blob","formData","stream"].forEach(gt=>{!ht[gt]&&(ht[gt]=(vt,yt)=>{let Et=vt&&vt[gt];if(Et)return Et.call(vt);throw new AxiosError$1(`Response type '${gt}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,yt)})});const pt=async gt=>{if(gt==null)return 0;if(utils$4.isBlob(gt))return gt.size;if(utils$4.isSpecCompliantForm(gt))return(await new rt(platform.origin,{method:"POST",body:gt}).arrayBuffer()).byteLength;if(utils$4.isArrayBufferView(gt)||utils$4.isArrayBuffer(gt))return gt.byteLength;if(utils$4.isURLSearchParams(gt)&&(gt=gt+""),utils$4.isString(gt))return(await lt(gt)).byteLength},mt=async(gt,vt)=>{const yt=utils$4.toFiniteNumber(gt.getContentLength());return yt??pt(vt)};return async gt=>{let{url:vt,method:yt,data:Et,signal:bt,cancelToken:wt,timeout:St,onDownloadProgress:Ct,onUploadProgress:Mt,responseType:Tt,headers:Pt,withCredentials:Dt="same-origin",fetchOptions:Nt}=resolveConfig(gt),qt=et||fetch;Tt=Tt?(Tt+"").toLowerCase():"text";let Ut=composeSignals([bt,wt&&wt.toAbortSignal()],St),kt=null;const Ot=Ut&&Ut.unsubscribe&&(()=>{Ut.unsubscribe()});let $t;try{if(Mt&&ut&&yt!=="get"&&yt!=="head"&&($t=await mt(Pt,Et))!==0){let Xt=new rt(vt,{method:"POST",body:Et,duplex:"half"}),Jt;if(utils$4.isFormData(Et)&&(Jt=Xt.headers.get("content-type"))&&Pt.setContentType(Jt),Xt.body){const[lr,ur]=progressEventDecorator($t,progressEventReducer(asyncDecorator(Mt)));Et=trackStream(Xt.body,DEFAULT_CHUNK_SIZE,lr,ur)}}utils$4.isString(Dt)||(Dt=Dt?"include":"omit");const Lt=it&&"credentials"in rt.prototype,Wt={...Nt,signal:Ut,method:yt.toUpperCase(),headers:Pt.normalize().toJSON(),body:Et,duplex:"half",credentials:Lt?Dt:void 0};kt=it&&new rt(vt,Wt);let It=await(it?qt(kt,Nt):qt(vt,Wt));const Bt=ct&&(Tt==="stream"||Tt==="response");if(ct&&(Ct||Bt&&Ot)){const Xt={};["status","statusText","headers"].forEach(hr=>{Xt[hr]=It[hr]});const Jt=utils$4.toFiniteNumber(It.headers.get("content-length")),[lr,ur]=Ct&&progressEventDecorator(Jt,progressEventReducer(asyncDecorator(Ct),!0))||[];It=new nt(trackStream(It.body,DEFAULT_CHUNK_SIZE,lr,()=>{ur&&ur(),Ot&&Ot()}),Xt)}Tt=Tt||"text";let Ft=await ht[utils$4.findKey(ht,Tt)||"text"](It,gt);return!Bt&&Ot&&Ot(),await new Promise((Xt,Jt)=>{settle(Xt,Jt,{data:Ft,headers:AxiosHeaders$1.from(It.headers),status:It.status,statusText:It.statusText,config:gt,request:kt})})}catch(Lt){throw Ot&&Ot(),Lt&&Lt.name==="TypeError"&&/Load failed|fetch/i.test(Lt.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,gt,kt),{cause:Lt.cause||Lt}):AxiosError$1.from(Lt,Lt&&Lt.code,gt,kt)}}},seedCache=new Map,getFetch$1=tt=>{let et=tt?tt.env:{};const{fetch:rt,Request:nt,Response:st}=et,it=[nt,st,rt];let ot=it.length,at=ot,lt,ut,ct=seedCache;for(;at--;)lt=it[at],ut=ct.get(lt),ut===void 0&&ct.set(lt,ut=at?new Map:factory(et)),ct=ut;return ut};getFetch$1();const knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:{get:getFetch$1}};utils$4.forEach(knownAdapters,(tt,et)=>{if(tt){try{Object.defineProperty(tt,"name",{value:et})}catch{}Object.defineProperty(tt,"adapterName",{value:et})}});const renderReason=tt=>`- ${tt}`,isResolvedHandle=tt=>utils$4.isFunction(tt)||tt===null||tt===!1,adapters={getAdapter:(tt,et)=>{tt=utils$4.isArray(tt)?tt:[tt];const{length:rt}=tt;let nt,st;const it={};for(let ot=0;ot`adapter ${lt} `+(ut===!1?"is not supported by the environment":"is not available in the build"));let at=rt?ot.length>1?`since : +`+ot.map(renderReason).join(` +`):" "+renderReason(ot[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+at,"ERR_NOT_SUPPORT")}return st},adapters:knownAdapters};function throwIfCancellationRequested(tt){if(tt.cancelToken&&tt.cancelToken.throwIfRequested(),tt.signal&&tt.signal.aborted)throw new CanceledError$1(null,tt)}function dispatchRequest(tt){return throwIfCancellationRequested(tt),tt.headers=AxiosHeaders$1.from(tt.headers),tt.data=transformData.call(tt,tt.transformRequest),["post","put","patch"].indexOf(tt.method)!==-1&&tt.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(tt.adapter||defaults$3.adapter,tt)(tt).then(function(nt){return throwIfCancellationRequested(tt),nt.data=transformData.call(tt,tt.transformResponse,nt),nt.headers=AxiosHeaders$1.from(nt.headers),nt},function(nt){return isCancel$1(nt)||(throwIfCancellationRequested(tt),nt&&nt.response&&(nt.response.data=transformData.call(tt,tt.transformResponse,nt.response),nt.response.headers=AxiosHeaders$1.from(nt.response.headers))),Promise.reject(nt)})}const VERSION$1="1.12.2",validators$1={};["object","boolean","number","function","string","symbol"].forEach((tt,et)=>{validators$1[tt]=function(nt){return typeof nt===tt||"a"+(et<1?"n ":" ")+tt}});const deprecatedWarnings={};validators$1.transitional=function(et,rt,nt){function st(it,ot){return"[Axios v"+VERSION$1+"] Transitional option '"+it+"'"+ot+(nt?". "+nt:"")}return(it,ot,at)=>{if(et===!1)throw new AxiosError$1(st(ot," has been removed"+(rt?" in "+rt:"")),AxiosError$1.ERR_DEPRECATED);return rt&&!deprecatedWarnings[ot]&&(deprecatedWarnings[ot]=!0,console.warn(st(ot," has been deprecated since v"+rt+" and will be removed in the near future"))),et?et(it,ot,at):!0}};validators$1.spelling=function(et){return(rt,nt)=>(console.warn(`${nt} is likely a misspelling of ${et}`),!0)};function assertOptions(tt,et,rt){if(typeof tt!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const nt=Object.keys(tt);let st=nt.length;for(;st-- >0;){const it=nt[st],ot=et[it];if(ot){const at=tt[it],lt=at===void 0||ot(at,it,tt);if(lt!==!0)throw new AxiosError$1("option "+it+" must be "+lt,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(rt!==!0)throw new AxiosError$1("Unknown option "+it,AxiosError$1.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(et){this.defaults=et||{},this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(et,rt){try{return await this._request(et,rt)}catch(nt){if(nt instanceof Error){let st={};Error.captureStackTrace?Error.captureStackTrace(st):st=new Error;const it=st.stack?st.stack.replace(/^.+\n/,""):"";try{nt.stack?it&&!String(nt.stack).endsWith(it.replace(/^.+\n.+\n/,""))&&(nt.stack+=` +`+it):nt.stack=it}catch{}}throw nt}}_request(et,rt){typeof et=="string"?(rt=rt||{},rt.url=et):rt=et||{},rt=mergeConfig$1(this.defaults,rt);const{transitional:nt,paramsSerializer:st,headers:it}=rt;nt!==void 0&&validator.assertOptions(nt,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),st!=null&&(utils$4.isFunction(st)?rt.paramsSerializer={serialize:st}:validator.assertOptions(st,{encode:validators.function,serialize:validators.function},!0)),rt.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?rt.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:rt.allowAbsoluteUrls=!0),validator.assertOptions(rt,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),rt.method=(rt.method||this.defaults.method||"get").toLowerCase();let ot=it&&utils$4.merge(it.common,it[rt.method]);it&&utils$4.forEach(["delete","get","head","post","put","patch","common"],gt=>{delete it[gt]}),rt.headers=AxiosHeaders$1.concat(ot,it);const at=[];let lt=!0;this.interceptors.request.forEach(function(vt){typeof vt.runWhen=="function"&&vt.runWhen(rt)===!1||(lt=lt&&vt.synchronous,at.unshift(vt.fulfilled,vt.rejected))});const ut=[];this.interceptors.response.forEach(function(vt){ut.push(vt.fulfilled,vt.rejected)});let ct,ht=0,pt;if(!lt){const gt=[dispatchRequest.bind(this),void 0];for(gt.unshift(...at),gt.push(...ut),pt=gt.length,ct=Promise.resolve(rt);ht{if(!nt._listeners)return;let it=nt._listeners.length;for(;it-- >0;)nt._listeners[it](st);nt._listeners=null}),this.promise.then=st=>{let it;const ot=new Promise(at=>{nt.subscribe(at),it=at}).then(st);return ot.cancel=function(){nt.unsubscribe(it)},ot},et(function(it,ot,at){nt.reason||(nt.reason=new CanceledError$1(it,ot,at),rt(nt.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(et){if(this.reason){et(this.reason);return}this._listeners?this._listeners.push(et):this._listeners=[et]}unsubscribe(et){if(!this._listeners)return;const rt=this._listeners.indexOf(et);rt!==-1&&this._listeners.splice(rt,1)}toAbortSignal(){const et=new AbortController,rt=nt=>{et.abort(nt)};return this.subscribe(rt),et.signal.unsubscribe=()=>this.unsubscribe(rt),et.signal}static source(){let et;return{token:new mm(function(st){et=st}),cancel:et}}};function spread$1(tt){return function(rt){return tt.apply(null,rt)}}function isAxiosError$1(tt){return utils$4.isObject(tt)&&tt.isAxiosError===!0}const HttpStatusCode$1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode$1).forEach(([tt,et])=>{HttpStatusCode$1[et]=tt});function createInstance(tt){const et=new Axios$1(tt),rt=bind$3(Axios$1.prototype.request,et);return utils$4.extend(rt,Axios$1.prototype,et,{allOwnKeys:!0}),utils$4.extend(rt,et,null,{allOwnKeys:!0}),rt.create=function(st){return createInstance(mergeConfig$1(tt,st))},rt}const axios=createInstance(defaults$3);axios.Axios=Axios$1;axios.CanceledError=CanceledError$1;axios.CancelToken=CancelToken$1;axios.isCancel=isCancel$1;axios.VERSION=VERSION$1;axios.toFormData=toFormData$1;axios.AxiosError=AxiosError$1;axios.Cancel=axios.CanceledError;axios.all=function(et){return Promise.all(et)};axios.spread=spread$1;axios.isAxiosError=isAxiosError$1;axios.mergeConfig=mergeConfig$1;axios.AxiosHeaders=AxiosHeaders$1;axios.formToJSON=tt=>formDataToJSON(utils$4.isHTMLForm(tt)?new FormData(tt):tt);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode$1;axios.default=axios;const{Axios,AxiosError,CanceledError,isCancel,CancelToken,VERSION,all,Cancel,isAxiosError,spread,toFormData,AxiosHeaders,HttpStatusCode,formToJSON,getAdapter,mergeConfig}=axios,c$3=(tt,et)=>{if(tt==0)return"0 octets";const rt=1e3,nt=et,st=["octets","Ko","Mo","Go"],it=Math.floor(Math.log(tt)/Math.log(rt));return parseFloat((tt/Math.pow(rt,it)).toFixed(nt))+" "+st[it]};var p$3=Object.defineProperty,d$3=(tt,et,rt)=>et in tt?p$3(tt,et,{enumerable:!0,configurable:!0,writable:!0,value:rt}):tt[et]=rt,n$5=(tt,et,rt)=>d$3(tt,typeof et!="symbol"?et+"":et,rt);const o$2=class{constructor(){n$5(this,"wordExtensions",new Set),n$5(this,"excelExtensions",new Set),n$5(this,"pptExtensions",new Set),n$5(this,"fileExtensionMap",new Map),n$5(this,"csvContentType",new Set),n$5(this,"csvExtensions",new Set),n$5(this,"txtExtensions",new Set),n$5(this,"mdExtensions",new Set),n$5(this,"PDF","application/pdf"),n$5(this,"OCTET_STREAM","application/octet-stream"),this.txtExtensions.add("txt"),this.mdExtensions.add("md"),this.wordExtensions.add("doc"),this.wordExtensions.add("dot"),this.wordExtensions.add("docx"),this.wordExtensions.add("dotx"),this.wordExtensions.add("docm"),this.wordExtensions.add("dotm"),this.wordExtensions.add("odt"),this.wordExtensions.add("ott"),this.wordExtensions.add("oth"),this.wordExtensions.add("odm"),this.excelExtensions.add("xls"),this.excelExtensions.add("xlt"),this.excelExtensions.add("xla"),this.excelExtensions.add("xlsx"),this.excelExtensions.add("xltx"),this.excelExtensions.add("xlsm"),this.excelExtensions.add("xltm"),this.excelExtensions.add("xlam"),this.excelExtensions.add("xlsb"),this.excelExtensions.add("ods"),this.excelExtensions.add("ots"),this.pptExtensions.add("ppt"),this.pptExtensions.add("pot"),this.pptExtensions.add("pps"),this.pptExtensions.add("ppa"),this.pptExtensions.add("pptx"),this.pptExtensions.add("potx"),this.pptExtensions.add("ppsx"),this.pptExtensions.add("ppam"),this.pptExtensions.add("pptm"),this.pptExtensions.add("potm"),this.pptExtensions.add("ppsm"),this.pptExtensions.add("odp"),this.pptExtensions.add("otp"),this.csvExtensions.add("csv"),this.fileExtensionMap.set("doc","application/msword"),this.fileExtensionMap.set("dot","application/msword"),this.fileExtensionMap.set("docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"),this.fileExtensionMap.set("dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"),this.fileExtensionMap.set("docm","application/vnd.ms-word.document.macroEnabled.12"),this.fileExtensionMap.set("dotm","application/vnd.ms-word.template.macroEnabled.12"),this.fileExtensionMap.set("xls","application/vnd.ms-excel"),this.fileExtensionMap.set("xlt","application/vnd.ms-excel"),this.fileExtensionMap.set("xla","application/vnd.ms-excel"),this.fileExtensionMap.set("xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"),this.fileExtensionMap.set("xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"),this.fileExtensionMap.set("xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"),this.fileExtensionMap.set("xltm","application/vnd.ms-excel.template.macroEnabled.12"),this.fileExtensionMap.set("xlam","application/vnd.ms-excel.addin.macroEnabled.12"),this.fileExtensionMap.set("xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"),this.fileExtensionMap.set("ppt","application/vnd.ms-powerpoint"),this.fileExtensionMap.set("pot","application/vnd.ms-powerpoint"),this.fileExtensionMap.set("pps","application/vnd.ms-powerpoint"),this.fileExtensionMap.set("ppa","application/vnd.ms-powerpoint"),this.fileExtensionMap.set("pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"),this.fileExtensionMap.set("potx","application/vnd.openxmlformats-officedocument.presentationml.template"),this.fileExtensionMap.set("ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"),this.fileExtensionMap.set("ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"),this.fileExtensionMap.set("pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"),this.fileExtensionMap.set("potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"),this.fileExtensionMap.set("ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"),this.fileExtensionMap.set("odt","application/vnd.oasis.opendocument.text"),this.fileExtensionMap.set("ott","application/vnd.oasis.opendocument.text-template"),this.fileExtensionMap.set("oth","application/vnd.oasis.opendocument.text-web"),this.fileExtensionMap.set("odm","application/vnd.oasis.opendocument.text-master"),this.fileExtensionMap.set("odg","application/vnd.oasis.opendocument.graphics"),this.fileExtensionMap.set("otg","application/vnd.oasis.opendocument.graphics-template"),this.fileExtensionMap.set("odp","application/vnd.oasis.opendocument.presentation"),this.fileExtensionMap.set("otp","application/vnd.oasis.opendocument.presentation-template"),this.fileExtensionMap.set("ods","application/vnd.oasis.opendocument.spreadsheet"),this.fileExtensionMap.set("ots","application/vnd.oasis.opendocument.spreadsheet-template"),this.fileExtensionMap.set("odc","application/vnd.oasis.opendocument.chart"),this.fileExtensionMap.set("odf","application/vnd.oasis.opendocument.formula"),this.fileExtensionMap.set("odb","application/vnd.oasis.opendocument.database"),this.fileExtensionMap.set("odi","application/vnd.oasis.opendocument.image"),this.fileExtensionMap.set("oxt","application/vnd.openofficeorg.extension"),this.fileExtensionMap.set("txt","text/plain"),this.fileExtensionMap.set("md","text/markdown"),this.csvContentType.add("text/comma-separated-values"),this.csvContentType.add("text/csv"),this.csvContentType.add("application/csv")}getContentTypeForExtension(et){return this.fileExtensionMap.has(et)?this.fileExtensionMap.get(et)??null:null}getExtensionForContentType(et){for(const rt of Array.from(this.fileExtensionMap.keys()))if((this.fileExtensionMap.get(rt)||"").toLowerCase()==(et||"").toLowerCase())return rt;return null}isWordLike(et,rt){const nt=this.getExtensionForContentType(et);return nt?this.wordExtensions.has(nt):et==this.OCTET_STREAM&&rt?this.wordExtensions.has(rt):!1}isExcelLike(et,rt){const nt=this.getExtensionForContentType(et);return nt?this.excelExtensions.has(nt):et==this.OCTET_STREAM&&rt?this.excelExtensions.has(rt):!1}isCsvLike(et,rt){return this.csvContentType.has(et)?!0:et==this.OCTET_STREAM&&rt?this.csvExtensions.has(rt):!1}isPowerpointLike(et,rt){const nt=this.getExtensionForContentType(et);return nt?this.pptExtensions.has(nt):et==this.OCTET_STREAM&&rt?this.pptExtensions.has(rt):!1}isTxtLike(et,rt){const nt=this.getExtensionForContentType(et);return nt?this.txtExtensions.has(nt):et==this.OCTET_STREAM&&rt?this.txtExtensions.has(rt):!1}isMdLike(et,rt){const nt=this.getExtensionForContentType(et);return nt?this.mdExtensions.has(nt):et==this.OCTET_STREAM&&rt?this.mdExtensions.has(rt):!1}};n$5(o$2,"INSTANCE",new o$2);let a$2=o$2;var T$1=Object.defineProperty,P$2=(tt,et,rt)=>et in tt?T$1(tt,et,{enumerable:!0,configurable:!0,writable:!0,value:rt}):tt[et]=rt,n$4=(tt,et,rt)=>P$2(tt,typeof et!="symbol"?et+"":et,rt);const ERROR_CODE={UNKNOWN:"0010",NOT_SUPPORTED:"0030",APP_NOT_FOUND:"0040",TIME_OUT:"0070",MALFORMED_DATA:"0080",NOT_LOGGED_IN:"0090"},APP$4={VIDEO:"video"},b$2=class Wu{constructor(et){n$4(this,"name"),n$4(this,"listeners",new Set),this.name=et}static getChannel(et){let rt=Wu.channels.get(et);return rt||(rt=new Wu(et),Wu.channels.set(et,rt)),rt}listen(et){return this.listeners.add(et),()=>{this.listeners.delete(et)}}publish(et){for(const rt of Array.from(this.listeners))try{rt(et)}catch(nt){console.error("[SimpleChannel] publish failed",nt)}}close(){this.listeners.clear(),Wu.channels.delete(this.name)}};n$4(b$2,"channels",new Map);let SimpleChannel=b$2;class Subscription{constructor(et,rt){n$4(this,"revoke"),this._channel=et,this.revoke=this.setReceiver(nt=>rt==null?void 0:rt(nt))}setReceiver(et){if(!this._channel)return()=>{};const rt=this._channel.listen(et);return()=>{rt(),this._channel=void 0}}}class Subject{constructor(){n$4(this,"publishChannels",new Map)}getChannelName(et){return"Subject:"+et}getPublishChannel(et){const rt=this.getChannelName(et);let nt=this.publishChannels.get(rt);return nt||(nt=this.newChannel(et),this.publishChannels.set(rt,nt)),nt}newChannel(et){const rt=this.getChannelName(et);return SimpleChannel.getChannel(rt)}publish(et,rt){typeof et=="string"&&this.getPublishChannel(et).publish(rt)}subscribe(et,rt){if(typeof et=="string"){const nt=this.newChannel(et);return new Subscription(nt,rt)}else return new Subscription}}const ASYNC_DATA_NAME={SESSION_READY:"sessionReady",LANG_READY:"langReady",SKIN_READY:"skinReady",OVERRIDE_READY:"overrideReady",APPCONF_READY:"appConfReady"};class Promisified{constructor(){n$4(this,"_resolution"),n$4(this,"_rejection"),n$4(this,"_promise",new Promise((et,rt)=>{this._resolution=et,this._rejection=rt}))}get promise(){return this._promise}resolve(et){this._resolution&&this._resolution(et)}reject(et){this._rejection&&this._rejection(et)}}class NotifyFramework{constructor(){n$4(this,"promises",{}),n$4(this,"subject",new Subject)}asyncData(et){return typeof this.promises[et]>"u"&&(this.promises[et]=new Promisified),this.promises[et]}onSessionReady(){return this.asyncData(ASYNC_DATA_NAME.SESSION_READY)}onLangReady(){return this.asyncData(ASYNC_DATA_NAME.LANG_READY)}onSkinReady(){return this.asyncData(ASYNC_DATA_NAME.SKIN_READY)}onOverridesReady(){return this.asyncData(ASYNC_DATA_NAME.OVERRIDE_READY)}onAppConfReady(){return this.asyncData(ASYNC_DATA_NAME.APPCONF_READY)}promisify(){return new Promisified}events(){return this.subject}}const notify=new NotifyFramework,loadedScripts$1={};class Http{constructor(et){n$4(this,"axios"),n$4(this,"_latestResponse"),this.axios=axios.create(et)}setCdn(et){et&&XMLHttpRequest&&!XMLHttpRequest.prototype.cdnUrl&&(XMLHttpRequest.prototype.cdnUrl=et,XMLHttpRequest.prototype.baseOpen=XMLHttpRequest.prototype.open,XMLHttpRequest.prototype.open=function(){const rt=arguments[1];return rt.startsWith("/infra/public")&&(arguments[1]=et+rt),/^\/([^\/]*)\/public/.test(rt)&&(arguments[1]=et+rt),rt.startsWith("/assets")&&(arguments[1]=et+rt),rt=="/conf/public"&&(arguments[1]=rt),rt.startsWith("http")&&(arguments[1]=rt),this.baseOpen.apply(this,arguments)})}toAxiosConfig(et){if(et){const rt=Object.assign({},this.axios.defaults);return et.headers&&(rt.headers&&(rt.headers=Object.assign({},this.axios.defaults.headers)),Object.assign(rt.headers,et.headers)),et.responseType&&(rt.responseType=et.responseType),et.queryParams&&(rt.params=Object.assign({},et.queryParams)),rt}else return this.axios.defaults}toCdnUrl(et){const rt=ConfigurationFrameworkFactory.instance().Platform.cdnDomain;if((rt==null?void 0:rt.length)>0&&et!=="/conf/public"){const nt=""+et;(nt.startsWith("/infra/public")||nt.startsWith("/assets")||/^\/([^\/]*)\/public/.test(nt))&&(et=rt+nt)}return et}mapAxiosError(et,rt){return et.response?this._latestResponse=et.response:et.request?this._latestResponse={status:408,statusText:ERROR_CODE.TIME_OUT}:this._latestResponse={status:500,statusText:ERROR_CODE.UNKNOWN},!rt||rt.disableNotifications,this._latestResponse}mapAxiosResponse(et,rt){return this._latestResponse=et,et.data}get latestResponse(){return this._latestResponse}isResponseError(){return this.latestResponse.status<200||this.latestResponse.status>=300}get(et,rt){return this.axios.get(this.toCdnUrl(et),this.toAxiosConfig(rt)).then(nt=>this.mapAxiosResponse(nt,rt)).catch(nt=>this.mapAxiosError(nt,rt))}post(et,rt,nt){return this.axios.post(et,rt,this.toAxiosConfig(nt)).then(st=>this.mapAxiosResponse(st,nt)).catch(st=>this.mapAxiosError(st,nt))}postFile(et,rt,nt){const st=this.toAxiosConfig(nt);return st.headers&&st.headers["Content-Type"]&&delete st.headers["Content-Type"],this.axios.post(et,rt,st).then(it=>this.mapAxiosResponse(it,nt)).catch(it=>this.mapAxiosError(it,nt))}postJson(et,rt,nt){const st=this.toAxiosConfig();return st.headers&&(st.headers["Content-Type"]="application/json"),this.axios.post(et,rt,this.toAxiosConfig(nt)).then(it=>this.mapAxiosResponse(it,nt)).catch(it=>this.mapAxiosError(it,nt))}put(et,rt,nt){return this.axios.put(et,rt,this.toAxiosConfig(nt)).then(st=>this.mapAxiosResponse(st,nt)).catch(st=>this.mapAxiosError(st,nt))}putJson(et,rt,nt){const st=this.toAxiosConfig(nt);return st.headers&&(st.headers["Content-Type"]="application/json"),this.axios.put(et,rt,st).then(it=>this.mapAxiosResponse(it,nt)).catch(it=>this.mapAxiosError(it,nt))}delete(et,rt){return this.axios.delete(et,this.toAxiosConfig(rt)).then(nt=>this.mapAxiosResponse(nt,rt)).catch(nt=>this.mapAxiosError(nt,rt))}deleteJson(et,rt){return this.axios.delete(et,{data:rt}).then(nt=>this.mapAxiosResponse(nt)).catch(nt=>this.mapAxiosError(nt))}getScript(et,rt,nt){const st=nt??"exports",it=this.toAxiosConfig(rt);return it.headers&&(it.headers.Accept="application/javascript"),this.axios.get(this.toCdnUrl(et),it).then(ot=>this.mapAxiosResponse(ot,rt)).then(ot=>{try{const at=`"use strict";var ${st.split(".")[0]}={};${ot};return ${st};`;return Function(at)()}catch{return ot}}).catch(ot=>{throw this.mapAxiosError(ot,rt),ot})}loadScript(et,rt){return loadedScripts$1[et]?Promise.resolve():this.getScript(et,rt).then(nt=>{loadedScripts$1[et]=!0})}}class TransportFramework{constructor(){n$4(this,"_http",new Http)}get http(){return this._http}newHttpInstance(et){return new Http(et)}}const transport=new TransportFramework;class ConfigurationFrameworkFactory{static instance(){return configure}}const http$2=transport.http;class Session{constructor(){n$4(this,"_me",null),n$4(this,"_currentLanguage",""),n$4(this,"_notLoggedIn",!0),n$4(this,"_description"),n$4(this,"_profile")}get currentLanguage(){return this._currentLanguage}get notLoggedIn(){return this._notLoggedIn}get description(){return this._description}get avatarUrl(){let et=this.description.photo;return(!et||et==="no-avatar.jpg"||et==="no-avatar.svg")&&(et=ConfigurationFrameworkFactory.instance().Platform.theme.basePath+"/img/illustrations/no-avatar.svg"),et}get user(){return this._me}get currentApp(){return configure.Platform.apps.currentApp}async initialize(){return http$2.get("/auth/oauth2/userinfo").then(et=>{if(http$2.isResponseError()||typeof et=="string")throw ERROR_CODE.NOT_LOGGED_IN;return this.setCurrentModel(et),this._notLoggedIn?this.loadDefaultLanguage():this.loadUserLanguage()}).then(et=>(this.setCurrentLanguage(et),this.loadDescription())).then(()=>this.getUserProfile()).then(()=>{notify.onSessionReady().resolve(this._me)}).catch(et=>{if(et===ERROR_CODE.NOT_LOGGED_IN)return Promise.resolve();notify.onSessionReady().reject(et)})}setCurrentModel(et){this._me=et,this._notLoggedIn=!(et&&et.sessionMetadata&&et.sessionMetadata.userId)}hasWorkflow(et){var rt;return et===void 0||((rt=this._me)==null?void 0:rt.authorizedActions.findIndex(nt=>nt.name===et))!==-1}hasRight(et,rt){if(rt==="owner")return et.owner&&et.owner.userId===this._me.userId;const nt=rt.right||rt,st=et.shared.filter(ot=>(this._me.groupsIds||[]).indexOf(ot.groupId)!==-1||ot.userId===this._me.userId).find(ot=>ot[nt]||ot.manager)!==void 0,it=rt.workflow?this.hasWorkflow(rt.workflow):!0;return st&&it}get latestQuotaAndUsage(){return http$2.get(`/workspace/quota/user/${this._me.userId}`).then(et=>(this._description&&(this._description.quota=et.quota,this._description.storage=et.storage),et)).catch(()=>({quota:0,storage:0}))}setCurrentLanguage(et){this._currentLanguage=et,notify.onLangReady().resolve(et)}loadDefaultLanguage(){return http$2.get("/locale").then(et=>et.locale).catch(()=>this._currentLanguage)}loadDescription(){return Promise.all([http$2.get("/userbook/api/person",{requestName:"refreshAvatar"}),http$2.get("/directory/userbook/"+this._me.userId)]).then(et=>(et[0].status==="ok"&&et[0].result&&et[0].result.length>0?this._description=et[0].result[0]:this._description={},this._description.type&&!this._description.profiles&&(this._description.profiles=this._description.type),Object.assign(this._description,et[1]),this._description))}get profile(){return this._profile}getUserProfile(){return http$2.get("/userbook/api/person").then(et=>et.result).then(et=>this._profile=et[0].type)}loadUserLanguage(){return http$2.get("/userbook/preference/language").then(et=>{try{return JSON.parse(et.preference)["default-domain"]}catch{return this.loadDefaultLanguage()}}).catch(()=>this.loadDefaultLanguage())}getEmailValidationInfos(){return http$2.get("/directory/user/mailstate")}checkEmail(et){return http$2.put("/directory/user/mailstate",{email:et})}tryEmailValidation(et){return http$2.post("/directory/user/mailstate",{key:et})}getMobileValidationInfos(){return http$2.get("/directory/user/mobilestate")}checkMobile(et){return http$2.put("/directory/user/mobilestate",{mobile:et})}tryMobileValidation(et){return http$2.post("/directory/user/mobilestate",{key:et})}getMfaInfos(){return http$2.get("/auth/user/mfa/code")}tryMfaCode(et){return http$2.post("/auth/user/mfa/code",{key:et})}}class SessionFramework{constructor(){n$4(this,"session",new Session)}initialize(){return this.session.initialize()}login(et,rt,nt,st){const it=new FormData;return it.append("email",et),it.append("password",rt),typeof nt<"u"&&it.append("rememberMe",""+nt),typeof st<"u"&&it.append("secureLocation",""+st),transport.http.post("/auth/login",it,{headers:{"content-type":"application/x-www-form-urlencoded"}}).finally(()=>{switch(transport.http.latestResponse.status){case 200:throw ERROR_CODE.MALFORMED_DATA}})}logout(){return transport.http.get("/auth/logout").finally(()=>{})}}const session=new SessionFramework;let Theme$1=class{constructor(){n$4(this,"_conf"),n$4(this,"_loaded"),n$4(this,"skinName",""),n$4(this,"themeName",""),n$4(this,"skin","raw"),n$4(this,"themeUrl","/assets/themes/raw/default/"),n$4(this,"templateOverrides",{}),n$4(this,"portalTemplate","/assets/themes/raw/portal.html"),n$4(this,"basePath",""),n$4(this,"logoutCallback",""),n$4(this,"skins",[]),n$4(this,"is1D",!1),n$4(this,"is2D",!1),n$4(this,"_onSkinReady",notify.onSkinReady()),n$4(this,"_onOverrideReady",notify.onOverridesReady())}initialize(et){return notify.onSessionReady().promise.then(()=>this.load(et))}get version(){return configure.Platform.deploymentTag}get cdnDomain(){return configure.Platform.cdnDomain}async onFullyReady(){return await this._loaded,this}onSkinReady(){return this._onSkinReady.promise}onOverrideReady(){return this._onOverrideReady.promise}async getConf(et){return this._conf=this._conf??await transport.http.getScript("/assets/theme-conf.js",{queryParams:{v:et??this.version}},"exports.conf"),this._conf}load(et){return et=et??this.version,this._loaded||(this._loaded=(session.session.notLoggedIn?this.loadDisconnected(et):this.loadConnected(et)).then(async()=>{var rt,nt;const st=await this.listSkins();this.is1D=((rt=st.find(it=>it.child===this.skin))==null?void 0:rt.parent)==="panda",this.is2D=((nt=st.find(it=>it.child===this.skin))==null?void 0:nt.parent)==="theme-open-ent"})),this._loaded}loadDisconnected(et){return new Promise((rt,nt)=>{transport.http.get("/skin",{queryParams:{v:this.version}}).then(st=>{this.skin=st.skin,this.themeUrl=`${this.cdnDomain}/assets/themes/${st.skin}/skins/default/`,this.basePath=this.themeUrl+"../../",this._onSkinReady.resolve(this),transport.http.get(`/assets/themes/${st.skin}/template/override.json`,{disableNotifications:!0,queryParams:{v:et}}).then(it=>{this.templateOverrides=it,this._onOverrideReady.resolve(it),rt()}).catch(it=>{if(transport.http.latestResponse.status===404)rt();else throw it})}).catch(st=>{this._onSkinReady.reject(st),this._onOverrideReady.reject(st),nt()})})}loadConnected(et){return new Promise((rt,nt)=>{this.loadDefaultTheme(et).then(()=>{this._onSkinReady.resolve(this),transport.http.get(`/assets/themes/${this.skin}/template/override.json`,{disableNotifications:!0,queryParams:{v:et}}).then(st=>{this.templateOverrides=st,this._onOverrideReady.resolve(st),rt()}).catch(st=>{if(transport.http.latestResponse.status===404)rt(),this._onSkinReady.reject(st),this._onOverrideReady.reject(st);else throw st})})})}async loadDefaultTheme(et){return session.session.notLoggedIn?Promise.reject():transport.http.get("/theme",{queryParams:{_:et}}).then(rt=>{this.skinName=rt.skinName,this.themeName=rt.themeName,this.themeUrl=rt.skin,this.basePath=`${this.cdnDomain}${this.themeUrl}../../`,this.skin=this.themeUrl.split("/assets/themes/")[1].split("/")[0],this.portalTemplate=`${this.cdnDomain}/assets/themes/${this.skin}/portal.html`,this.logoutCallback=rt.logoutCallback})}listThemes(){return transport.http.get("/themes")}async setDefaultTheme(et){await transport.http.get("/userbook/api/edit-userbook-info?prop=theme-"+this.skin+"&value="+et._id),await this.loadDefaultTheme(this.version)}listSkins(){return this.skins.length>0?Promise.resolve(this.skins):this.getConf().then(et=>{const rt=et.overriding.find(nt=>nt.child===this.skin);return rt!=null&&rt.group?this.skins=this.skins.concat(et.overriding.filter(nt=>nt.group===rt.group)):this.skins=this.skins.concat(et.overriding),this.skins})}async getHelpPath(){const et=(await this.listSkins()).find(rt=>rt.child===this.skin);return(et==null?void 0:et.help)??"/help"}};const bundle$1={},promises$1={},defaultDiacriticsRemovalMap$1=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}];class Idiom{translate(et,rt){et=et??"";let nt=bundle$1[et]===void 0?et:bundle$1[et];if(rt&&typeof rt=="object")for(const st in rt)typeof rt[st]<"u"&&(nt=nt.replace(new RegExp("\\${"+st+"}","g"),""+rt[st]));return nt}addBundlePromise(et){return this.loadBundlePromise(session.session.currentLanguage,et)}addBundle(et,rt){this.loadBundle(session.session.currentLanguage,et,rt)}loadBundlePromise(et,rt){return this.loadBundle(et,rt),promises$1[rt]}loadBundle(et,rt,nt){const st=promises$1[rt];if(st)nt&&st.then(nt).catch(nt);else{const it=new Promisified;promises$1[rt]=it.promise;const ot={};et&&(ot["Accept-Language"]=et),transport.http.get(rt,{headers:ot}).then(at=>{Object.assign(bundle$1,at),typeof nt=="function"&&nt(),it.resolve()}).catch(at=>{typeof nt=="function"&&nt(),it.reject()})}}addTranslations(et,rt){notify.onLangReady().promise.then(nt=>{this.loadBundle(nt,et+"/"+nt+".json",rt)})}addAllTranslations(et){return et&&et.length>0?notify.onLangReady().promise.then(rt=>Promise.all(et.map(nt=>this.loadBundlePromise(rt,nt+"/"+rt+".json")))).then(()=>{}):Promise.reject()}addKeys(et){for(const rt in et)typeof bundle$1[rt]!="string"&&(bundle$1[rt]=et[rt])}removeAccents(et){for(let rt=0;rt{try{return JSON.parse(nt.preference)}catch{return rt??{}}}).then(nt=>(this.data[et]=nt??{},nt))}update(et,rt){return rt!==void 0&&(this.data[et]=rt),this}save(et){return transport.http.putJson("/userbook/preference/"+et,this.data[et])}}class User{constructor(){n$4(this,"_me",null),n$4(this,"_keepOpenOnLogout",!1),n$4(this,"_preferences",new UserPreferences),n$4(this,"_bookmarkedApps",[])}get keepOpenOnLogout(){return this._keepOpenOnLogout}get preferences(){return this._preferences}get bookmarkedApps(){return this._bookmarkedApps}initialize(et){return this.loadPublicConf(),notify.onSessionReady().promise.then(rt=>{rt&&this.setCurrentModel(rt)})}setCurrentModel(et){this._me=et,this._preferences=new UserPreferences,this.loadBookmarks()}loadPublicConf(){return transport.http.get("/conf/public").then(et=>(this._keepOpenOnLogout=(et==null?void 0:et.keepOpenOnLogout)||!1,et))}async loadBookmarks(){await transport.http.get("/userbook/preference/apps").then(et=>{et.preference||(et.preference=null);const rt=JSON.parse(et.preference);let nt;if(rt&&rt.length&&typeof rt.concat=="function"){this._bookmarkedApps=rt,nt={bookmarks:rt.map(ot=>ot.name),applications:[]},transport.http.putJson("/userbook/preference/apps",nt);return}else nt=rt;nt||(nt={bookmarks:[],applications:[]});let st=!0;const it=[];nt.bookmarks.forEach((ot,at)=>{const lt=this._me.apps.find(ut=>ut.name===ot);if(lt){const ut=Object.assign({},lt);this._bookmarkedApps.push(ut)}else it.push(ot),st=!1}),it.forEach(ot=>{const at=nt.bookmarks.indexOf(ot);at!==-1&&nt.bookmarks.splice(at,1)}),st||transport.http.putJson("/userbook/preference/apps",nt)})}loadAppPrefs(et){return this.preferences.load(et,{})}saveAppPrefs(et){return this.preferences.save(et)}loadLanguage(){return this.preferences.load("language",{"default-domain":session.session.currentLanguage}).then(et=>et["default-domain"])}saveLanguage(et){return this.preferences.update("language",{"default-domain":et}).save("language")}}const http$1=transport==null?void 0:transport.http;class AppConf{constructor(){n$4(this,"_publicConf",{}),n$4(this,"_currentApp"),n$4(this,"_appConf",{})}get currentApp(){return this._currentApp??null}setCurrentApp(et){return this._currentApp=et,this}async initialize(et,rt=!1){rt||this.setCurrentApp(et),await Promise.all([this.getPublicConf(et),this.loadI18n(et)])}async getPublicConf(et){return this._publicConf[et]||(this._publicConf[et]=await http$1.get(`/${et}/conf/public`,{queryParams:{_:configure.Platform.deploymentTag}})),this._publicConf[et]}async getWebAppConf(et){let rt;return this._appConf[et]||(await http$1.get("/applications-list")).apps.forEach(nt=>{if(nt!=null&&nt.prefix){const st=nt.prefix.replace("/","");this._appConf[st]=nt}else nt!=null&&nt.name&&nt.name.toLowerCase()==et&&(rt=nt)}),this._appConf[et]??rt}async loadI18n(et){return await notify.onLangReady().promise,configure.Platform.idiom.addBundlePromise(`/${et}/i18n`)}}class Analytics{constructor(){n$4(this,"_status","void"),n$4(this,"_params")}get status(){return this._status}xiti(){return this.parametersWithCheck("xiti",!1)}parameters(et){return this.parametersWithCheck(et,!0)}async parametersWithCheck(et,rt){return this.initialize().promise.then(nt=>!rt||nt.type===et||nt.type==="multiple"?nt[et]:void 0)}initialize(){return this._params||(this._params=notify.promisify(),this._status="pending",Promise.all([transport.http.get("/analyticsConf"),transport.http.get("/xiti/config")]).then(async et=>{var rt;if(!et||!et[0]||!et[0].type)throw ERROR_CODE.MALFORMED_DATA;et[1]&&et[1].active&&(et[0].xiti=await this.initializeXiti(et[1])),(rt=this._params)==null||rt.resolve(et[0]),this._status="ready"}).catch(et=>{var rt;throw this._status="failed",(rt=this._params)==null||rt.reject(),et})),this._params}async initializeXiti(et){if(!et.structureMap||!configure.Platform.apps.currentApp)return;const rt=await notify.onSessionReady().promise,nt=session.session.description;let st;for(const ut of rt.structures){const ct=et.structureMap[ut];if(ct&&ct.collectiviteId&&ct.UAI){st=ct;break}}if(!st||!st.active)return;const it=await configure.Platform.apps.getPublicConf(configure.Platform.apps.currentApp);if(!it)return;const ot=it.xiti;if(!ot||!ot.LIBELLE_SERVICE||!st.UAI)return;function at(ut){let ct="";for(let ht=0;ht0?lt[nt.profiles[0]]??"":""}}}class ConfigurationFramework{constructor(){n$4(this,"Platform",{deploymentTag:"",cdnDomain:"",apps:new AppConf,theme:new Theme$1,analytics:new Analytics,idiom:new Idiom,listLanguages:()=>transport.http.get("/languages")}),n$4(this,"School",{}),n$4(this,"User",new User)}async initialize(et,rt){if(!et){const st=ut=>(ut<10?"0":"")+ut.toFixed(0),it=new Date,ot=it.getFullYear(),at=it.getMonth()+1,lt=it.getDate();et=`${ot}${st(at)}${st(lt)}`}const nt=et;this.Platform.deploymentTag=et,typeof rt=="string"&&rt.length>0&&(this.Platform.cdnDomain=rt),transport.http.setCdn(this.Platform.cdnDomain),await Promise.all([this.Platform.theme.initialize(nt),notify.onSessionReady().promise.then(st=>this.Platform.idiom.addBundlePromise("/i18n")),this.User.initialize(nt)])}}const configure=new ConfigurationFramework;transport==null||transport.http;var D$2;(D$2=session==null?void 0:session.session)==null||D$2.user;class NotifyFrameworkFactory{static instance(){return notify}}const LAYER_NAME={WIDGETS:"widgets",TRANSPORT:"transport",WEB_DATA:"webDataPipeline"},EVENT_NAME={USERPREF_CHANGED:"userprefChanged",ERROR_OCCURED:"error",DATA_TRACKED:"track"};class ServiceRegistry extends Map{register({application:et,resourceType:rt},nt){this.set(`${et}:main`,nt),this.set(`${et}:${rt}`,nt)}findService(et,rt){return this.lookupService(et,rt)}findMainService({application:et},rt){return this.lookupService({application:et,resourceType:"main"},rt)}isRegistered({application:et,resourceType:rt}){return this.get(`${et}:${rt}`)!==void 0}lookupService({application:et,resourceType:rt},nt){const st=this.get(`${et}:${rt}`);if(st===void 0)throw`Service not found: ${et}:${rt}`;return st(nt)}}const m$4=class{constructor(et){n$4(this,"checkHttpResponse",rt=>{if(this.http.latestResponse.status>=300)throw this.http.latestResponse.statusText;return rt}),this.context=et}get http(){return this.context.http()}async copy(et){const rt=await this.http.post("/archive/duplicate",{application:et.application,resourceId:et.resourceId});return this.checkHttpResponse(rt)}async publish(et){const rt=new FormData;return rt.append("title",et.title),rt.append("cover",et.cover),rt.append("coverName",et.cover.name),rt.append("coverType",et.cover.type),rt.append("teacherAvatar",et.teacherAvatar),rt.append("teacherAvatarName",et.teacherAvatar.name||`teacherAvatar_${et.userId}`),rt.append("teacherAvatarType",et.teacherAvatar.type),rt.append("language",et.language),et.activityType.forEach(nt=>{rt.append("activityType[]",nt)}),et.subjectArea.forEach(nt=>{rt.append("subjectArea[]",nt)}),et.age.forEach(nt=>{rt.append("age[]",nt.toString())}),rt.append("description",et.description),et.keyWords.split(",").forEach(nt=>{rt.append("keyWords[]",nt.trim())}),rt.append("licence",et.licence),rt.append("pdfUri",`${window.location.origin}${this.getPrintUrl(et.resourceEntId)}`),rt.append("application",et.application?et.application:""),rt.append("resourceId",et.resourceId),rt.append("teacherSchool",et.userStructureName),await this.http.post("/appregistry/library/resource",rt,{headers:{"Content-Type":"multipart/form-data"}})}async createContext(et){const rt=await this.http.get("/explorer/context",{queryParams:this.toQueryParams(et)});return this.checkHttpResponse(rt)}async searchContext(et){const rt=await this.http.get("/explorer/resources",{queryParams:this.toQueryParams(et)});return this.checkHttpResponse(rt)}async searchResource(et){const rt=await this.http.get(`/explorer/resources/${et.id}`,{queryParams:this.getResourceParams(et)});return this.checkHttpResponse(rt)}async createFolder(et){const rt=await this.http.post("/explorer/folders",this.createFolderToBodyParams(et));return this.checkHttpResponse(rt)}async updateFolder(et){const rt=await this.http.put(`/explorer/folders/${et.folderId}`,this.createFolderToBodyParams(et));return this.checkHttpResponse(rt)}async moveToFolder(et,rt=!1){et.resourceIds=rt?await this.mapAssetIdToIds({application:et.application,assetIds:et.resourceIds}):et.resourceIds;const nt=await this.http.post(`/explorer/folders/${et.folderId}/move`,this.moveToBodyParams(et));return this.checkHttpResponse(nt)}async listSubfolders(et){const rt=await this.http.get(`/explorer/folders/${et}`);return this.checkHttpResponse(rt)}async deleteAll(et,rt=!1){et.resourceIds=rt?await this.mapAssetIdToIds({application:et.application,assetIds:et.resourceIds}):et.resourceIds;const nt=await this.http.deleteJson("/explorer",et);return this.checkHttpResponse(nt)}async trashAll({resourceType:et,...rt},nt=!1){rt.resourceIds=nt?await this.mapAssetIdToIds({application:rt.application,assetIds:rt.resourceIds}):rt.resourceIds;const st=await this.http.putJson("/explorer/trash",rt);return this.checkHttpResponse(st)}async restoreAll({resourceType:et,...rt},nt=!1){rt.resourceIds=nt?await this.mapAssetIdToIds({application:rt.application,assetIds:rt.resourceIds}):rt.resourceIds;const st=await this.http.putJson("/explorer/restore",rt);return this.checkHttpResponse(st)}async mapAssetIdToIds({application:et,assetIds:rt}){const nt=await this.searchContext({application:et,pagination:{startIdx:0,pageSize:rt.length+1},types:[],filters:{},asset_id:rt});return rt.map(st=>{const it=nt.resources.find(ot=>ot.assetId===st);if(it===void 0)throw"explorer.assetid.notfound";return it.id})}async getThumbnailPath(et){if(typeof et>"u")return et;if(typeof et=="string")if(et.startsWith("blob:")){const rt=await fetch(et).then(nt=>nt.blob());return`/workspace/document/${(await this.context.workspace().saveFile(rt,{visibility:"protected",application:this.getApplication()}))._id}`}else return et;else return`/workspace/document/${(await this.context.workspace().saveFile(et,{visibility:"protected",application:this.getApplication()}))._id}`}toQueryParams(et){const rt={application:et.application,start_idx:et.pagination.startIdx,page_size:et.pagination.pageSize,trashed:et.trashed};if(et.types.length>0&&(rt.resource_type=et.types[0]),et.orders&&Object.entries(et.orders).length){const[[nt,st]]=Object.entries(et.orders);rt.order_by=`${nt}:${st}`}return et.filters&&Object.assign(rt,et.filters),typeof et.search=="string"&&(rt.search=et.search),typeof et.asset_id<"u"&&(rt.asset_id=[...et.asset_id]),typeof et.id<"u"&&(rt.id=et.id),rt}getResourceParams(et){return{application:et.application}}createFolderToBodyParams(et){return{application:et.application,resourceType:et.type,parentId:et.parentId,name:et.name}}moveToBodyParams(et){return{application:et.application,resourceType:this.getResourceType(),resourceIds:et.resourceIds,folderIds:et.folderIds}}};n$4(m$4,"registry",new ServiceRegistry),n$4(m$4,"register",m$4.registry.register.bind(m$4.registry)),n$4(m$4,"findService",m$4.registry.findService.bind(m$4.registry)),n$4(m$4,"findMainService",m$4.registry.findMainService.bind(m$4.registry)),n$4(m$4,"isRegistered",m$4.registry.isRegistered.bind(m$4.registry));let ResourceService=m$4;const APP$3="scrapbook",RESOURCE$3="scrapbook";class ScrapbookResourceService extends ResourceService{create(et){throw new Error("Method not implemented.")}async update(et){const rt=await this.getThumbnailPath(et.thumbnail),nt=await this.http.put(`/scrapbook/${et.entId}`,{trashed:et.trashed?1:0,title:et.name,icon:rt,subTitle:et.description});return this.checkHttpResponse(nt),{thumbnail:rt,entId:et.entId}}getResourceType(){return RESOURCE$3}getApplication(){return APP$3}getFormUrl(et){return et?`/scrapbook?folderid=${et}#/create-scrapbook/`:"/scrapbook#/create-scrapbook/"}getViewUrl(et){return`/scrapbook#/view-scrapbook/${et}`}getPrintUrl(et){return`/scrapbook/print#/print-scrapbook/${et}`}getEditUrl(et){return`/scrapbook#/edit-scrapbook/${et}`}getExportUrl(et){return`/scrapbook/exportHtml/${et}`}}ResourceService.register({application:RESOURCE$3,resourceType:RESOURCE$3},tt=>new ScrapbookResourceService(tt));const APP$2="homeworks",RESOURCE$2="homeworks";class HomeworksResourceService extends ResourceService{async create(et){const rt=await this.getThumbnailPath(et.thumbnail),nt=await this.http.post("/homeworks",{title:et.name,thumbnail:rt,description:et.description,repeats:et.repeats,folder:et.folder});return this.checkHttpResponse(nt),{thumbnail:rt,entId:nt._id}}async update(et){const rt=await this.getThumbnailPath(et.thumbnail),nt=await this.http.put(`/homeworks/${et.entId}`,{title:et.name,thumbnail:rt,description:et.description,repeats:et.repeats});return this.checkHttpResponse(nt),{thumbnail:rt,entId:et.entId}}getResourceType(){return RESOURCE$2}getApplication(){return APP$2}getFormUrl(et){return et?`/homeworks?folderid=${et}#/create-homeworks/`:"/homeworks#/create-homeworks/"}getViewUrl(et){return`/homeworks#/view-homeworks/${et}`}getPrintUrl(et){return`/homeworks/print#/print-homeworks/${et}`}getEditUrl(et){return`/homeworks#/edit-homeworks/${et}`}getExportUrl(){throw new Error("Export not implemented.")}}ResourceService.register({application:RESOURCE$2,resourceType:RESOURCE$2},tt=>new HomeworksResourceService(tt));const APP$1="timelinegenerator",RESOURCE$1="timelinegenerator";class TimelineGeneratorResourceService extends ResourceService{async create(et){const rt=et.thumbnail?await this.getThumbnailPath(et.thumbnail):"",nt=await this.http.post("/timelinegenerator/timelines",{headline:et.name,text:et.description,icon:rt,type:"default",folder:et.folder});return this.checkHttpResponse(nt),nt}async update(et){const rt=await this.getThumbnailPath(et.thumbnail),nt=await this.http.put(`/timelinegenerator/timeline/${et.entId}`,{headline:et.name,text:et.description,icon:rt,trashed:!!et.trashed,_id:et.entId,type:"default"});return this.checkHttpResponse(nt),{thumbnail:rt,entId:et.entId}}getResourceType(){return RESOURCE$1}getApplication(){return APP$1}getFormUrl(){throw new Error("Method not implemented.")}getViewUrl(et){return`/timelinegenerator#/view/${et}`}getPrintUrl(et){return`/timelinegenerator/print#/print/${et}`}getEditUrl(){throw new Error("Method not implemented.")}getExportUrl(){throw new Error("Method not implemented.")}}ResourceService.register({application:RESOURCE$1,resourceType:RESOURCE$1},tt=>new TimelineGeneratorResourceService(tt));const APP="collaborativeeditor",RESOURCE="collaborativeeditor";class CollaborativeEditorResourceService extends ResourceService{async create(et){const{name:rt,description:nt,thumbnail:st,folder:it}=et,ot=st?await this.getThumbnailPath(st):"",at=await this.http.post("/collaborativeeditor",{name:rt,description:nt,thumbnail:ot,folder:it});return this.checkHttpResponse(at),at}async update(et){const{name:rt,description:nt,thumbnail:st,entId:it}=et,ot=await this.getThumbnailPath(st),at=await this.http.put(`/collaborativeeditor/${it}`,{name:rt,description:nt,thumbnail:ot});return this.checkHttpResponse(at),{thumbnail:ot,entId:it}}getResourceType(){return RESOURCE}getApplication(){return APP}getFormUrl(){throw new Error("Method not implemented.")}getViewUrl(et){return`/collaborativeeditor#/view/${et}`}getPrintUrl(){throw new Error("Method not implemented.")}getEditUrl(){throw new Error("Method not implemented.")}getExportUrl(){throw new Error("Method not implemented.")}}ResourceService.register({application:RESOURCE,resourceType:RESOURCE},tt=>new CollaborativeEditorResourceService(tt));const globalCache={},mutexPromise={};class CacheService{constructor(et){this.context=et}get http(){return this.context.http()}async fromCacheIfPossible(et,rt,nt){if(mutexPromise[et]!==void 0&&await mutexPromise[et],globalCache[et])return globalCache[et];try{const st=rt();mutexPromise[et]=st;const it=await st;return nt(it)&&(globalCache[et]=it),it}catch(st){throw console.error(`Failed to retrieve value for: ${et}`,st),st}}clearCache(et){if(et)delete globalCache[et];else for(const rt in globalCache)globalCache.hasOwnProperty(rt)&&delete globalCache[rt]}async httpGet(et,rt){return this.fromCacheIfPossible(et,async()=>{const nt=await this.http.get(et,rt),st={...this.http.latestResponse};return{value:nt,response:st}},({response:nt})=>!(nt.status<200||nt.status>=300))}async httpGetJson(et,rt){const{response:nt,value:st}=await this.httpGet(et,rt);if(nt.status<200||nt.status>=300)throw`Bad http status (${nt.status}) for url: ${et}`;return st}}class ConfService{constructor(et){this.context=et}get http(){return this.context.http()}get cache(){return this.context.cache()}get cdnDomain(){return configure.Platform.cdnDomain}get notify(){return this.context.notify()}async getConf(et){const[rt,nt]=await Promise.all([this.getThemeConf(),this.getApplicationsList()]),[st,it]=await Promise.all([this.getTheme({conf:rt,publicTheme:nt===void 0}),this.getWebAppConf({app:et,applications:nt??[]})]),ot={app:et,applications:nt??[],conf:rt,currentApp:it,theme:st};return this.notify.onAppConfReady().resolve(ot),ot}async getPublicConf(et){const{response:rt,value:nt}=await this.cache.httpGet(`/${et}/conf/public`,{queryParams:{_:configure.Platform.deploymentTag}});if(rt.status<200||rt.status>=300)throw ERROR_CODE.APP_NOT_FOUND;return nt}getCdnUrl(){}async savePreference(et,rt){this.http.putJson(`/userbook/preference/${et}`,rt)}async getPreference(et){const rt=await this.http.get(`/userbook/preference/${et}`);return this.http.isResponseError()||typeof rt=="string"?{}:JSON.parse(rt.preference)}async getThemeConf(et){return await this.http.getScript("/assets/theme-conf.js",{queryParams:{v:et}},"exports.conf")}async getApplicationsList(){const et=await this.http.get("/applications-list");if(!(this.http.isResponseError()||typeof et=="string"))return et.apps}async getWebAppConf({app:et,applications:rt}){return rt.find(nt=>{if(nt!=null&&nt.prefix)return(nt==null?void 0:nt.prefix.replace("/",""))===et})}async getTheme({version:et,conf:rt,publicTheme:nt}){var st;const it=await this.http.get("/theme"),ot=(st=rt==null?void 0:rt.overriding)==null?void 0:st.find(pt=>nt?pt.parent==="theme-open-ent"&&pt.bootstrapVersion==="ode-bootstrap-neo":pt.child===(it==null?void 0:it.themeName)),at=nt?"default":(it==null?void 0:it.skinName)||(ot==null?void 0:ot.skins[0]),lt=(it==null?void 0:it.skin)||`/assets/themes/${ot==null?void 0:ot.child}/skins/${at}/`,ut=ot==null?void 0:ot.skins,ct=ot==null?void 0:ot.bootstrapVersion.split("-").slice(-1)[0],ht=(ot==null?void 0:ot.parent)==="panda";return{basePath:`${this.cdnDomain}${lt}../../`,bootstrapVersion:ct,is1d:ht,logoutCallback:(it==null?void 0:it.logoutCallback)||"",skin:ot==null?void 0:ot.child,skinName:at,skins:ut,themeName:ot==null?void 0:ot.child,themeUrl:lt,npmTheme:(ot==null?void 0:ot.npmTheme)??void 0}}async getLogoutCallback(et){const{response:rt,value:nt}=await this.cache.httpGet("/theme",{queryParams:{_:et}});if(rt.status<200||rt.status>=300)throw ERROR_CODE.NOT_LOGGED_IN;return nt.logoutCallback}}class DirectoryService{constructor(et){this.odeServices=et}get http(){return this.odeServices.http()}get cache(){return this.odeServices.cache()}getAvatarUrl(et,rt,nt="100x100"){return rt==="user"?`/userbook/avatar/${et}?thumbnail=${nt}`:"/assets/img/illustrations/group-avatar.svg"}getDirectoryUrl(et,rt){return rt==="user"?`/userbook/annuaire#/${et}`:`/userbook/annuaire#/group-view/${et}`}async getBookMarks(){return(await this.cache.httpGetJson("/directory/sharebookmark/all")).map(({id:et,name:rt})=>({id:et,displayName:rt,members:[]}))}async getBookMarkById(et){const{groups:rt,id:nt,name:st,users:it,notVisibleCount:ot}=await this.http.get(`/directory/sharebookmark/${et}`);return{id:nt,displayName:st,notVisibleCount:ot,groups:rt.map(({name:at,id:lt,nbUsers:ut})=>({nbUsers:ut,displayName:at,id:lt})),users:it.map(({displayName:at,id:lt,profile:ut})=>({profile:ut,displayName:at,firstName:"",lastName:"",login:"",id:lt}))}}async saveBookmarks(et,{bookmarks:rt,groups:nt,users:st}){this.cache.clearCache("/directory/sharebookmark/all");const it=st.map(ht=>typeof ht=="string"?ht:ht.id),ot=nt.map(ht=>typeof ht=="string"?ht:ht.id),at=rt.map(async ht=>{if(typeof ht=="string"){const{displayName:pt,groups:mt,id:gt,users:vt}=await this.getBookMarkById(ht),yt=vt.map(bt=>bt.id),Et=mt.map(bt=>bt.id);return{displayName:pt,id:gt,members:[...Et,...yt]}}else return Promise.resolve(ht)}),lt=(await Promise.all(at)).map(ht=>ht.members).reduce((ht,pt)=>[...ht,...pt],[]),ut={name:et,members:[...it,...ot,...lt]},{id:ct}=await this.http.postJson("/directory/sharebookmark",ut);return{id:ct,displayName:et,members:ut.members}}}const loadedScripts={};class HttpService{constructor(et,rt){n$4(this,"axios"),n$4(this,"baseUrl"),n$4(this,"headers",{}),n$4(this,"_latestResponse"),this.context=et,this.axios=axios.create(rt)}fixBaseUrl(et){return et.startsWith("http://")||et.startsWith("https://")?et:this.baseUrl?this.baseUrl.endsWith("/")||et.startsWith("/")?`${this.baseUrl}${et}`:`${this.baseUrl}/${et}`:et}useBaseUrl(et){return this.baseUrl=et,this}useHeaders(et){return this.headers=et,this}setCdn(et){et&&XMLHttpRequest&&!XMLHttpRequest.prototype.cdnUrl&&(XMLHttpRequest.prototype.cdnUrl=et,XMLHttpRequest.prototype.baseOpen=XMLHttpRequest.prototype.open,XMLHttpRequest.prototype.open=function(){const rt=arguments[1];return rt.startsWith("/infra/public")&&(arguments[1]=et+rt),/^\/([^\/]*)\/public/.test(rt)&&(arguments[1]=et+rt),rt.startsWith("/assets")&&(arguments[1]=et+rt),rt=="/conf/public"&&(arguments[1]=rt),rt.startsWith("http")&&(arguments[1]=rt),this.baseOpen.apply(this,arguments)})}toAxiosConfig(et){if(et){const rt=Object.assign({},this.axios.defaults);et.headers&&(rt.headers=Object.assign({},this.axios.defaults.headers),Object.assign(rt.headers,et.headers)),et.responseType&&(rt.responseType=et.responseType),et.queryParams&&(rt.params=Object.assign({},et.queryParams));const nt=rt.headers??{};return rt.headers={...nt,...this.headers},rt}else return this.axios.defaults}toCdnUrl(et){et=this.fixBaseUrl(et);const rt=this.context.conf().getCdnUrl()||"";if(rt.length>0&&et!=="/conf/public"){const nt=""+et;(nt.startsWith("/infra/public")||nt.startsWith("/assets")||/^\/([^\/]*)\/public/.test(nt))&&(et=rt+nt)}return et}mapAxiosError(et,rt){et.response?this._latestResponse=et.response:et.request?this._latestResponse={status:408,statusText:ERROR_CODE.TIME_OUT}:this._latestResponse={status:500,statusText:ERROR_CODE.UNKNOWN};const{status:nt,statusText:st,headers:it,data:ot}=this._latestResponse;return rt!=null&&rt.disableNotifications||notify.events().publish(LAYER_NAME.TRANSPORT,{name:EVENT_NAME.ERROR_OCCURED,data:{params:rt,response:{status:nt,statusText:st,headers:it},payload:ot}}),ot}mapAxiosResponse(et,rt){return this._latestResponse=et,et.data}get latestResponse(){return this._latestResponse}isResponseError(){return this.latestResponse.status<200||this.latestResponse.status>=300}async get(et,rt){try{const nt=await this.axios.get(this.toCdnUrl(et),this.toAxiosConfig(rt));return this.mapAxiosResponse(nt,rt)}catch(nt){throw this.mapAxiosError(nt,rt)}}async post(et,rt,nt){try{const st=await this.axios.post(this.fixBaseUrl(et),rt,this.toAxiosConfig(nt));return this.mapAxiosResponse(st,nt)}catch(st){throw this.mapAxiosError(st,nt)}}async postFile(et,rt,nt){const st=this.toAxiosConfig(nt);st.headers&&st.headers["Content-Type"]&&delete st.headers["Content-Type"];try{const it=await this.axios.post(this.fixBaseUrl(et),rt,{...st,headers:{"Content-Type":"multipart/form-data"}});return this.mapAxiosResponse(it,nt)}catch(it){throw this.mapAxiosError(it,nt)}}async postJson(et,rt,nt){const st=this.toAxiosConfig();st.headers&&(st.headers["Content-Type"]="application/json");try{const it=await this.axios.post(this.fixBaseUrl(et),rt,this.toAxiosConfig(nt));return this.mapAxiosResponse(it,nt)}catch(it){throw this.mapAxiosError(it,nt)}}async put(et,rt,nt){try{const st=await this.axios.put(this.fixBaseUrl(et),rt,this.toAxiosConfig(nt));return this.mapAxiosResponse(st,nt)}catch(st){throw this.mapAxiosError(st,nt)}}async putFile(et,rt,nt){try{const st=this.toAxiosConfig(nt);st.headers&&st.headers["Content-Type"]&&delete st.headers["Content-Type"];const it=await this.axios.put(this.fixBaseUrl(et),rt,{...st,headers:{"Content-Type":"multipart/form-data"}});return this.mapAxiosResponse(it,nt)}catch(st){throw this.mapAxiosError(st,nt)}}async putJson(et,rt,nt){const st=this.toAxiosConfig(nt);st.headers&&(st.headers["Content-Type"]="application/json");try{const it=await this.axios.put(this.fixBaseUrl(et),rt,st);return this.mapAxiosResponse(it,nt)}catch(it){throw this.mapAxiosError(it,nt)}}async patch(et,rt,nt){try{const st=await this.axios.patch(this.fixBaseUrl(et),rt,this.toAxiosConfig(nt));return this.mapAxiosResponse(st,nt)}catch(st){throw this.mapAxiosError(st,nt)}}async patchFile(et,rt,nt){try{const st=this.toAxiosConfig(nt);st.headers&&st.headers["Content-Type"]&&delete st.headers["Content-Type"];const it=await this.axios.patch(this.fixBaseUrl(et),rt,{...st,headers:{"Content-Type":"multipart/form-data"}});return this.mapAxiosResponse(it,nt)}catch(st){throw this.mapAxiosError(st,nt)}}async patchJson(et,rt,nt){const st=this.toAxiosConfig(nt);st.headers&&(st.headers["Content-Type"]="application/json");try{const it=await this.axios.patch(this.fixBaseUrl(et),rt,st);return this.mapAxiosResponse(it,nt)}catch(it){throw this.mapAxiosError(it,nt)}}async delete(et,rt){try{const nt=await this.axios.delete(this.fixBaseUrl(et),this.toAxiosConfig(rt));return this.mapAxiosResponse(nt,rt)}catch(nt){throw this.mapAxiosError(nt,rt)}}async deleteJson(et,rt){try{const nt=await this.axios.delete(this.fixBaseUrl(et),{data:rt});return this.mapAxiosResponse(nt)}catch(nt){throw this.mapAxiosError(nt)}}getScript(et,rt,nt){const st=nt??"exports",it=this.toAxiosConfig(rt);return it.headers&&(it.headers.Accept="application/javascript"),this.axios.get(this.toCdnUrl(et),it).then(ot=>this.mapAxiosResponse(ot,rt)).then(ot=>{try{const at=`"use strict";var ${st.split(".")[0]}={};${ot};return ${st};`;return Function(at)()}catch{return ot}}).catch(ot=>{throw this.mapAxiosError(ot,rt),ot})}loadScript(et,rt){return loadedScripts[et]?Promise.resolve():this.getScript(et,rt).then(nt=>{loadedScripts[et]=!0})}}class RightService{constructor(et){this.context=et}get session(){return this.context.session()}parseResourceRight(et){const rt=et.split(":");if(rt.length===2){if(rt[0]==="creator")return{id:rt[1],right:"creator",type:"creator"}}else return rt.length===3?{id:rt[1],right:rt[2],type:rt[0]}:void 0}parseResourceRights(et){return et.map(rt=>this.parseResourceRight(rt)).filter(rt=>rt!==void 0)}hasResourceRight({id:et,groupIds:rt},nt,st){const it=st.map(ot=>typeof ot=="string"?this.parseResourceRight(ot):ot).filter(ot=>ot!==void 0);for(const ot of it)if(ot.id===et&&ot.type==="creator"||ot.id===et&&ot.type==="user"&&ot.right===nt||rt.includes(ot.id)&&ot.type==="group"&&ot.right===nt)return!0;return!1}async sessionHasResourceRight(et,rt){try{const nt=await this.session.getUser();return!!nt&&this.hasResourceRight({groupIds:nt.groupsIds,id:nt.userId},et,rt)}catch(nt){return console.error(`Unexpected error ${nt} in sessionHasResourceRight()`),!1}}async sessionHasAtLeastOneResourceRight(et,rt){for(const nt of et)if(await this.sessionHasResourceRight(nt,rt))return!0;return!1}async sessionHasResourceRightForEachList(et,rt){let nt=0;for(const st of rt)await this.sessionHasResourceRight(et,st)&&nt++;return nt===rt.length}async sessionHasAtLeastOneResourceRightForEachList(et,rt){for(const nt of et){let st=0;for(const it of rt)await this.sessionHasResourceRight(nt,it)&&st++;if(st===rt.length)return!0}return!1}hasWorkflowRight(et,rt){return rt.findIndex(nt=>nt===et)!==-1}async sessionHasWorkflowRight(et){try{const rt=await this.session.getUser();return!!rt&&this.hasWorkflowRight(et,rt.authorizedActions.map(nt=>nt.name))}catch(rt){return console.error(`Unexpected error ${rt} in sessionHasWorkflowRight()`),!1}}async sessionHasWorkflowRights(et){const rt={};try{const nt=await this.session.getUser();for(const st of et)rt[st]=!!nt&&this.hasWorkflowRight(st,nt.authorizedActions.map(it=>it.name))}catch(nt){console.error(`Unexpected error ${nt} in sessionHasWorkflowRights()`);for(const st of et)rt[st]=!1}return rt}}class SessionService{constructor(et){this.context=et}get http(){return this.context.http()}get cache(){return this.context.cache()}get conf(){return this.context.conf()}onLogout(){this.cache.clearCache()}onRefreshSession(){this.cache.clearCache()}async getSession(){const et=await this.getUser(),[rt,nt,st,it,ot]=await Promise.all([this.getCurrentLanguage(et),this.latestQuotaAndUsage(et),this.loadDescription(et),this.getUserProfile(),this.getBookmarks(et)]);return{user:et,quotaAndUsage:nt,currentLanguage:rt,userDescription:st,userProfile:it,bookmarkedApps:ot}}login(et,rt,nt,st){const it=new FormData;return it.append("email",et),it.append("password",rt),typeof nt<"u"&&it.append("rememberMe",""+nt),typeof st<"u"&&it.append("secureLocation",""+st),this.http.post("/auth/login",it,{headers:{"content-type":"application/x-www-form-urlencoded"}}).finally(()=>{switch(this.http.latestResponse.status){case 200:throw ERROR_CODE.MALFORMED_DATA}})}async logout(){const et=await this.conf.getLogoutCallback();return this.http.get("/auth/logout?callback="+et).finally(()=>{})}async latestQuotaAndUsage(et){const rt={quota:0,storage:0};if(!et)return rt;try{return await this.http.get(`/workspace/quota/user/${et==null?void 0:et.userId}`)}catch(nt){return console.error(nt),rt}}async getCurrentLanguage(et){const rt=(et==null?void 0:et.sessionMetadata)&&(et==null?void 0:et.sessionMetadata.userId);try{let nt;return rt?nt=await this.loadUserLanguage():nt=await this.loadDefaultLanguage(),nt}catch(nt){console.error(nt)}}async loadUserLanguage(){try{const et=await this.http.get("/userbook/preference/language");return JSON.parse(et.preference)["default-domain"]}catch{return await this.loadDefaultLanguage()}}async loadDefaultLanguage(){return(await this.cache.httpGetJson("/locale")).locale}async getUser(){const{response:et,value:rt}=await this.cache.httpGet("/auth/oauth2/userinfo");if(!(et.status<200||et.status>=300)&&typeof rt=="object")return rt;throw ERROR_CODE.NOT_LOGGED_IN}hasWorkflow({workflowName:et,user:rt}){return et===void 0||(rt==null?void 0:rt.authorizedActions.findIndex(nt=>nt.name===et))!==-1}async loadDescription(et){if(!et)return{};try{const[rt,nt]=await Promise.all([this.getUserProfile({options:{requestName:"refreshAvatar"}}),this.http.get("/directory/userbook/"+(et==null?void 0:et.userId))]);return{...nt,profiles:rt}}catch(rt){return console.error(rt),{}}}async getBookmarks(et){if(!et)return[];const rt=await this.http.get("/userbook/preference/apps");rt.preference||(rt.preference=null);const nt=JSON.parse(rt.preference);let st;st=nt,st||(st={bookmarks:[],applications:[]});const it=[];return st.bookmarks.forEach((ot,at)=>{const lt=((et==null?void 0:et.apps)||[]).find(ut=>ut.name===ot);if(lt){const ut=Object.assign({},lt);it.push(ut)}}),it}async getUserProfile(et={}){var rt,nt;const{options:st={},params:it={}}=et,ot=new URLSearchParams(it).toString(),at=`/userbook/api/person${ot?`?${ot}`:""}`,{response:lt,value:ut}=await this.cache.httpGet(at,st);return lt.status<200||lt.status>=300||typeof ut=="string"?["Guest"]:((nt=(rt=ut==null?void 0:ut.result)==null?void 0:rt[0])==null?void 0:nt.type)||["Guest"]}async isAdml(){const et=await this.getUser();return(et==null?void 0:et.functions.ADMIN_LOCAL)!==void 0}async getWebApp(et){const rt=await this.getUser();return rt==null?void 0:rt.apps.find(nt=>{var st;return nt!=null&&nt.prefix?(nt==null?void 0:nt.prefix.replace("/",""))===et||!1:nt!=null&&nt.address&&((st=nt.address)==null?void 0:st.split("/")[1])===et||!1})}}const bundle={},promises={},defaultDiacriticsRemovalMap=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}];class IdiomService{constructor(et){this.context=et}get http(){return this.context.http()}async getIdiom(et,rt){await Promise.all([this.addBundlePromise(et,"/i18n"),this.addBundlePromise(et,`/${rt}/i18n`)])}translate(et,rt){et=et??"";let nt=bundle[et]===void 0?et:bundle[et];if(rt&&typeof rt=="object")for(const st in rt)typeof rt[st]<"u"&&(nt=nt.replace(new RegExp("\\${"+st+"}","g"),""+rt[st]));return nt}addBundlePromise(et,rt){return this.loadBundlePromise(et,rt)}addBundle(et,rt,nt){this.loadBundle(et,rt,nt)}loadBundlePromise(et,rt){return this.loadBundle(et,rt),promises[rt]}loadBundle(et,rt,nt){const st=promises[rt];if(st)nt&&st.then(nt).catch(nt);else{const it=new Promisified;promises[rt]=it.promise;const ot={};et&&(ot["Accept-Language"]=et),this.http.get(rt,{headers:ot}).then(at=>{Object.assign(bundle,at),typeof nt=="function"&&nt(),it.resolve()}).catch(at=>{typeof nt=="function"&&nt(),it.reject()})}}addTranslations(et,rt){notify.onLangReady().promise.then(nt=>{this.loadBundle(nt,et+"/"+nt+".json",rt)})}addAllTranslations(et){return et&&et.length>0?notify.onLangReady().promise.then(rt=>Promise.all(et.map(nt=>this.loadBundlePromise(rt,nt+"/"+rt+".json")))).then(()=>{}):Promise.reject()}addKeys(et){for(const rt in et)typeof bundle[rt]!="string"&&(bundle[rt]=et[rt])}removeAccents(et){for(let rt=0;rt{const pt=StringUtils.removeAccents(ct||"").toLowerCase(),mt=StringUtils.removeAccents(ut||"").toLowerCase(),gt=StringUtils.removeAccents(lt||"").toLowerCase(),vt=StringUtils.removeAccents(ht||"").toLowerCase();return gt.includes(st)||mt.includes(st)||pt.includes(st)||vt.includes(st)}).map(lt=>({avatarUrl:this.directory.getAvatarUrl(lt.id,"user"),directoryUrl:this.directory.getDirectoryUrl(lt.id,"user"),displayName:lt.username,id:lt.id,profile:lt.profile,type:"user"})),at=it.groups.visibles.filter(({name:lt})=>StringUtils.removeAccents(lt||"").toLowerCase().includes(st)).map(lt=>({avatarUrl:this.directory.getAvatarUrl(lt.id,"group"),directoryUrl:this.directory.getDirectoryUrl(lt.id,"group"),displayName:lt.name,id:lt.id,type:"group",structureName:lt.structureName}));return[...(await this.directory.getBookMarks()).filter(({displayName:lt})=>StringUtils.removeAccents(lt||"").toLowerCase().includes(st)).map(lt=>({avatarUrl:"",directoryUrl:"",profile:"",displayName:lt.displayName,id:lt.id,type:"sharebookmark"})),...ot,...at]}async getShareMapping(et){const rt=await this.cache.httpGetJson(`/${et}/rights/sharing`);for(const nt of Object.keys(rt))if(nt.includes(".")){const st=nt.split(".")[1],it=rt[nt];delete rt[nt],rt[st]=it}return rt}getActionsAvailableFor({id:et,type:rt},nt,st){const it=(rt==="user"?nt.users.checked[et]:nt.groups.checked[et])||[],ot=Object.keys(st),at=[];for(const lt of ot)st[lt].filter(ut=>it.includes(ut)).length>0&&at.push(lt);return at}async getRightsForResource(et,rt){const nt=await this.directory.getBookMarks(),st=`/${et}/share/json/${rt}?search=`,it=await this.cache.httpGetJson(st),ot=await this.getShareMapping(et),at=await this.cache.httpGetJson("/infra/public/json/sharing-rights.json"),lt=Object.keys(it.users.checked).map(mt=>it.users.visibles.find(gt=>gt.id===mt)).filter(mt=>mt!==void 0).map(mt=>{const gt=this.getActionsAvailableFor({id:mt.id,type:"user"},it,ot);return{id:mt.id,type:"user",displayName:mt.username,profile:mt.profile,avatarUrl:this.directory.getAvatarUrl(mt.id,"user"),directoryUrl:this.directory.getDirectoryUrl(mt.id,"user"),actions:gt.map(vt=>{const yt=at[vt];return{displayName:vt,id:vt,priority:yt.priority}})}}).sort((mt,gt)=>(mt.displayName||"").localeCompare(gt.displayName)),ut=Object.keys(it.groups.checked).map(mt=>it.groups.visibles.find(gt=>gt.id===mt)).filter(mt=>mt!==void 0).map(mt=>{const gt=this.getActionsAvailableFor({id:mt.id,type:"group"},it,ot);return{id:mt.id,type:"group",displayName:mt.name,profile:void 0,avatarUrl:this.directory.getAvatarUrl(mt.id,"group"),directoryUrl:this.directory.getDirectoryUrl(mt.id,"group"),actions:gt.map(vt=>{const yt=at[vt];return{displayName:vt,id:vt,priority:yt.priority}})}}).sort((mt,gt)=>(mt.displayName||"").localeCompare(gt.displayName)),ct=[...lt,...ut],ht=it.groups.visibles.map(({groupDisplayName:mt,id:gt,name:vt,labels:yt})=>({labels:yt,displayName:mt||vt,id:gt})),pt=it.users.visibles.map(({id:mt,profile:gt,username:vt,firstName:yt,lastName:Et,login:bt})=>({displayName:vt,firstName:yt,lastName:Et,login:bt,profile:gt,id:mt}));return{rights:ct,visibleBookmarks:nt,visibleGroups:ht,visibleUsers:pt}}async saveRights(et,rt,nt){const st=await this.getShareMapping(et),it={bookmarks:{},groups:{},users:{}};for(const at of nt){const lt=at.actions.map(ct=>st[ct.id]).reduce((ct,ht)=>Array.isArray(ht)?[...ct,...ht]:ct,[]),ut=[...new Set(lt)];ut.length>0&&(at.type==="user"?it.users[at.id]=ut:at.type==="group"?it.groups[at.id]=ut:it.bookmarks[at.id]=ut)}const ot=`/${et}/share/resource/${rt}`;return this.cache.clearCache(`/${et}/share/json/${rt}?search=`),await this.http.putJson(ot,it)}async getActionsForApp(et){const rt=await this.cache.httpGetJson("/infra/public/json/sharing-rights.json"),nt=await this.getShareMapping(et);return Object.keys(rt).map(st=>{const it=rt[st];return{displayName:st,id:st,priority:it.priority,requires:it.requires}}).filter(st=>{var it;return((it=nt[st.id])==null?void 0:it.length)>0}).sort((st,it)=>st.priority-it.priority)}}const defaultMappers={csv:function({type:tt,extension:et}){return a$2.INSTANCE.isCsvLike(tt,et)},doc:function({type:tt,extension:et}){return a$2.INSTANCE.isWordLike(tt,et)?!0:tt.indexOf("document")!==-1&&tt.indexOf("wordprocessing")!==-1},xls:function({type:tt,extension:et}){return a$2.INSTANCE.isExcelLike(tt,et)?!0:tt.indexOf("document")!==-1&&tt.indexOf("spreadsheet")!==-1||tt.indexOf("ms-excel")!==-1},img:function({type:tt}){return tt.indexOf("image")!==-1},pdf:function({type:tt}){return tt.indexOf("pdf")!==-1||tt==="application/x-download"},ppt:function({type:tt,extension:et}){return a$2.INSTANCE.isPowerpointLike(tt,et)?!0:tt.indexOf("document")!==-1&&tt.indexOf("presentation")!==-1||tt.indexOf("powerpoint")!==-1},txt:function({type:tt,extension:et}){return a$2.INSTANCE.isTxtLike(tt,et)},md:function({type:tt,extension:et}){return a$2.INSTANCE.isMdLike(tt,et)},video:function({type:tt}){return tt.indexOf("video")!==-1},audio:function({type:tt}){return tt.indexOf("audio")!==-1},zip:function({type:tt}){return tt.indexOf("zip")!==-1||tt.indexOf("rar")!==-1||tt.indexOf("tar")!==-1||tt.indexOf("7z")!==-1}},C$2=class gm{static getRole(et){var rt,nt;return gm.role((rt=et.metadata)==null?void 0:rt["content-type"],!1,(nt=et.metadata)==null?void 0:nt.extension)}static role(et,rt=!1,nt){if(nt&&(nt=nt.trim()),!et)return"unknown";this.roleMappers||console.warn("[DocumentHelper.role] should not have empty roles",this);const st={type:et,previewRole:rt,extension:nt};for(const it of this.roleMappers){const ot=it(st);if(ot)return ot}return"unknown"}};n$4(C$2,"roleMappers",[tt=>Object.keys(defaultMappers).find(et=>defaultMappers[et](tt))]);let DocumentHelper=C$2;class WorkspaceService{constructor(et){this.context=et}get http(){return this.context.http()}extractMetadata(et){const rt=et.name||"",nt=rt.split("."),st=et.type||"application/octet-stream",it=nt.length>1?nt[nt.length-1]:"",ot={"content-type":st,filename:rt,size:et.size,extension:it,role:DocumentHelper.role(st,!1,it)},at=rt.replace("."+ot.extension,""),lt=ot.extension?at+"."+ot.extension:at;return{basename:at,fullname:lt,metadata:ot}}async saveFile(et,rt){const{fullname:nt,metadata:st}=this.extractMetadata(et),it=new FormData;it.append("file",et,nt);const ot=[];((rt==null?void 0:rt.visibility)==="public"||(rt==null?void 0:rt.visibility)==="protected")&&ot.push(`${rt.visibility}=true`),rt!=null&&rt.application&&ot.push(`application=${rt.application}`),st.role==="img"&&ot.push("quality=1"),rt!=null&&rt.parentId&&ot.push(`parentId=${rt.parentId}`);const at=await this.http.postFile(`/workspace/document?${ot.join("&")}`,it);if(this.http.isResponseError())throw this.http.latestResponse.statusText;return at}async updateFile(et,rt,nt){const{fullname:st,metadata:it}=this.extractMetadata(rt),ot=new FormData;ot.append("file",rt,st);const at=[];it.role==="img"&&at.push("quality=1"),nt!=null&&nt.alt&&at.push(`alt=${nt.alt}`),nt!=null&&nt.legend&&at.push(`legend=${nt.legend}`),nt!=null&&nt.name&&at.push(`name=${nt.name}`);const lt=await this.http.putFile(`/workspace/document/${et}?${at.join("&")}`,ot);if(this.http.isResponseError())throw this.http.latestResponse.statusText;return lt}async deleteFile(et){const rt=et.map(nt=>nt._id);if(rt.length==0)Promise.resolve(null);else if(await this.http.deleteJson("/workspace/documents",{ids:rt}),this.http.isResponseError())throw this.http.latestResponse.statusText}async acceptDocuments(et){const rt=await this.context.session().getUser();return nt=>nt.deleted&&nt.trasher?(rt==null?void 0:rt.userId)==nt.trasher:!0}async searchDocuments(et){const rt=et.filter!=="external"||et.parentId?await this.http.get("/workspace/documents",{queryParams:{...et,_:new Date().getTime()}}):[],nt=await this.acceptDocuments(et);return rt.filter(nt)}async listDocuments(et,rt){return this.searchDocuments({filter:et,parentId:rt,includeall:!0})}async transferDocuments(et,rt,nt="protected"){const st=[];if(et.forEach(it=>{(nt==="public"&&!it.public||!it.public&&!it.protected)&&st.push(it)}),st.length>0){const it=await this.http.post("/workspace/documents/transfer",{application:rt,visibility:nt,ids:st.map(ot=>ot._id)});if(this.http.isResponseError())throw this.http.latestResponse.statusText;return st.forEach((ot,at)=>{const lt=et.findIndex(ut=>ut._id===ot._id);0<=lt&<!!ot)}return et}getThumbnailUrl(et,rt=0,nt=0){var st,it;const ot=rt>0||nt>0?`${rt}x${nt}`:"120x120";if(typeof et=="string")return et.includes("data:image")||et.includes("thumbnail")?et:`${et}${et.includes("?")?"&":"?"}thumbnail=${ot}`;{const at=`/workspace/${et.public?"pub/":""}document/${et._id}?thumbnail=`,lt=et.thumbnails;if((it=(st=et.metadata)==null?void 0:st["content-type"])!=null&&it.includes("video")){const ut=lt&&Object.keys(lt).length>0?Object.keys(lt)[0]:null;return ut?at+ut:null}else return at+ot}}listFolder(et,rt=!1,nt,st){const it={filter:et,hierarchical:rt,parentId:nt,directShared:st};return this.http.get("/workspace/folders/list",{queryParams:it})}listOwnerFolders(et,rt){return this.listFolder("owner",et,rt)}listSharedFolders(et,rt){return this.listFolder("shared",et,rt,!0)}createFolder(et,rt){const nt=new FormData;return nt.append("name",et),rt&&nt.append("parentFolderId",rt),this.http.postFile("/workspace/folder",nt)}}let ATTag;class AnalyticsService{constructor(tt){this.context=tt}get http(){return this.context.http()}get session(){return this.context.session()}async trackPageLoad(tt,et){const[rt]=await Promise.all([this.getXitiConfig(et.name.toLowerCase()),this.loadXitiScript()]);if(!rt||!ATInternet)return;let nt=rt.LIBELLE_SERVICE.default||null;for(const st in rt.LIBELLE_SERVICE)if(st!=="default"&&tt.indexOf(st)>=0){nt=rt.LIBELLE_SERVICE[st];break}ATTag=new ATInternet.Tracker.Tag({site:rt.STRUCT_ID}),ATTag.setProps({SERVICE:nt,TYPE:rt.TYPE,OUTIL:rt.OUTIL,UAI:rt.STRUCT_UAI,PROJET:rt.PROJET,EXPLOITANT:rt.EXPLOITANT,PLATEFORME:rt.PLATFORME,PROFIL:rt.PROFILE},!0),ATTag.identifiedVisitor.set({id:rt.ID_PERSO,category:rt.PROFILE}),ATTag.page.set({name:(et==null?void 0:et.prefix)==="userbook"?"directory":et==null?void 0:et.prefix,chapter1:"",chapter2:"",chapter3:"",level2:rt.STRUCT_UAI}),ATTag.dispatch()}async getXitiConfig(tt){const[et,rt]=await Promise.all([this.http.get("/analyticsConf"),this.http.get("/xiti/config")]);if(!(et!=null&&et.type))throw ERROR_CODE.MALFORMED_DATA;return rt!=null&&rt.active&&(et.xiti=await this.getXitiTrackingParams(rt,tt)),et.xiti}async loadXitiScript(){if(typeof ATInternet>"u"){const scriptPath="/xiti/public/js/lib/smarttag_ENT.js",response=await this.http.get(scriptPath,{headers:{Accept:"application/javascript"}});if(this.http.latestResponse.status!=200)throw"Error while loading XiTi script";eval(response)}}async getXitiTrackingParams(tt,et){if(!tt.structureMap||!et)return;const rt=await this.session.getUser(),nt=await this.session.getUserProfile();let st;if(!(rt!=null&&rt.structures))return;for(const ut of rt.structures){const ct=tt.structureMap[ut];if(ct&&ct.collectiviteId&&ct.UAI){st=ct;break}}if(!st||!st.active)return;const it=await configure.Platform.apps.getPublicConf(et);if(!it)return;const ot=it.xiti;if(!ot||!ot.LIBELLE_SERVICE||!st.UAI)return;function at(ut){let ct="";for(let ht=0;ht0?lt[nt[0]]??"":""}}}const R$1=class i2{constructor(et){this.context=et}get http(){return this.context.http()}get conf(){return this.context.conf()}async getVideoConf(){var et;const rt=await this.conf.getPublicConf(APP$4.VIDEO);return{maxWeight:(rt==null?void 0:rt["max-videosize-mbytes"])??i2.MAX_WEIGHT,maxDuration:(rt==null?void 0:rt["max-videoduration-minutes"])??i2.MAX_DURATION,acceptVideoUploadExtensions:((et=rt==null?void 0:rt["accept-videoupload-extensions"])==null?void 0:et.map(nt=>nt.toUpperCase()))??[]}}async upload({data:et,appCode:rt,captation:nt,duration:st}){if(!et.file)throw new Error("Invalid video file.");if(!et.filename)throw new Error("Invalid video filename");const it=`${et.browser.name} ${et.browser.version}`,ot=new FormData;ot.append("device",et.device||""),ot.append("browser",it),ot.append("url",et.url),ot.append("app",rt),ot.append("file",et.file,et.filename),ot.append("weight",""+et.file.size),ot.append("captation",""+nt);let at=`/video/encode?captation=${nt}`;st&&(at+=`&duration=${st}`);const lt=await this.http.post(at,ot,{headers:{"Content-Type":"multipart/form-data"}});if(lt.state=="running"){let ut=0,ct=1;do{const ht=ct+ut;await new Promise(mt=>setTimeout(mt,ht*1e3)),ut=ct,ct=Math.min(8,ht);const pt=await this.http.get(`/video/status/${lt.processid}`);if(pt.state=="succeed")return pt.videoworkspaceid&&pt.videosize&&this.context.data().trackVideoSave(pt.videoworkspaceid,Math.round(st),pt.videosize,nt,et.url,it,et.device),pt;if(pt.state=="error")break}while(!0)}throw new Error("Video cannot be uploaded.")}};n$4(R$1,"MAX_WEIGHT",50),n$4(R$1,"MAX_DURATION",3);let VideoService=R$1;class EmbedderService{constructor(et){this.context=et}get http(){return this.context.http()}async getDefault(){return this.http.get("/infra/embed/default")}async getCustom(){return this.http.get("/infra/embed/custom")}getProviderFromUrl(et,rt){for(const nt of et)if(this.isUrlFromProvider(rt,nt))return nt}urlIsFromPattern(et,rt){const nt=new RegExp("[^{}]+(?=(?:[^{}]*{[^}]*})*[^}]*$)","g"),st=new RegExp("{[^}]*}","g");let it=!0;const ot=rt.match(nt)||[],at=[];return(rt.match(st)||[]).forEach((lt,ut)=>{lt.includes("ignore")||at.push(ot[ut])}),at.forEach(lt=>{if(!et.includes(lt)){it=!1;return}}),it}isUrlFromProvider(et,rt){typeof rt.url=="string"&&(rt.url=[rt.url]);for(const nt of rt.url)if(this.urlIsFromPattern(et,nt))return!0;return!1}getEmbedCodeForProvider(et,rt){for(const nt of et.url)if(this.urlIsFromPattern(rt,nt)){const st=new RegExp("{[a-zA-Z0-9_.]+}","g"),it=nt.match(st)||[];let ot=et.embed;for(const at of it){let lt=nt.split(at)[0];const ut=lt.split("}");ut.length>1&&(lt=ut[ut.length-1]);let ct=rt.split(lt)[1];if(!ct)continue;const ht=nt.split(at)[1].split("{")[0];ht&&(ct=ct.split(ht)[0]);const pt=new RegExp("\\"+at.replace(/}/,"\\}"),"g");ot=ot.replace(pt,ct)}return ot}return""}}class AbstractBehaviourService{constructor(et){n$4(this,"_cache"),this.context=et,this._cache=new CacheService(this.context)}getApplication(){return this.APP}getResourceType(){return this.RESOURCE}httpGet(et,rt){return this._cache.httpGetJson(et,rt)}dataToResource({modified:et,...rt}){const nt=typeof et=="string"?et:et!=null&&et.$date?""+et.$date:"";return{application:this.RESOURCE,name:rt.title,creatorId:rt.owner,creatorName:rt.ownerName,thumbnail:rt.icon,assetId:rt._id,modifiedAt:nt,shared:rt.shared,path:rt.path}}}class ActualitesBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","actualites"),n$4(this,"RESOURCE","actualites")}async loadResources(){return(await this.httpGet("/actualites/linker/infos")).map(et=>{let rt;return et.thread_icon?rt=et.thread_icon+"?thumbnail=48x48":rt="/img/icons/glyphicons_036_file.png",this.dataToResource({title:et.title+" ["+et.thread_title+"]",ownerName:et.username,owner:et.owner,icon:rt,path:"/actualites#/view/thread/"+et.thread_id+"/info/"+et._id,_id:`${et.thread_id}#${et._id}`,shared:!!(et.shared&&et.shared.length>=0),modified:et.modified})})}}class BlogBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","blog"),n$4(this,"RESOURCE","blog")}loadResources(){return new Promise(async(et,rt)=>{try{const nt=await this.httpGet("/blog/linker"),st=[];nt.forEach(it=>{it.thumbnail?it.thumbnail=it.thumbnail+"?thumbnail=48x48":it.thumbnail="/img/illustrations/blog.svg";const ot=it.fetchPosts.map(at=>this.dataToResource({owner:it.author.userId,ownerName:it.author.username,title:at.title+" ["+it.title+"]",_id:`${it._id}#${at._id}`,icon:it.thumbnail,path:`/blog/id/${it._id}/post/${at._id}`,shared:!!(it.shared&&it.shared.length>=0),modified:it.modified}));st.push(...ot)}),et(st)}catch(nt){rt(nt)}})}}class CollaborativewallBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","collaborativewall"),n$4(this,"RESOURCE","collaborativewall")}async loadResources(){return(await this.httpGet("/collaborativewall/list/all")).map(et=>this.dataToResource({title:et.name,ownerName:et.owner.displayName,owner:et.owner.userId,icon:et.icon?et.icon:"/img/illustrations/collaborative-wall-default.png",path:"/collaborativewall#/view/"+et._id,_id:et._id,shared:!!(et.shared&&et.shared.length>=0),modified:et.modified}))}}class CommunityBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","community"),n$4(this,"RESOURCE","community")}async loadResources(){return(await this.httpGet("/community/listallpages")).map(et=>{let rt;return typeof et.thumbnail>"u"||et.thumbnail===""?rt="/img/icons/glyphicons_036_file.png":rt=et.thumbnail+"?thumbnail=48x48",this.dataToResource({title:et.name,icon:rt,path:"/community#/view/"+et.id,_id:et.id,owner:"",ownerName:"",shared:!!(et.shared&&et.shared.length>=0),modified:et.name})})}}class ExercizerBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","exercizer"),n$4(this,"RESOURCE","exercizer")}async loadResources(){return(await this.httpGet("/exercizer/subjects-scheduled")).map(et=>{const rt=et.picture?et.picture+"?thumbnail=48x48":"/img/illustrations/exercizer.svg";let nt,st=!1;const it=JSON.parse(et.scheduled_at);return it.groupList.length>0?(st=!0,nt=it.groupList[0].name):it.userList.length>0?(st=!0,nt=it.userList[0].name):nt="",it.groupList.length+it.userList.length>1&&(nt+="..."),this.dataToResource({title:et.title,owner:et.owner,ownerName:nt,icon:rt,path:"/exercizer#/linker/"+et.id,_id:""+et.id,shared:st,modified:et.modified})})}}class FormulaireBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","formulaire"),n$4(this,"RESOURCE","formulaire")}async loadResources(){return(await this.httpGet("/formulaire/forms/linker")).map(et=>(et.picture||(et.picture="/formulaire/public/img/logo.svg"),this.dataToResource({_id:""+et.id,icon:et.picture,title:et.title,ownerName:et.owner_name,owner:et.owner_id,path:et.is_public?`${window.location.origin}/formulaire-public#/form/${et.public_key}`:`${window.location.origin}/formulaire#/form/${et.id}/${et.rgpd?"rgpd":"new"}`,shared:!!(et.shared&&et.shared.length>=0),modified:""+et.date_modification})))}}class ForumBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","forum"),n$4(this,"RESOURCE","forum")}async loadResources(){return(await this.httpGet("/forum/categories")).map(et=>this.dataToResource({_id:et._id,title:et.name,icon:et.icon||"/img/illustrations/forum.svg",path:"/forum#/view/"+et._id,ownerName:et.owner.displayName,owner:et.owner.userId,shared:!!(et.shared&&et.shared.length>=0),modified:et.modified}))}}class HomeworksBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","homeworks"),n$4(this,"RESOURCE","homeworks")}async loadResources(){return(await this.httpGet("/homeworks/list")).filter(et=>et.owner&&et.trashed===0).map(et=>this.dataToResource({title:et.title,ownerName:et.owner.displayName,owner:et.owner.userId,icon:et.thumbnail||"/img/illustrations/homeworks.svg",path:"/homeworks#/view-homeworks/"+et._id,_id:""+et._id,shared:typeof et.shared<"u",modified:et.modified}))}}class MagnetoBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","magneto"),n$4(this,"RESOURCE","magneto")}async loadResources(){const{all:et}=await this.httpGet("/magneto/boards/editable");return et.map(rt=>this.dataToResource({_id:rt._id,title:rt.title,icon:rt.imageUrl,owner:rt.ownerId,ownerName:rt.ownerName,path:`/magneto#/board/${rt._id}/view`,shared:!!(rt.shared&&rt.shared.length>=0),modified:""+rt.modificationDate}))}}class MindmapBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","mindmap"),n$4(this,"RESOURCE","mindmap")}async loadResources(){return(await this.httpGet("/mindmap/list/all")).map(et=>this.dataToResource({title:et.name,ownerName:et.owner.displayName,owner:et.owner.userId,icon:et.thumbnail||"/img/illustrations/mindmap-default.png",path:"/mindmap#/view/"+et._id,_id:et._id,shared:!!(et.shared&&et.shared.length>=0),modified:et.modified}))}}class PagesBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","pages"),n$4(this,"RESOURCE","pages")}async loadResources(){const et=await this.httpGet("/pages/list/all"),rt=[];return et.forEach(nt=>{var st;const it=nt.thumbnail?nt.thumbnail+"?thumbnail=48x48":"/img/illustrations/pages.svg";rt.push(this.dataToResource({title:nt.title,owner:nt.owner.userId,ownerName:nt.owner.displayName,icon:it,path:"/pages#/website/"+nt._id,_id:nt._id,shared:typeof nt.shared<"u",modified:nt.modified})),(st=nt.pages)==null||st.forEach(ot=>{rt.push(this.dataToResource({title:ot.title,owner:nt.owner.userId,ownerName:nt.owner.displayName,icon:it,path:"/pages#/website/"+nt._id+"/"+ot.titleLink,_id:nt._id+"/"+ot.titleLink,shared:typeof nt.shared<"u",modified:nt.modified}))})}),rt}}class PollBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","poll"),n$4(this,"RESOURCE","poll")}async loadResources(){return(await this.httpGet("/poll/list/all")).map(et=>{const rt=et.icon?et.icon+"?thumbnail=48x48":"/img/icons/glyphicons_036_file.png";return this.dataToResource({title:et.question,ownerName:et.owner.displayName,icon:rt,path:"/poll#/view/"+et._id,_id:et._id,owner:et.owner.userId,shared:!!(et.shared&&et.shared.length>=0),modified:et.modified})})}}class ScrapbookBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","scrapbook"),n$4(this,"RESOURCE","scrapbook")}async loadResources(){return(await this.httpGet("/scrapbook/list/all")).map(et=>{const rt=et.icon||"/img/illustrations/scrapbook.svg";return this.dataToResource({title:et.name,owner:et.owner.userId,ownerName:et.owner.displayName,icon:rt,path:"/scrapbook#/view-scrapbook/"+et._id,_id:et._id,shared:!!(et.shared&&et.shared.length>=0),modified:et.modified})})}}class TimelinegeneratorBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","timelinegenerator"),n$4(this,"RESOURCE","timelinegenerator")}loadResources(){return new Promise(async(et,rt)=>{try{const nt=(await this.httpGet("/timelinegenerator/timelines")).map(st=>{const it=st.icon||"/img/illustrations/timeline-default.png";return this.dataToResource({title:st.headline,ownerName:st.owner.displayName,owner:st.owner.userId,icon:it,path:"/timelinegenerator#/view/"+st._id,_id:st._id,shared:typeof st.shared<"u",modified:st.modified})});et(nt)}catch(nt){rt(nt)}})}}class WikiBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","wiki"),n$4(this,"RESOURCE","wiki")}async loadResources(){return(await this.httpGet("/wiki/listallpages?visible=true")).map(et=>et.pages.map(rt=>{let nt;return typeof et.thumbnail>"u"||et.thumbnail===""?nt="/img/icons/glyphicons_036_file.png":nt=et.thumbnail+"?thumbnail=48x48",this.dataToResource({title:rt.title+" ["+et.title+"]",ownerName:et.owner.displayName,owner:et.owner.userId,icon:nt,path:"/wiki#/view/"+et._id+"/"+rt._id,_id:`${et._id}#${rt._id}`,shared:typeof et.shared<"u",modified:rt.modified})})).flat()}}class WorkspaceBehaviour extends AbstractBehaviourService{constructor(){super(...arguments),n$4(this,"APP","workspace"),n$4(this,"RESOURCE","workspace")}loadResources({search:et,asset_id:rt}){return new Promise(async(nt,st)=>{try{let it="/workspace/documents?filter=all&hierarchical=true";rt&&rt.length?it+=`&search=${et}`:et&&et.length&&(it+=`&search=${et}`);const ot=(await this.httpGet(it)).filter(at=>!at.deleted).map(at=>{const lt=at.metadata["content-type"]&&at.metadata["content-type"].indexOf("image")!==-1?`/workspace/document/${at._id}?thumbnail=120x120`:"/img/icons/unknown-large.png";return this.dataToResource({title:at.name,ownerName:at.ownerName,owner:at.owner,icon:lt,path:`/workspace/document/${at._id}`,_id:at._id,shared:!!(at.shared&&at.shared.length>=0),modified:at.modified})});nt(ot)}catch(it){st(it)}})}}const w$3=class{static async initialize(et,rt){const nt=et.http();if(!this.resourceProducingApps.length){this.resourceProducingApps=[rt,"workspace"];try{const[st,it]=await Promise.all([nt.get("/resources-applications"),et.session().getUser()]);it!=null&&it.apps&&st!=null&&st.length&&(this.resourceProducingApps=st.filter(ot=>it.apps.some(at=>at.address.includes(ot))))}catch(st){console.warn("Failed to load resource-producing apps:",st)}}return this.resourceProducingApps}static registerCustomBehaviour(et,rt,nt){this.registry.register({application:et,resourceType:rt},nt)}static async registerBehaviours(et){this.resourceProducingApps.forEach(rt=>{const nt={application:et,resourceType:rt};this.registry.register(nt,st=>this.serviceFor(st,et,rt))})}static serviceFor(et,rt,nt){let st;switch(nt){case"timelinegenerator":st=new TimelinegeneratorBehaviour(et);break;case"workspace":st=new WorkspaceBehaviour(et);break;case"blog":st=new BlogBehaviour(et);break;case"actualites":st=new ActualitesBehaviour(et);break;case"wiki":st=new WikiBehaviour(et);break;case"pages":st=new PagesBehaviour(et);break;case"poll":st=new PollBehaviour(et);break;case"community":st=new CommunityBehaviour(et);break;case"mindmap":st=new MindmapBehaviour(et);break;case"forum":st=new ForumBehaviour(et);break;case"homeworks":st=new HomeworksBehaviour(et);break;case"scrapbook":st=new ScrapbookBehaviour(et);break;case"collaborativewall":st=new CollaborativewallBehaviour(et);break;case"exercizer":st=new ExercizerBehaviour(et);break;case"formulaire":st=new FormulaireBehaviour(et);break;case"magneto":st=new MagnetoBehaviour(et);break;default:throw ERROR_CODE.NOT_SUPPORTED}return st.APP=rt,st}};n$4(w$3,"registry",new ServiceRegistry),n$4(w$3,"findBehaviour",w$3.registry.findService.bind(w$3.registry)),n$4(w$3,"hasBehaviour",w$3.registry.isRegistered.bind(w$3.registry)),n$4(w$3,"resourceProducingApps",[]);let SnipletsService=w$3;const SEND_ALL="*";class WebBroker{constructor(et){n$4(this,"subscription"),this.odeServices=et}get http(){return this.odeServices.http()}get events(){return this.odeServices.notify().events()}dispatchEvent(et,rt){rt.findIndex(nt=>SEND_ALL===nt||et.data["event-type"]===nt)>=0&&this.http.post("/infra/event/web/store",et.data,{disableNotifications:!0})}initialize(et){if(et===void 0||et.send===void 0||et.send.length>0){const rt=(et==null?void 0:et.send)??[SEND_ALL];this.subscription=this.events.subscribe(LAYER_NAME.WEB_DATA,nt=>this.dispatchEvent(nt,rt))}return this}destroy(){this.subscription&&(this.subscription.revoke(),delete this.subscription)}}class DataService{constructor(et){n$4(this,"_webBroker"),n$4(this,"app"),n$4(this,"user"),n$4(this,"profile"),this.odeServices=et}get conf(){return this.odeServices.conf()}get notify(){return this.odeServices.notify()}async initialize(){try{const{app:et}=await this.notify.onAppConfReady().promise;this.app=et,this.user=await this.odeServices.session().getUser(),this.profile=await this.odeServices.session().getUserProfile();const{["data-service"]:rt}=await this.conf.getPublicConf(et);this._webBroker=new WebBroker(this.odeServices).initialize(rt==null?void 0:rt.web)}catch{console.log("DataService not initialized, usage data unavailable.")}}predestroy(){this._webBroker&&(this._webBroker.destroy(),delete this._webBroker)}trackWebEvent(et){this.notify.events().publish(LAYER_NAME.WEB_DATA,{name:EVENT_NAME.DATA_TRACKED,data:et})}addUserInfos(et){return this.user&&(et.userId=this.user.userId,et.structure=this.user.structureNames[0]),this.profile&&(et.profil=this.profile[0]),et}trackVideoSave(et,rt,nt,st,it,ot,at){const lt=this.addUserInfos({"event-type":"VIDEO_SAVE",module:this.app||"video",video_id:et,browser:ot,duration:Math.round(rt),weight:nt,source:st?"CAPTURED":"UPLOADED",url:it});at&&(lt.device_type=at),this.trackWebEvent(lt)}trackVideoRead(et,rt,nt,st,it){const ot=this.addUserInfos({"event-type":"VIDEO_READ",module:"video",video_id:et,browser:st,source:rt?"CAPTURED":"UPLOADED",url:nt});this.app&&(ot["override-module"]=this.app),it&&(ot.device_type=it),this.trackWebEvent(ot)}trackSpeechAndText(et){const rt=this.addUserInfos({"event-type":"SPEECH_AND_TEXT",function:et});this.app&&(rt.module=this.app),this.trackWebEvent(rt)}trackAccessLibraryFromExplorer(){const et=this.addUserInfos({"event-type":"ACCESS_LIBRARY_FROM_EXPLORER"});this.app&&(et.module=this.app),this.trackWebEvent(et)}}class ReactionsService{constructor(et,rt,nt){this.context=et,this.module=rt,this.resourceType=nt}get http(){return this.context.http()}async loadAvailableReactions(){try{const{"reaction-types":et}=await this.context.conf().getPublicConf("audience");return Array.isArray(et)?et:void 0}catch{console.error("Audience configuration not found");return}}async loadReactionSummaries(et){const rt=await this.http.get(`/audience/reactions/${this.module}/${this.resourceType}?resourceIds=${et.join(",")}`);return this.http.isResponseError()?{}:rt.reactionsByResource}async loadReactionDetails(et,rt,nt){const st=await this.http.get(`/audience/reactions/${this.module}/${this.resourceType}/${et}?page=${rt}&size=${nt}`);return this.http.isResponseError()?void 0:st}async deleteReaction(et){await this.http.delete(`/audience/reactions/${this.module}/${this.resourceType}/${et}`)}async updateReaction(et,rt){await this.http.putJson(`/audience/reactions/${this.module}/${this.resourceType}`,{resourceId:et,reactionType:rt})}async createReaction(et,rt){await this.http.postJson(`/audience/reactions/${this.module}/${this.resourceType}`,{resourceId:et,reactionType:rt})}}class ViewsService{constructor(et,rt,nt){this.context=et,this.module=rt,this.resourceType=nt}get http(){return this.context.http()}async getCounters(et){const rt=await this.http.get(`/audience/views/count/${this.module}/${this.resourceType}?resourceIds=${et.join(",")}`);return this.http.isResponseError()?{}:rt}async getDetails(et){const rt=await this.http.get(`/audience/views/details/${this.module}/${this.resourceType}/${et}`);return this.http.isResponseError()?void 0:rt}trigger(et){return this.http.post(`/audience/views/${this.module}/${this.resourceType}/${et}`)}}class AudienceService{constructor(et,rt,nt){this.context=et,this.module=rt,this.resourceType=nt}get views(){return new ViewsService(this.context,this.module,this.resourceType)}get reactions(){return new ReactionsService(this.context,this.module,this.resourceType)}}class OdeServices{constructor(){n$4(this,"_analytics"),n$4(this,"_cache"),n$4(this,"_conf"),n$4(this,"_data"),n$4(this,"_directory"),n$4(this,"_http"),n$4(this,"_idiom"),n$4(this,"_notify"),n$4(this,"_rights"),n$4(this,"_session"),n$4(this,"_share"),n$4(this,"_video"),n$4(this,"_workspace"),n$4(this,"_embedder"),this._analytics=new AnalyticsService(this),this._cache=new CacheService(this),this._conf=new ConfService(this),this._data=new DataService(this),this._directory=new DirectoryService(this),this._http=new HttpService(this),this._idiom=new IdiomService(this),this._notify=NotifyFrameworkFactory.instance(),this._rights=new RightService(this),this._session=new SessionService(this),this._share=new ShareService(this),this._video=new VideoService(this),this._workspace=new WorkspaceService(this),this._embedder=new EmbedderService(this)}initialize(){return this._data.initialize(),this}analytics(){return this._analytics}audience(et,rt){return new AudienceService(this,et,rt)}cache(){return this._cache}conf(){return this._conf}data(){return this._data}directory(){return this._directory}http(){return this._http}idiom(){return this._idiom}notify(){return this._notify}resource(et,rt){return rt?ResourceService.findService({application:et,resourceType:rt},this):ResourceService.findMainService({application:et},this)}behaviour(et,rt){return SnipletsService.findBehaviour({application:et,resourceType:rt},this)}rights(){return this._rights}session(){return this._session}share(){return this._share}video(){return this._video}workspace(){return this._workspace}embedder(){return this._embedder}}const odeServices=new OdeServices().initialize(),WIDGET_POSITION={LEFT:"left",RIGHT:"right"},firstLevelWidgets=["birthday","mood","calendar-widget","notes"],secondLevelWidgets=["agenda-widget","carnet-de-bord","my-apps","rss-widget","bookmark-widget","cursus-widget","maxicours-widget","school-widget"],defaultWidgetPosition={"last-infos-widget":WIDGET_POSITION.LEFT,birthday:WIDGET_POSITION.LEFT,"calendar-widget":WIDGET_POSITION.RIGHT,"carnet-de-bord":WIDGET_POSITION.LEFT,"record-me":WIDGET_POSITION.RIGHT,mood:WIDGET_POSITION.LEFT,"my-apps":WIDGET_POSITION.RIGHT,notes:WIDGET_POSITION.RIGHT,"rss-widget":WIDGET_POSITION.LEFT,"bookmark-widget":WIDGET_POSITION.RIGHT,qwant:WIDGET_POSITION.RIGHT,"qwant-junior":WIDGET_POSITION.LEFT,"agenda-widget":WIDGET_POSITION.LEFT,"cursus-widget":WIDGET_POSITION.LEFT,"maxicours-widget":WIDGET_POSITION.RIGHT,"universalis-widget":WIDGET_POSITION.RIGHT,"briefme-widget":WIDGET_POSITION.LEFT,"school-widget":WIDGET_POSITION.LEFT},defaultWidgetOrder={"school-widget":0,"my-apps":10,"record-me":15,"last-infos-widget":20,qwant:30,"qwant-junior":30,"universalis-widget":35,"agenda-widget":40,"bookmark-widget":50,"carnet-de-bord":60,"maxicours-widget":70,"cursus-widget":80,"briefme-widget":90,"rss-widget":100,mood:110,birthday:120,"calendar-widget":130,notes:140};class WidgetFramework{constructor(){n$4(this,"_initialized"),n$4(this,"_widgets",[]),n$4(this,"_userPrefs",{})}initialize(et,rt){return this._initialized||(this._initialized=new Promisified,notify.onSessionReady().promise.then(nt=>{var st;nt&&nt.widgets?(nt.widgets.forEach(it=>{this._widgets.push(new Widget(it))}),this.loadUserPrefs().then(()=>{var it;(it=this._initialized)==null||it.resolve()}).catch(it=>{var ot;(ot=this._initialized)==null||ot.reject()})):(st=this._initialized)==null||st.reject()})),this._initialized.promise}get list(){return this._widgets}lookup(et){return this._widgets.find(rt=>rt.platformConf.name===et)}lookupDefaultPosition(et){return defaultWidgetPosition[et]}get userPrefs(){return this._userPrefs}async loadUserPrefs(){await configure.User.preferences.load("widgets",{}).then(et=>this.applyUserPrefs(et))}saveUserPrefs(){return configure.User.preferences.update("widgets",this._userPrefs).save("widgets").then(()=>{notify.events().publish(LAYER_NAME.WIDGETS,{name:EVENT_NAME.USERPREF_CHANGED})})}async applyUserPrefs(et){this._userPrefs=et??this._userPrefs;const rt=configure.Platform.theme,nt=[];rt.listSkins().then(st=>{var it;const ot=((it=st.find(lt=>lt.child===rt.skin))==null?void 0:it.parent)==="panda"?secondLevelWidgets:firstLevelWidgets;this._widgets=this._widgets.filter((lt,ut)=>{const ct=lt.platformConf.name;return ot.indexOf(ct)!==-1?!1:(this._userPrefs[ct]||(this._userPrefs[ct]={index:defaultWidgetOrder[ct]??999,show:!0,position:lt.platformConf.position}),lt.platformConf.mandatory&&(this._userPrefs[ct].show=!0,this._userPrefs[ct].index=defaultWidgetOrder[ct]??999),lt.platformConf.i18n&&nt.push(lt.platformConf.i18n),lt.applyUserPref(this._userPrefs[ct]),!0)});const at=new Idiom;this._widgets=this._widgets.sort((lt,ut)=>{const ct=at.translate(`timeline.settings.${lt.platformConf.name}`).toLowerCase(),ht=at.translate(`timeline.settings.${ut.platformConf.name}`).toLowerCase();return ctht?1:0})})}}class Widget{constructor(et){n$4(this,"_schoolConf",{}),n$4(this,"_userPref"),this._platformConf=et,this._userPref=null}get platformConf(){return this._platformConf}get schoolConf(){return this._schoolConf}get userPref(){return this._userPref}applyUserPref(et){this._userPref=et,this._userPref.position=this._userPref.position??widgets.lookupDefaultPosition(this._platformConf.name)??"left"}}const widgets=new WidgetFramework;function findNodeById(tt,et){if(Array.isArray(tt))for(const rt of tt){const nt=findNodeById(rt,et);if(nt)return nt}else{if(tt.id===et)return tt;if(tt.children)for(const rt of tt.children){const nt=findNodeById(rt,et);if(nt)return nt}}}function findPathById(tt,et){let rt=[];function nt(it,ot){if(it.id===et)return rt=ot.concat(it.id),!0;if(it.children){for(const at of it.children)if(nt(at,ot.concat(it.id)))return!0}return!1}function st(it){if(Array.isArray(it)){for(const ot of it)if(nt(ot,[]))break}else nt(it,[])}return st(tt),rt}const useTree=({data:tt,externalSelectedNodeId:et,draggedNode:rt,shouldExpandAllNodes:nt,onTreeItemUnfold:st,onTreeItemFold:it,onTreeItemClick:ot})=>{const[at,lt]=reactExports.useState(void 0),[ut,ct]=reactExports.useState(new Set),[ht,pt]=reactExports.useState(void 0),mt=at??et,gt=Tt=>{const Pt=new Set("");tt&&Array.isArray(tt)&&Tt&&(tt.forEach(Dt=>Pt.add(Dt.id)),ct(Pt))};reactExports.useEffect(()=>{rt!=null&&rt.isOver&&rt.isTreeview?(rt.overId&&Mt(rt.overId),pt(rt.overId)):pt(void 0)},[rt]),reactExports.useEffect(()=>{nt&>(nt)},[tt,nt]),reactExports.useEffect(()=>{et&&!nt?(vt(et),lt(et)):lt(void 0)},[et]);const vt=Tt=>{if(!findNodeById(tt,mt)){lt(void 0);return}if(et==="default"){ut.forEach(Pt=>st==null?void 0:st(Pt));return}yt(Tt)},yt=Tt=>{const Pt=new Set(ut),Dt=findPathById(tt,Tt),Nt=Array.from(Pt);Dt.forEach(qt=>{const Ut=Nt.indexOf(qt);Ut>-1&&Nt.splice(Ut,1),Nt.push(qt)}),Pt.clear(),Nt.forEach(qt=>Pt.add(qt)),Pt.forEach(qt=>st==null?void 0:st(qt)),ct(Pt)},Et=Tt=>{const Pt=new Set(ut);Pt.delete(Tt),Pt.forEach(Dt=>it==null?void 0:it(Dt)),ct(Pt)},bt=Tt=>{ut.has(Tt)?Et(Tt):yt(Tt)},wt=Tt=>{mt!==Tt&<(Tt)},St=Tt=>{wt(Tt),yt(Tt),ot==null||ot(Tt)},Ct=Tt=>bt(Tt),Mt=Tt=>{findNodeById(tt,et)&&Et(Tt)};return{selectedNodeId:mt,expandedNodes:ut,draggedNodeId:ht,handleItemClick:St,handleFoldUnfold:Ct,handleCollapseNode:Et}},SvgIconFolder=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M3.057 5.5A.057.057 0 0 0 3 5.557v13.03h18V7.875h-8.697a1 1 0 0 1-1-1c0-.759-.615-1.374-1.374-1.374zM1 5.557C1 4.42 1.92 3.5 3.057 3.5h6.872c1.515 0 2.797.999 3.223 2.374H21a2 2 0 0 1 2 2v10.714a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2z",clipRule:"evenodd"})]}),Tree=({nodes:tt,selectedNodeId:et,showIcon:rt=!1,shouldExpandAllNodes:nt=!1,draggedNode:st,renderNode:it,onTreeItemFold:ot,onTreeItemUnfold:at,onTreeItemClick:lt})=>{const{selectedNodeId:ut,expandedNodes:ct,handleItemClick:ht,handleFoldUnfold:pt}=useTree({data:tt,externalSelectedNodeId:et,draggedNode:st,shouldExpandAllNodes:nt,onTreeItemClick:lt,onTreeItemFold:ot,onTreeItemUnfold:at});return jsxRuntimeExports.jsx("div",{className:"treeview",children:jsxRuntimeExports.jsx("ul",{role:"tree",className:"m-0 p-0",children:Array.isArray(tt)?tt.map(mt=>jsxRuntimeExports.jsx(TreeNode,{node:mt,showIcon:rt,selectedNodeId:ut,expandedNodes:ct,onTreeItemClick:ht,onToggleNode:pt,renderNode:it},mt.id)):jsxRuntimeExports.jsx(TreeNode,{node:tt,selectedNodeId:ut,expandedNodes:ct,showIcon:rt,onTreeItemClick:ht,onToggleNode:pt})})})},TreeNode=reactExports.forwardRef(({node:tt,selectedNodeId:et,showIcon:rt=!1,expandedNodes:nt,focused:st,isChild:it,renderNode:ot,onTreeItemClick:at,onToggleNode:lt,...ut},ct)=>{var ht;const{t:pt}=useTranslation(),mt=et===tt.id,gt=nt.has(tt.id),vt={action:clsx("action-container d-flex align-items-center gap-8 px-2",{"drag-focus":st,"py-4":!tt.section}),arrow:clsx({"py-4":!tt.section,"py-8":tt.section,invisible:!Array.isArray(tt.children)||tt.children.length===0}),button:clsx("flex-fill d-flex align-items-center text-truncate gap-8",{"py-8":tt.section})},yt=bt=>{(bt.code==="Enter"||bt.code==="Space")&&(bt.preventDefault(),bt.stopPropagation(),at==null||at(tt.id))},Et=bt=>{(bt.code==="Enter"||bt.code==="Space")&&(bt.preventDefault(),bt.stopPropagation(),lt==null||lt(tt.id))};return reactExports.createElement("li",{...ut,ref:ct,key:tt.id,id:`treeitem-${tt.id}`,role:"treeitem","aria-selected":mt,"aria-expanded":gt},jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("div",{className:vt.action,children:[tt.children&&tt.children.length>0?jsxRuntimeExports.jsx("div",{className:vt.arrow,tabIndex:0,role:"button",onClick:()=>lt==null?void 0:lt(tt.id),onKeyDown:Et,"aria-label":pt("foldUnfold"),children:jsxRuntimeExports.jsx(SvgIconRafterRight,{width:16,style:{transform:gt?"rotate(90deg)":""}})}):jsxRuntimeExports.jsx("div",{className:"py-8 invisible"}),tt.children&&rt?jsxRuntimeExports.jsx(SvgIconFolder,{title:"folder",width:20,height:20}):null,jsxRuntimeExports.jsx("div",{tabIndex:0,role:"button",className:vt.button,onClick:()=>at(tt.id),onKeyDown:yt,children:ot?ot({node:tt,hasChildren:Array.isArray(tt.children)&&!!tt.children.length,isChild:it}):jsxRuntimeExports.jsx("div",{className:"text-truncate",children:tt.name})})]}),gt&&tt.children&&!!tt.children.length&&jsxRuntimeExports.jsx("ul",{role:"group",children:(ht=tt.children)==null?void 0:ht.map(bt=>reactExports.createElement(TreeNode,{...ut,ref:ct,node:bt,key:bt.id,showIcon:rt,selectedNodeId:et,expandedNodes:nt,onTreeItemClick:at,onToggleNode:lt,renderNode:ot,isChild:!0}))})]}))}),SvgIconRafterDown=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M4.012 7.871a1.5 1.5 0 0 1 2.117.141L12 14.722l5.871-6.71a1.5 1.5 0 1 1 2.258 1.976l-7 8a1.5 1.5 0 0 1-2.258 0l-7-8a1.5 1.5 0 0 1 .141-2.117",clipRule:"evenodd"})]}),VisuallyHidden=reactExports.forwardRef(({children:tt},et)=>jsxRuntimeExports.jsx("span",{className:"visually-hidden",ref:et,children:tt})),EdificeClientContext=reactExports.createContext(null);function useEdificeClient(){const tt=reactExports.useContext(EdificeClientContext);if(!tt)throw new Error("Cannot be used outside of EdificeClientProvider");return tt}function useBookmark(){var tt;const{sessionQuery:et}=useEdificeClient(),rt=new Set;return(tt=et==null?void 0:et.data)==null?void 0:tt.bookmarkedApps.filter(nt=>{const st=rt.has(nt.displayName);return rt.add(nt.displayName),!st})}function useHover$1(){const[tt,et]=reactExports.useState(!1),rt=reactExports.useRef(null),nt=reactExports.useCallback(()=>{et(!0)},[]),st=reactExports.useCallback(()=>{et(!1)},[]);return[reactExports.useCallback(ot=>{var at;((at=rt.current)==null?void 0:at.nodeType)===Node.ELEMENT_NODE&&(rt.current.removeEventListener("mouseenter",nt),rt.current.removeEventListener("mouseleave",st)),(ot==null?void 0:ot.nodeType)===Node.ELEMENT_NODE&&(ot.addEventListener("mouseenter",nt),ot.addEventListener("mouseleave",st)),rt.current=ot},[nt,st]),tt]}function useMediaQuery(tt){const et=reactExports.useCallback(st=>{const it=window.matchMedia(tt);return it.addEventListener("change",st),()=>{it.removeEventListener("change",st)}},[tt]),rt=()=>window.matchMedia(tt).matches,nt=()=>{throw Error("useMediaQuery is a client-only hook")};return reactExports.useSyncExternalStore(et,rt,nt)}function usePrevious(tt){const[et,rt]=reactExports.useState(tt),[nt,st]=reactExports.useState(null);return tt!==et&&(st(et),rt(tt)),nt}function useBreakpoint(){return{xs:useMediaQuery("only screen and (min-width: 0)"),sm:useMediaQuery("only screen and (min-width: 375px)"),md:useMediaQuery("only screen and (min-width: 768px)"),lg:useMediaQuery("only screen and (min-width: 1024px)"),xl:useMediaQuery("only screen and (min-width: 1280px)"),xxl:useMediaQuery("only screen and (min-width: 1400px)")}}function useHasWorkflow(tt){const[et,rt]=reactExports.useState();return reactExports.useEffect(()=>{(async()=>{let nt;typeof tt=="string"?nt=await odeServices.rights().sessionHasWorkflowRight(tt):nt=await odeServices.rights().sessionHasWorkflowRights(tt),rt(nt)})()},[tt]),et}function useCantoo(){const tt=useHasWorkflow("org.entcore.portal.controllers.PortalController|optionalFeatureCantoo");return reactExports.useEffect(()=>{tt&&!document.getElementById("cantoo-edifice-script")&&(async()=>{const et=await odeServices.http().get("/optionalFeature/cantoo");if(et&&et.scriptPath){const rt=document.createElement("script");rt.id="cantoo-edifice-script",rt.src=et.scriptPath,rt.async=!0,document.body.appendChild(rt)}})()},[tt]),null}var Subscribable=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(tt){return this.listeners.add(tt),this.onSubscribe(),()=>{this.listeners.delete(tt),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},isServer=typeof window>"u"||"Deno"in globalThis;function noop$1(){}function functionalUpdate(tt,et){return typeof tt=="function"?tt(et):tt}function isValidTimeout(tt){return typeof tt=="number"&&tt>=0&&tt!==1/0}function timeUntilStale(tt,et){return Math.max(tt+(et||0)-Date.now(),0)}function resolveStaleTime(tt,et){return typeof tt=="function"?tt(et):tt}function resolveEnabled(tt,et){return typeof tt=="function"?tt(et):tt}function matchQuery(tt,et){const{type:rt="all",exact:nt,fetchStatus:st,predicate:it,queryKey:ot,stale:at}=tt;if(ot){if(nt){if(et.queryHash!==hashQueryKeyByOptions(ot,et.options))return!1}else if(!partialMatchKey(et.queryKey,ot))return!1}if(rt!=="all"){const lt=et.isActive();if(rt==="active"&&!lt||rt==="inactive"&<)return!1}return!(typeof at=="boolean"&&et.isStale()!==at||st&&st!==et.state.fetchStatus||it&&!it(et))}function matchMutation(tt,et){const{exact:rt,status:nt,predicate:st,mutationKey:it}=tt;if(it){if(!et.options.mutationKey)return!1;if(rt){if(hashKey(et.options.mutationKey)!==hashKey(it))return!1}else if(!partialMatchKey(et.options.mutationKey,it))return!1}return!(nt&&et.state.status!==nt||st&&!st(et))}function hashQueryKeyByOptions(tt,et){return((et==null?void 0:et.queryKeyHashFn)||hashKey)(tt)}function hashKey(tt){return JSON.stringify(tt,(et,rt)=>isPlainObject(rt)?Object.keys(rt).sort().reduce((nt,st)=>(nt[st]=rt[st],nt),{}):rt)}function partialMatchKey(tt,et){return tt===et?!0:typeof tt!=typeof et?!1:tt&&et&&typeof tt=="object"&&typeof et=="object"?Object.keys(et).every(rt=>partialMatchKey(tt[rt],et[rt])):!1}function replaceEqualDeep(tt,et){if(tt===et)return tt;const rt=isPlainArray(tt)&&isPlainArray(et);if(rt||isPlainObject(tt)&&isPlainObject(et)){const nt=rt?tt:Object.keys(tt),st=nt.length,it=rt?et:Object.keys(et),ot=it.length,at=rt?[]:{},lt=new Set(nt);let ut=0;for(let ct=0;ct{setTimeout(et,tt)})}function replaceData(tt,et,rt){return typeof rt.structuralSharing=="function"?rt.structuralSharing(tt,et):rt.structuralSharing!==!1?replaceEqualDeep(tt,et):et}function addToEnd(tt,et,rt=0){const nt=[...tt,et];return rt&&nt.length>rt?nt.slice(1):nt}function addToStart(tt,et,rt=0){const nt=[et,...tt];return rt&&nt.length>rt?nt.slice(0,-1):nt}var skipToken=Symbol();function ensureQueryFn(tt,et){return!tt.queryFn&&(et!=null&&et.initialPromise)?()=>et.initialPromise:!tt.queryFn||tt.queryFn===skipToken?()=>Promise.reject(new Error(`Missing queryFn: '${tt.queryHash}'`)):tt.queryFn}function shouldThrowError(tt,et){return typeof tt=="function"?tt(...et):!!tt}var $l,Xo,pu,im,FocusManager=(im=class extends Subscribable{constructor(){super();$r(this,$l);$r(this,Xo);$r(this,pu);vr(this,pu,et=>{if(!isServer&&window.addEventListener){const rt=()=>et();return window.addEventListener("visibilitychange",rt,!1),()=>{window.removeEventListener("visibilitychange",rt)}}})}onSubscribe(){Vt(this,Xo)||this.setEventListener(Vt(this,pu))}onUnsubscribe(){var et;this.hasListeners()||((et=Vt(this,Xo))==null||et.call(this),vr(this,Xo,void 0))}setEventListener(et){var rt;vr(this,pu,et),(rt=Vt(this,Xo))==null||rt.call(this),vr(this,Xo,et(nt=>{typeof nt=="boolean"?this.setFocused(nt):this.onFocus()}))}setFocused(et){Vt(this,$l)!==et&&(vr(this,$l,et),this.onFocus())}onFocus(){const et=this.isFocused();this.listeners.forEach(rt=>{rt(et)})}isFocused(){var et;return typeof Vt(this,$l)=="boolean"?Vt(this,$l):((et=globalThis.document)==null?void 0:et.visibilityState)!=="hidden"}},$l=new WeakMap,Xo=new WeakMap,pu=new WeakMap,im),focusManager=new FocusManager,mu,Yo,gu,om,OnlineManager=(om=class extends Subscribable{constructor(){super();$r(this,mu,!0);$r(this,Yo);$r(this,gu);vr(this,gu,et=>{if(!isServer&&window.addEventListener){const rt=()=>et(!0),nt=()=>et(!1);return window.addEventListener("online",rt,!1),window.addEventListener("offline",nt,!1),()=>{window.removeEventListener("online",rt),window.removeEventListener("offline",nt)}}})}onSubscribe(){Vt(this,Yo)||this.setEventListener(Vt(this,gu))}onUnsubscribe(){var et;this.hasListeners()||((et=Vt(this,Yo))==null||et.call(this),vr(this,Yo,void 0))}setEventListener(et){var rt;vr(this,gu,et),(rt=Vt(this,Yo))==null||rt.call(this),vr(this,Yo,et(this.setOnline.bind(this)))}setOnline(et){Vt(this,mu)!==et&&(vr(this,mu,et),this.listeners.forEach(nt=>{nt(et)}))}isOnline(){return Vt(this,mu)}},mu=new WeakMap,Yo=new WeakMap,gu=new WeakMap,om),onlineManager=new OnlineManager;function pendingThenable(){let tt,et;const rt=new Promise((st,it)=>{tt=st,et=it});rt.status="pending",rt.catch(()=>{});function nt(st){Object.assign(rt,st),delete rt.resolve,delete rt.reject}return rt.resolve=st=>{nt({status:"fulfilled",value:st}),tt(st)},rt.reject=st=>{nt({status:"rejected",reason:st}),et(st)},rt}function defaultRetryDelay(tt){return Math.min(1e3*2**tt,3e4)}function canFetch(tt){return(tt??"online")==="online"?onlineManager.isOnline():!0}var CancelledError=class extends Error{constructor(tt){super("CancelledError"),this.revert=tt==null?void 0:tt.revert,this.silent=tt==null?void 0:tt.silent}};function isCancelledError(tt){return tt instanceof CancelledError}function createRetryer(tt){let et=!1,rt=0,nt=!1,st;const it=pendingThenable(),ot=vt=>{var yt;nt||(pt(new CancelledError(vt)),(yt=tt.abort)==null||yt.call(tt))},at=()=>{et=!0},lt=()=>{et=!1},ut=()=>focusManager.isFocused()&&(tt.networkMode==="always"||onlineManager.isOnline())&&tt.canRun(),ct=()=>canFetch(tt.networkMode)&&tt.canRun(),ht=vt=>{var yt;nt||(nt=!0,(yt=tt.onSuccess)==null||yt.call(tt,vt),st==null||st(),it.resolve(vt))},pt=vt=>{var yt;nt||(nt=!0,(yt=tt.onError)==null||yt.call(tt,vt),st==null||st(),it.reject(vt))},mt=()=>new Promise(vt=>{var yt;st=Et=>{(nt||ut())&&vt(Et)},(yt=tt.onPause)==null||yt.call(tt)}).then(()=>{var vt;st=void 0,nt||(vt=tt.onContinue)==null||vt.call(tt)}),gt=()=>{if(nt)return;let vt;const yt=rt===0?tt.initialPromise:void 0;try{vt=yt??tt.fn()}catch(Et){vt=Promise.reject(Et)}Promise.resolve(vt).then(ht).catch(Et=>{var Mt;if(nt)return;const bt=tt.retry??(isServer?0:3),wt=tt.retryDelay??defaultRetryDelay,St=typeof wt=="function"?wt(rt,Et):wt,Ct=bt===!0||typeof bt=="number"&&rtut()?void 0:mt()).then(()=>{et?pt(Et):gt()})})};return{promise:it,cancel:ot,continue:()=>(st==null||st(),it),cancelRetry:at,continueRetry:lt,canStart:ct,start:()=>(ct()?gt():mt().then(gt),it)}}var defaultScheduler=tt=>setTimeout(tt,0);function createNotifyManager(){let tt=[],et=0,rt=at=>{at()},nt=at=>{at()},st=defaultScheduler;const it=at=>{et?tt.push(at):st(()=>{rt(at)})},ot=()=>{const at=tt;tt=[],at.length&&st(()=>{nt(()=>{at.forEach(lt=>{rt(lt)})})})};return{batch:at=>{let lt;et++;try{lt=at()}finally{et--,et||ot()}return lt},batchCalls:at=>(...lt)=>{it(()=>{at(...lt)})},schedule:it,setNotifyFunction:at=>{rt=at},setBatchNotifyFunction:at=>{nt=at},setScheduler:at=>{st=at}}}var notifyManager=createNotifyManager(),Il,am,Removable=(am=class{constructor(){$r(this,Il)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.gcTime)&&vr(this,Il,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(tt){this.gcTime=Math.max(this.gcTime||0,tt??(isServer?1/0:5*60*1e3))}clearGcTimeout(){Vt(this,Il)&&(clearTimeout(Vt(this,Il)),vr(this,Il,void 0))}},Il=new WeakMap,am),vu,Ml,Ws,Ol,ms,Ju,Dl,ro,$o,lm,Query=(lm=class extends Removable{constructor(et){super();$r(this,ro);$r(this,vu);$r(this,Ml);$r(this,Ws);$r(this,Ol);$r(this,ms);$r(this,Ju);$r(this,Dl);vr(this,Dl,!1),vr(this,Ju,et.defaultOptions),this.setOptions(et.options),this.observers=[],vr(this,Ol,et.client),vr(this,Ws,Vt(this,Ol).getQueryCache()),this.queryKey=et.queryKey,this.queryHash=et.queryHash,vr(this,vu,getDefaultState$1(this.options)),this.state=et.state??Vt(this,vu),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var et;return(et=Vt(this,ms))==null?void 0:et.promise}setOptions(et){this.options={...Vt(this,Ju),...et},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&Vt(this,Ws).remove(this)}setData(et,rt){const nt=replaceData(this.state.data,et,this.options);return Nr(this,ro,$o).call(this,{data:nt,type:"success",dataUpdatedAt:rt==null?void 0:rt.updatedAt,manual:rt==null?void 0:rt.manual}),nt}setState(et,rt){Nr(this,ro,$o).call(this,{type:"setState",state:et,setStateOptions:rt})}cancel(et){var nt,st;const rt=(nt=Vt(this,ms))==null?void 0:nt.promise;return(st=Vt(this,ms))==null||st.cancel(et),rt?rt.then(noop$1).catch(noop$1):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(Vt(this,vu))}isActive(){return this.observers.some(et=>resolveEnabled(et.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===skipToken||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(et=>resolveStaleTime(et.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(et=>et.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(et=0){return this.state.data===void 0?!0:et==="static"?!1:this.state.isInvalidated?!0:!timeUntilStale(this.state.dataUpdatedAt,et)}onFocus(){var rt;const et=this.observers.find(nt=>nt.shouldFetchOnWindowFocus());et==null||et.refetch({cancelRefetch:!1}),(rt=Vt(this,ms))==null||rt.continue()}onOnline(){var rt;const et=this.observers.find(nt=>nt.shouldFetchOnReconnect());et==null||et.refetch({cancelRefetch:!1}),(rt=Vt(this,ms))==null||rt.continue()}addObserver(et){this.observers.includes(et)||(this.observers.push(et),this.clearGcTimeout(),Vt(this,Ws).notify({type:"observerAdded",query:this,observer:et}))}removeObserver(et){this.observers.includes(et)&&(this.observers=this.observers.filter(rt=>rt!==et),this.observers.length||(Vt(this,ms)&&(Vt(this,Dl)?Vt(this,ms).cancel({revert:!0}):Vt(this,ms).cancelRetry()),this.scheduleGc()),Vt(this,Ws).notify({type:"observerRemoved",query:this,observer:et}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Nr(this,ro,$o).call(this,{type:"invalidate"})}fetch(et,rt){var ut,ct,ht;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(rt!=null&&rt.cancelRefetch))this.cancel({silent:!0});else if(Vt(this,ms))return Vt(this,ms).continueRetry(),Vt(this,ms).promise}if(et&&this.setOptions(et),!this.options.queryFn){const pt=this.observers.find(mt=>mt.options.queryFn);pt&&this.setOptions(pt.options)}const nt=new AbortController,st=pt=>{Object.defineProperty(pt,"signal",{enumerable:!0,get:()=>(vr(this,Dl,!0),nt.signal)})},it=()=>{const pt=ensureQueryFn(this.options,rt),gt=(()=>{const vt={client:Vt(this,Ol),queryKey:this.queryKey,meta:this.meta};return st(vt),vt})();return vr(this,Dl,!1),this.options.persister?this.options.persister(pt,gt,this):pt(gt)},at=(()=>{const pt={fetchOptions:rt,options:this.options,queryKey:this.queryKey,client:Vt(this,Ol),state:this.state,fetchFn:it};return st(pt),pt})();(ut=this.options.behavior)==null||ut.onFetch(at,this),vr(this,Ml,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((ct=at.fetchOptions)==null?void 0:ct.meta))&&Nr(this,ro,$o).call(this,{type:"fetch",meta:(ht=at.fetchOptions)==null?void 0:ht.meta});const lt=pt=>{var mt,gt,vt,yt;isCancelledError(pt)&&pt.silent||Nr(this,ro,$o).call(this,{type:"error",error:pt}),isCancelledError(pt)||((gt=(mt=Vt(this,Ws).config).onError)==null||gt.call(mt,pt,this),(yt=(vt=Vt(this,Ws).config).onSettled)==null||yt.call(vt,this.state.data,pt,this)),this.scheduleGc()};return vr(this,ms,createRetryer({initialPromise:rt==null?void 0:rt.initialPromise,fn:at.fetchFn,abort:nt.abort.bind(nt),onSuccess:pt=>{var mt,gt,vt,yt;if(pt===void 0){lt(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(pt)}catch(Et){lt(Et);return}(gt=(mt=Vt(this,Ws).config).onSuccess)==null||gt.call(mt,pt,this),(yt=(vt=Vt(this,Ws).config).onSettled)==null||yt.call(vt,pt,this.state.error,this),this.scheduleGc()},onError:lt,onFail:(pt,mt)=>{Nr(this,ro,$o).call(this,{type:"failed",failureCount:pt,error:mt})},onPause:()=>{Nr(this,ro,$o).call(this,{type:"pause"})},onContinue:()=>{Nr(this,ro,$o).call(this,{type:"continue"})},retry:at.options.retry,retryDelay:at.options.retryDelay,networkMode:at.options.networkMode,canRun:()=>!0})),Vt(this,ms).start()}},vu=new WeakMap,Ml=new WeakMap,Ws=new WeakMap,Ol=new WeakMap,ms=new WeakMap,Ju=new WeakMap,Dl=new WeakMap,ro=new WeakSet,$o=function(et){const rt=nt=>{switch(et.type){case"failed":return{...nt,fetchFailureCount:et.failureCount,fetchFailureReason:et.error};case"pause":return{...nt,fetchStatus:"paused"};case"continue":return{...nt,fetchStatus:"fetching"};case"fetch":return{...nt,...fetchState(nt.data,this.options),fetchMeta:et.meta??null};case"success":return vr(this,Ml,void 0),{...nt,data:et.data,dataUpdateCount:nt.dataUpdateCount+1,dataUpdatedAt:et.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!et.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const st=et.error;return isCancelledError(st)&&st.revert&&Vt(this,Ml)?{...Vt(this,Ml),fetchStatus:"idle"}:{...nt,error:st,errorUpdateCount:nt.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:nt.fetchFailureCount+1,fetchFailureReason:st,fetchStatus:"idle",status:"error"};case"invalidate":return{...nt,isInvalidated:!0};case"setState":return{...nt,...et.state}}};this.state=rt(this.state),notifyManager.batch(()=>{this.observers.forEach(nt=>{nt.onQueryUpdate()}),Vt(this,Ws).notify({query:this,type:"updated",action:et})})},lm);function fetchState(tt,et){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:canFetch(et.networkMode)?"fetching":"paused",...tt===void 0&&{error:null,status:"pending"}}}function getDefaultState$1(tt){const et=typeof tt.initialData=="function"?tt.initialData():tt.initialData,rt=et!==void 0,nt=rt?typeof tt.initialDataUpdatedAt=="function"?tt.initialDataUpdatedAt():tt.initialDataUpdatedAt:0;return{data:et,dataUpdateCount:0,dataUpdatedAt:rt?nt??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:rt?"success":"pending",fetchStatus:"idle"}}var xo,um,QueryCache=(um=class extends Subscribable{constructor(et={}){super();$r(this,xo);this.config=et,vr(this,xo,new Map)}build(et,rt,nt){const st=rt.queryKey,it=rt.queryHash??hashQueryKeyByOptions(st,rt);let ot=this.get(it);return ot||(ot=new Query({client:et,queryKey:st,queryHash:it,options:et.defaultQueryOptions(rt),state:nt,defaultOptions:et.getQueryDefaults(st)}),this.add(ot)),ot}add(et){Vt(this,xo).has(et.queryHash)||(Vt(this,xo).set(et.queryHash,et),this.notify({type:"added",query:et}))}remove(et){const rt=Vt(this,xo).get(et.queryHash);rt&&(et.destroy(),rt===et&&Vt(this,xo).delete(et.queryHash),this.notify({type:"removed",query:et}))}clear(){notifyManager.batch(()=>{this.getAll().forEach(et=>{this.remove(et)})})}get(et){return Vt(this,xo).get(et)}getAll(){return[...Vt(this,xo).values()]}find(et){const rt={exact:!0,...et};return this.getAll().find(nt=>matchQuery(rt,nt))}findAll(et={}){const rt=this.getAll();return Object.keys(et).length>0?rt.filter(nt=>matchQuery(et,nt)):rt}notify(et){notifyManager.batch(()=>{this.listeners.forEach(rt=>{rt(et)})})}onFocus(){notifyManager.batch(()=>{this.getAll().forEach(et=>{et.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.getAll().forEach(et=>{et.onOnline()})})}},xo=new WeakMap,um),yo,Es,Nl,Eo,qo,cm,Mutation=(cm=class extends Removable{constructor(et){super();$r(this,Eo);$r(this,yo);$r(this,Es);$r(this,Nl);this.mutationId=et.mutationId,vr(this,Es,et.mutationCache),vr(this,yo,[]),this.state=et.state||getDefaultState(),this.setOptions(et.options),this.scheduleGc()}setOptions(et){this.options=et,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(et){Vt(this,yo).includes(et)||(Vt(this,yo).push(et),this.clearGcTimeout(),Vt(this,Es).notify({type:"observerAdded",mutation:this,observer:et}))}removeObserver(et){vr(this,yo,Vt(this,yo).filter(rt=>rt!==et)),this.scheduleGc(),Vt(this,Es).notify({type:"observerRemoved",mutation:this,observer:et})}optionalRemove(){Vt(this,yo).length||(this.state.status==="pending"?this.scheduleGc():Vt(this,Es).remove(this))}continue(){var et;return((et=Vt(this,Nl))==null?void 0:et.continue())??this.execute(this.state.variables)}async execute(et){var it,ot,at,lt,ut,ct,ht,pt,mt,gt,vt,yt,Et,bt,wt,St,Ct,Mt,Tt,Pt;const rt=()=>{Nr(this,Eo,qo).call(this,{type:"continue"})};vr(this,Nl,createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(et):Promise.reject(new Error("No mutationFn found")),onFail:(Dt,Nt)=>{Nr(this,Eo,qo).call(this,{type:"failed",failureCount:Dt,error:Nt})},onPause:()=>{Nr(this,Eo,qo).call(this,{type:"pause"})},onContinue:rt,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>Vt(this,Es).canRun(this)}));const nt=this.state.status==="pending",st=!Vt(this,Nl).canStart();try{if(nt)rt();else{Nr(this,Eo,qo).call(this,{type:"pending",variables:et,isPaused:st}),await((ot=(it=Vt(this,Es).config).onMutate)==null?void 0:ot.call(it,et,this));const Nt=await((lt=(at=this.options).onMutate)==null?void 0:lt.call(at,et));Nt!==this.state.context&&Nr(this,Eo,qo).call(this,{type:"pending",context:Nt,variables:et,isPaused:st})}const Dt=await Vt(this,Nl).start();return await((ct=(ut=Vt(this,Es).config).onSuccess)==null?void 0:ct.call(ut,Dt,et,this.state.context,this)),await((pt=(ht=this.options).onSuccess)==null?void 0:pt.call(ht,Dt,et,this.state.context)),await((gt=(mt=Vt(this,Es).config).onSettled)==null?void 0:gt.call(mt,Dt,null,this.state.variables,this.state.context,this)),await((yt=(vt=this.options).onSettled)==null?void 0:yt.call(vt,Dt,null,et,this.state.context)),Nr(this,Eo,qo).call(this,{type:"success",data:Dt}),Dt}catch(Dt){try{throw await((bt=(Et=Vt(this,Es).config).onError)==null?void 0:bt.call(Et,Dt,et,this.state.context,this)),await((St=(wt=this.options).onError)==null?void 0:St.call(wt,Dt,et,this.state.context)),await((Mt=(Ct=Vt(this,Es).config).onSettled)==null?void 0:Mt.call(Ct,void 0,Dt,this.state.variables,this.state.context,this)),await((Pt=(Tt=this.options).onSettled)==null?void 0:Pt.call(Tt,void 0,Dt,et,this.state.context)),Dt}finally{Nr(this,Eo,qo).call(this,{type:"error",error:Dt})}}finally{Vt(this,Es).runNext(this)}}},yo=new WeakMap,Es=new WeakMap,Nl=new WeakMap,Eo=new WeakSet,qo=function(et){const rt=nt=>{switch(et.type){case"failed":return{...nt,failureCount:et.failureCount,failureReason:et.error};case"pause":return{...nt,isPaused:!0};case"continue":return{...nt,isPaused:!1};case"pending":return{...nt,context:et.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:et.isPaused,status:"pending",variables:et.variables,submittedAt:Date.now()};case"success":return{...nt,data:et.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...nt,data:void 0,error:et.error,failureCount:nt.failureCount+1,failureReason:et.error,isPaused:!1,status:"error"}}};this.state=rt(this.state),notifyManager.batch(()=>{Vt(this,yo).forEach(nt=>{nt.onMutationUpdate(et)}),Vt(this,Es).notify({mutation:this,type:"updated",action:et})})},cm);function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Io,no,_c,dm,MutationCache=(dm=class extends Subscribable{constructor(et={}){super();$r(this,Io);$r(this,no);$r(this,_c);this.config=et,vr(this,Io,new Set),vr(this,no,new Map),vr(this,_c,0)}build(et,rt,nt){const st=new Mutation({mutationCache:this,mutationId:++V1(this,_c)._,options:et.defaultMutationOptions(rt),state:nt});return this.add(st),st}add(et){Vt(this,Io).add(et);const rt=scopeFor(et);if(typeof rt=="string"){const nt=Vt(this,no).get(rt);nt?nt.push(et):Vt(this,no).set(rt,[et])}this.notify({type:"added",mutation:et})}remove(et){if(Vt(this,Io).delete(et)){const rt=scopeFor(et);if(typeof rt=="string"){const nt=Vt(this,no).get(rt);if(nt)if(nt.length>1){const st=nt.indexOf(et);st!==-1&&nt.splice(st,1)}else nt[0]===et&&Vt(this,no).delete(rt)}}this.notify({type:"removed",mutation:et})}canRun(et){const rt=scopeFor(et);if(typeof rt=="string"){const nt=Vt(this,no).get(rt),st=nt==null?void 0:nt.find(it=>it.state.status==="pending");return!st||st===et}else return!0}runNext(et){var nt;const rt=scopeFor(et);if(typeof rt=="string"){const st=(nt=Vt(this,no).get(rt))==null?void 0:nt.find(it=>it!==et&&it.state.isPaused);return(st==null?void 0:st.continue())??Promise.resolve()}else return Promise.resolve()}clear(){notifyManager.batch(()=>{Vt(this,Io).forEach(et=>{this.notify({type:"removed",mutation:et})}),Vt(this,Io).clear(),Vt(this,no).clear()})}getAll(){return Array.from(Vt(this,Io))}find(et){const rt={exact:!0,...et};return this.getAll().find(nt=>matchMutation(rt,nt))}findAll(et={}){return this.getAll().filter(rt=>matchMutation(et,rt))}notify(et){notifyManager.batch(()=>{this.listeners.forEach(rt=>{rt(et)})})}resumePausedMutations(){const et=this.getAll().filter(rt=>rt.state.isPaused);return notifyManager.batch(()=>Promise.all(et.map(rt=>rt.continue().catch(noop$1))))}},Io=new WeakMap,no=new WeakMap,_c=new WeakMap,dm);function scopeFor(tt){var et;return(et=tt.options.scope)==null?void 0:et.id}function infiniteQueryBehavior(tt){return{onFetch:(et,rt)=>{var ct,ht,pt,mt,gt;const nt=et.options,st=(pt=(ht=(ct=et.fetchOptions)==null?void 0:ct.meta)==null?void 0:ht.fetchMore)==null?void 0:pt.direction,it=((mt=et.state.data)==null?void 0:mt.pages)||[],ot=((gt=et.state.data)==null?void 0:gt.pageParams)||[];let at={pages:[],pageParams:[]},lt=0;const ut=async()=>{let vt=!1;const yt=wt=>{Object.defineProperty(wt,"signal",{enumerable:!0,get:()=>(et.signal.aborted?vt=!0:et.signal.addEventListener("abort",()=>{vt=!0}),et.signal)})},Et=ensureQueryFn(et.options,et.fetchOptions),bt=async(wt,St,Ct)=>{if(vt)return Promise.reject();if(St==null&&wt.pages.length)return Promise.resolve(wt);const Tt=(()=>{const qt={client:et.client,queryKey:et.queryKey,pageParam:St,direction:Ct?"backward":"forward",meta:et.options.meta};return yt(qt),qt})(),Pt=await Et(Tt),{maxPages:Dt}=et.options,Nt=Ct?addToStart:addToEnd;return{pages:Nt(wt.pages,Pt,Dt),pageParams:Nt(wt.pageParams,St,Dt)}};if(st&&it.length){const wt=st==="backward",St=wt?getPreviousPageParam:getNextPageParam,Ct={pages:it,pageParams:ot},Mt=St(nt,Ct);at=await bt(Ct,Mt,wt)}else{const wt=tt??it.length;do{const St=lt===0?ot[0]??nt.initialPageParam:getNextPageParam(nt,at);if(lt>0&&St==null)break;at=await bt(at,St),lt++}while(lt{var vt,yt;return(yt=(vt=et.options).persister)==null?void 0:yt.call(vt,ut,{client:et.client,queryKey:et.queryKey,meta:et.options.meta,signal:et.signal},rt)}:et.fetchFn=ut}}}function getNextPageParam(tt,{pages:et,pageParams:rt}){const nt=et.length-1;return et.length>0?tt.getNextPageParam(et[nt],et,rt[nt],rt):void 0}function getPreviousPageParam(tt,{pages:et,pageParams:rt}){var nt;return et.length>0?(nt=tt.getPreviousPageParam)==null?void 0:nt.call(tt,et[0],et,rt[0],rt):void 0}var Xn,Ko,Qo,xu,yu,Zo,Eu,bu,hm,QueryClient=(hm=class{constructor(tt={}){$r(this,Xn);$r(this,Ko);$r(this,Qo);$r(this,xu);$r(this,yu);$r(this,Zo);$r(this,Eu);$r(this,bu);vr(this,Xn,tt.queryCache||new QueryCache),vr(this,Ko,tt.mutationCache||new MutationCache),vr(this,Qo,tt.defaultOptions||{}),vr(this,xu,new Map),vr(this,yu,new Map),vr(this,Zo,0)}mount(){V1(this,Zo)._++,Vt(this,Zo)===1&&(vr(this,Eu,focusManager.subscribe(async tt=>{tt&&(await this.resumePausedMutations(),Vt(this,Xn).onFocus())})),vr(this,bu,onlineManager.subscribe(async tt=>{tt&&(await this.resumePausedMutations(),Vt(this,Xn).onOnline())})))}unmount(){var tt,et;V1(this,Zo)._--,Vt(this,Zo)===0&&((tt=Vt(this,Eu))==null||tt.call(this),vr(this,Eu,void 0),(et=Vt(this,bu))==null||et.call(this),vr(this,bu,void 0))}isFetching(tt){return Vt(this,Xn).findAll({...tt,fetchStatus:"fetching"}).length}isMutating(tt){return Vt(this,Ko).findAll({...tt,status:"pending"}).length}getQueryData(tt){var rt;const et=this.defaultQueryOptions({queryKey:tt});return(rt=Vt(this,Xn).get(et.queryHash))==null?void 0:rt.state.data}ensureQueryData(tt){const et=this.defaultQueryOptions(tt),rt=Vt(this,Xn).build(this,et),nt=rt.state.data;return nt===void 0?this.fetchQuery(tt):(tt.revalidateIfStale&&rt.isStaleByTime(resolveStaleTime(et.staleTime,rt))&&this.prefetchQuery(et),Promise.resolve(nt))}getQueriesData(tt){return Vt(this,Xn).findAll(tt).map(({queryKey:et,state:rt})=>{const nt=rt.data;return[et,nt]})}setQueryData(tt,et,rt){const nt=this.defaultQueryOptions({queryKey:tt}),st=Vt(this,Xn).get(nt.queryHash),it=st==null?void 0:st.state.data,ot=functionalUpdate(et,it);if(ot!==void 0)return Vt(this,Xn).build(this,nt).setData(ot,{...rt,manual:!0})}setQueriesData(tt,et,rt){return notifyManager.batch(()=>Vt(this,Xn).findAll(tt).map(({queryKey:nt})=>[nt,this.setQueryData(nt,et,rt)]))}getQueryState(tt){var rt;const et=this.defaultQueryOptions({queryKey:tt});return(rt=Vt(this,Xn).get(et.queryHash))==null?void 0:rt.state}removeQueries(tt){const et=Vt(this,Xn);notifyManager.batch(()=>{et.findAll(tt).forEach(rt=>{et.remove(rt)})})}resetQueries(tt,et){const rt=Vt(this,Xn);return notifyManager.batch(()=>(rt.findAll(tt).forEach(nt=>{nt.reset()}),this.refetchQueries({type:"active",...tt},et)))}cancelQueries(tt,et={}){const rt={revert:!0,...et},nt=notifyManager.batch(()=>Vt(this,Xn).findAll(tt).map(st=>st.cancel(rt)));return Promise.all(nt).then(noop$1).catch(noop$1)}invalidateQueries(tt,et={}){return notifyManager.batch(()=>(Vt(this,Xn).findAll(tt).forEach(rt=>{rt.invalidate()}),(tt==null?void 0:tt.refetchType)==="none"?Promise.resolve():this.refetchQueries({...tt,type:(tt==null?void 0:tt.refetchType)??(tt==null?void 0:tt.type)??"active"},et)))}refetchQueries(tt,et={}){const rt={...et,cancelRefetch:et.cancelRefetch??!0},nt=notifyManager.batch(()=>Vt(this,Xn).findAll(tt).filter(st=>!st.isDisabled()&&!st.isStatic()).map(st=>{let it=st.fetch(void 0,rt);return rt.throwOnError||(it=it.catch(noop$1)),st.state.fetchStatus==="paused"?Promise.resolve():it}));return Promise.all(nt).then(noop$1)}fetchQuery(tt){const et=this.defaultQueryOptions(tt);et.retry===void 0&&(et.retry=!1);const rt=Vt(this,Xn).build(this,et);return rt.isStaleByTime(resolveStaleTime(et.staleTime,rt))?rt.fetch(et):Promise.resolve(rt.state.data)}prefetchQuery(tt){return this.fetchQuery(tt).then(noop$1).catch(noop$1)}fetchInfiniteQuery(tt){return tt.behavior=infiniteQueryBehavior(tt.pages),this.fetchQuery(tt)}prefetchInfiniteQuery(tt){return this.fetchInfiniteQuery(tt).then(noop$1).catch(noop$1)}ensureInfiniteQueryData(tt){return tt.behavior=infiniteQueryBehavior(tt.pages),this.ensureQueryData(tt)}resumePausedMutations(){return onlineManager.isOnline()?Vt(this,Ko).resumePausedMutations():Promise.resolve()}getQueryCache(){return Vt(this,Xn)}getMutationCache(){return Vt(this,Ko)}getDefaultOptions(){return Vt(this,Qo)}setDefaultOptions(tt){vr(this,Qo,tt)}setQueryDefaults(tt,et){Vt(this,xu).set(hashKey(tt),{queryKey:tt,defaultOptions:et})}getQueryDefaults(tt){const et=[...Vt(this,xu).values()],rt={};return et.forEach(nt=>{partialMatchKey(tt,nt.queryKey)&&Object.assign(rt,nt.defaultOptions)}),rt}setMutationDefaults(tt,et){Vt(this,yu).set(hashKey(tt),{mutationKey:tt,defaultOptions:et})}getMutationDefaults(tt){const et=[...Vt(this,yu).values()],rt={};return et.forEach(nt=>{partialMatchKey(tt,nt.mutationKey)&&Object.assign(rt,nt.defaultOptions)}),rt}defaultQueryOptions(tt){if(tt._defaulted)return tt;const et={...Vt(this,Qo).queries,...this.getQueryDefaults(tt.queryKey),...tt,_defaulted:!0};return et.queryHash||(et.queryHash=hashQueryKeyByOptions(et.queryKey,et)),et.refetchOnReconnect===void 0&&(et.refetchOnReconnect=et.networkMode!=="always"),et.throwOnError===void 0&&(et.throwOnError=!!et.suspense),!et.networkMode&&et.persister&&(et.networkMode="offlineFirst"),et.queryFn===skipToken&&(et.enabled=!1),et}defaultMutationOptions(tt){return tt!=null&&tt._defaulted?tt:{...Vt(this,Qo).mutations,...(tt==null?void 0:tt.mutationKey)&&this.getMutationDefaults(tt.mutationKey),...tt,_defaulted:!0}}clear(){Vt(this,Xn).clear(),Vt(this,Ko).clear()}},Xn=new WeakMap,Ko=new WeakMap,Qo=new WeakMap,xu=new WeakMap,yu=new WeakMap,Zo=new WeakMap,Eu=new WeakMap,bu=new WeakMap,hm),Rs,zr,e1,bs,Ll,wu,Jo,na,t1,_u,Su,Fl,Bl,ga,Ru,Qr,qu,o2,a2,l2,u2,c2,d2,h2,vm,fm,QueryObserver=(fm=class extends Subscribable{constructor(et,rt){super();$r(this,Qr);$r(this,Rs);$r(this,zr);$r(this,e1);$r(this,bs);$r(this,Ll);$r(this,wu);$r(this,Jo);$r(this,na);$r(this,t1);$r(this,_u);$r(this,Su);$r(this,Fl);$r(this,Bl);$r(this,ga);$r(this,Ru,new Set);this.options=rt,vr(this,Rs,et),vr(this,na,null),vr(this,Jo,pendingThenable()),this.options.experimental_prefetchInRender||Vt(this,Jo).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(rt)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(Vt(this,zr).addObserver(this),shouldFetchOnMount(Vt(this,zr),this.options)?Nr(this,Qr,qu).call(this):this.updateResult(),Nr(this,Qr,u2).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(Vt(this,zr),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(Vt(this,zr),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Nr(this,Qr,c2).call(this),Nr(this,Qr,d2).call(this),Vt(this,zr).removeObserver(this)}setOptions(et){const rt=this.options,nt=Vt(this,zr);if(this.options=Vt(this,Rs).defaultQueryOptions(et),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof resolveEnabled(this.options.enabled,Vt(this,zr))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Nr(this,Qr,h2).call(this),Vt(this,zr).setOptions(this.options),rt._defaulted&&!shallowEqualObjects(this.options,rt)&&Vt(this,Rs).getQueryCache().notify({type:"observerOptionsUpdated",query:Vt(this,zr),observer:this});const st=this.hasListeners();st&&shouldFetchOptionally(Vt(this,zr),nt,this.options,rt)&&Nr(this,Qr,qu).call(this),this.updateResult(),st&&(Vt(this,zr)!==nt||resolveEnabled(this.options.enabled,Vt(this,zr))!==resolveEnabled(rt.enabled,Vt(this,zr))||resolveStaleTime(this.options.staleTime,Vt(this,zr))!==resolveStaleTime(rt.staleTime,Vt(this,zr)))&&Nr(this,Qr,o2).call(this);const it=Nr(this,Qr,a2).call(this);st&&(Vt(this,zr)!==nt||resolveEnabled(this.options.enabled,Vt(this,zr))!==resolveEnabled(rt.enabled,Vt(this,zr))||it!==Vt(this,ga))&&Nr(this,Qr,l2).call(this,it)}getOptimisticResult(et){const rt=Vt(this,Rs).getQueryCache().build(Vt(this,Rs),et),nt=this.createResult(rt,et);return shouldAssignObserverCurrentProperties(this,nt)&&(vr(this,bs,nt),vr(this,wu,this.options),vr(this,Ll,Vt(this,zr).state)),nt}getCurrentResult(){return Vt(this,bs)}trackResult(et,rt){return new Proxy(et,{get:(nt,st)=>(this.trackProp(st),rt==null||rt(st),Reflect.get(nt,st))})}trackProp(et){Vt(this,Ru).add(et)}getCurrentQuery(){return Vt(this,zr)}refetch({...et}={}){return this.fetch({...et})}fetchOptimistic(et){const rt=Vt(this,Rs).defaultQueryOptions(et),nt=Vt(this,Rs).getQueryCache().build(Vt(this,Rs),rt);return nt.fetch().then(()=>this.createResult(nt,rt))}fetch(et){return Nr(this,Qr,qu).call(this,{...et,cancelRefetch:et.cancelRefetch??!0}).then(()=>(this.updateResult(),Vt(this,bs)))}createResult(et,rt){var Dt;const nt=Vt(this,zr),st=this.options,it=Vt(this,bs),ot=Vt(this,Ll),at=Vt(this,wu),ut=et!==nt?et.state:Vt(this,e1),{state:ct}=et;let ht={...ct},pt=!1,mt;if(rt._optimisticResults){const Nt=this.hasListeners(),qt=!Nt&&shouldFetchOnMount(et,rt),Ut=Nt&&shouldFetchOptionally(et,nt,rt,st);(qt||Ut)&&(ht={...ht,...fetchState(ct.data,et.options)}),rt._optimisticResults==="isRestoring"&&(ht.fetchStatus="idle")}let{error:gt,errorUpdatedAt:vt,status:yt}=ht;mt=ht.data;let Et=!1;if(rt.placeholderData!==void 0&&mt===void 0&&yt==="pending"){let Nt;it!=null&&it.isPlaceholderData&&rt.placeholderData===(at==null?void 0:at.placeholderData)?(Nt=it.data,Et=!0):Nt=typeof rt.placeholderData=="function"?rt.placeholderData((Dt=Vt(this,Su))==null?void 0:Dt.state.data,Vt(this,Su)):rt.placeholderData,Nt!==void 0&&(yt="success",mt=replaceData(it==null?void 0:it.data,Nt,rt),pt=!0)}if(rt.select&&mt!==void 0&&!Et)if(it&&mt===(ot==null?void 0:ot.data)&&rt.select===Vt(this,t1))mt=Vt(this,_u);else try{vr(this,t1,rt.select),mt=rt.select(mt),mt=replaceData(it==null?void 0:it.data,mt,rt),vr(this,_u,mt),vr(this,na,null)}catch(Nt){vr(this,na,Nt)}Vt(this,na)&&(gt=Vt(this,na),mt=Vt(this,_u),vt=Date.now(),yt="error");const bt=ht.fetchStatus==="fetching",wt=yt==="pending",St=yt==="error",Ct=wt&&bt,Mt=mt!==void 0,Pt={status:yt,fetchStatus:ht.fetchStatus,isPending:wt,isSuccess:yt==="success",isError:St,isInitialLoading:Ct,isLoading:Ct,data:mt,dataUpdatedAt:ht.dataUpdatedAt,error:gt,errorUpdatedAt:vt,failureCount:ht.fetchFailureCount,failureReason:ht.fetchFailureReason,errorUpdateCount:ht.errorUpdateCount,isFetched:ht.dataUpdateCount>0||ht.errorUpdateCount>0,isFetchedAfterMount:ht.dataUpdateCount>ut.dataUpdateCount||ht.errorUpdateCount>ut.errorUpdateCount,isFetching:bt,isRefetching:bt&&!wt,isLoadingError:St&&!Mt,isPaused:ht.fetchStatus==="paused",isPlaceholderData:pt,isRefetchError:St&&Mt,isStale:isStale(et,rt),refetch:this.refetch,promise:Vt(this,Jo)};if(this.options.experimental_prefetchInRender){const Nt=kt=>{Pt.status==="error"?kt.reject(Pt.error):Pt.data!==void 0&&kt.resolve(Pt.data)},qt=()=>{const kt=vr(this,Jo,Pt.promise=pendingThenable());Nt(kt)},Ut=Vt(this,Jo);switch(Ut.status){case"pending":et.queryHash===nt.queryHash&&Nt(Ut);break;case"fulfilled":(Pt.status==="error"||Pt.data!==Ut.value)&&qt();break;case"rejected":(Pt.status!=="error"||Pt.error!==Ut.reason)&&qt();break}}return Pt}updateResult(){const et=Vt(this,bs),rt=this.createResult(Vt(this,zr),this.options);if(vr(this,Ll,Vt(this,zr).state),vr(this,wu,this.options),Vt(this,Ll).data!==void 0&&vr(this,Su,Vt(this,zr)),shallowEqualObjects(rt,et))return;vr(this,bs,rt);const nt=()=>{if(!et)return!0;const{notifyOnChangeProps:st}=this.options,it=typeof st=="function"?st():st;if(it==="all"||!it&&!Vt(this,Ru).size)return!0;const ot=new Set(it??Vt(this,Ru));return this.options.throwOnError&&ot.add("error"),Object.keys(Vt(this,bs)).some(at=>{const lt=at;return Vt(this,bs)[lt]!==et[lt]&&ot.has(lt)})};Nr(this,Qr,vm).call(this,{listeners:nt()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Nr(this,Qr,u2).call(this)}},Rs=new WeakMap,zr=new WeakMap,e1=new WeakMap,bs=new WeakMap,Ll=new WeakMap,wu=new WeakMap,Jo=new WeakMap,na=new WeakMap,t1=new WeakMap,_u=new WeakMap,Su=new WeakMap,Fl=new WeakMap,Bl=new WeakMap,ga=new WeakMap,Ru=new WeakMap,Qr=new WeakSet,qu=function(et){Nr(this,Qr,h2).call(this);let rt=Vt(this,zr).fetch(this.options,et);return et!=null&&et.throwOnError||(rt=rt.catch(noop$1)),rt},o2=function(){Nr(this,Qr,c2).call(this);const et=resolveStaleTime(this.options.staleTime,Vt(this,zr));if(isServer||Vt(this,bs).isStale||!isValidTimeout(et))return;const nt=timeUntilStale(Vt(this,bs).dataUpdatedAt,et)+1;vr(this,Fl,setTimeout(()=>{Vt(this,bs).isStale||this.updateResult()},nt))},a2=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(Vt(this,zr)):this.options.refetchInterval)??!1},l2=function(et){Nr(this,Qr,d2).call(this),vr(this,ga,et),!(isServer||resolveEnabled(this.options.enabled,Vt(this,zr))===!1||!isValidTimeout(Vt(this,ga))||Vt(this,ga)===0)&&vr(this,Bl,setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager.isFocused())&&Nr(this,Qr,qu).call(this)},Vt(this,ga)))},u2=function(){Nr(this,Qr,o2).call(this),Nr(this,Qr,l2).call(this,Nr(this,Qr,a2).call(this))},c2=function(){Vt(this,Fl)&&(clearTimeout(Vt(this,Fl)),vr(this,Fl,void 0))},d2=function(){Vt(this,Bl)&&(clearInterval(Vt(this,Bl)),vr(this,Bl,void 0))},h2=function(){const et=Vt(this,Rs).getQueryCache().build(Vt(this,Rs),this.options);if(et===Vt(this,zr))return;const rt=Vt(this,zr);vr(this,zr,et),vr(this,e1,et.state),this.hasListeners()&&(rt==null||rt.removeObserver(this),et.addObserver(this))},vm=function(et){notifyManager.batch(()=>{et.listeners&&this.listeners.forEach(rt=>{rt(Vt(this,bs))}),Vt(this,Rs).getQueryCache().notify({query:Vt(this,zr),type:"observerResultsUpdated"})})},fm);function shouldLoadOnMount(tt,et){return resolveEnabled(et.enabled,tt)!==!1&&tt.state.data===void 0&&!(tt.state.status==="error"&&et.retryOnMount===!1)}function shouldFetchOnMount(tt,et){return shouldLoadOnMount(tt,et)||tt.state.data!==void 0&&shouldFetchOn(tt,et,et.refetchOnMount)}function shouldFetchOn(tt,et,rt){if(resolveEnabled(et.enabled,tt)!==!1&&resolveStaleTime(et.staleTime,tt)!=="static"){const nt=typeof rt=="function"?rt(tt):rt;return nt==="always"||nt!==!1&&isStale(tt,et)}return!1}function shouldFetchOptionally(tt,et,rt,nt){return(tt!==et||resolveEnabled(nt.enabled,tt)===!1)&&(!rt.suspense||tt.state.status!=="error")&&isStale(tt,rt)}function isStale(tt,et){return resolveEnabled(et.enabled,tt)!==!1&&tt.isStaleByTime(resolveStaleTime(et.staleTime,tt))}function shouldAssignObserverCurrentProperties(tt,et){return!shallowEqualObjects(tt.getCurrentResult(),et)}var xa,ba,Ts,Mo,Oo,G1,f2,pm,MutationObserver$1=(pm=class extends Subscribable{constructor(rt,nt){super();$r(this,Oo);$r(this,xa);$r(this,ba);$r(this,Ts);$r(this,Mo);vr(this,xa,rt),this.setOptions(nt),this.bindMethods(),Nr(this,Oo,G1).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(rt){var st;const nt=this.options;this.options=Vt(this,xa).defaultMutationOptions(rt),shallowEqualObjects(this.options,nt)||Vt(this,xa).getMutationCache().notify({type:"observerOptionsUpdated",mutation:Vt(this,Ts),observer:this}),nt!=null&&nt.mutationKey&&this.options.mutationKey&&hashKey(nt.mutationKey)!==hashKey(this.options.mutationKey)?this.reset():((st=Vt(this,Ts))==null?void 0:st.state.status)==="pending"&&Vt(this,Ts).setOptions(this.options)}onUnsubscribe(){var rt;this.hasListeners()||(rt=Vt(this,Ts))==null||rt.removeObserver(this)}onMutationUpdate(rt){Nr(this,Oo,G1).call(this),Nr(this,Oo,f2).call(this,rt)}getCurrentResult(){return Vt(this,ba)}reset(){var rt;(rt=Vt(this,Ts))==null||rt.removeObserver(this),vr(this,Ts,void 0),Nr(this,Oo,G1).call(this),Nr(this,Oo,f2).call(this)}mutate(rt,nt){var st;return vr(this,Mo,nt),(st=Vt(this,Ts))==null||st.removeObserver(this),vr(this,Ts,Vt(this,xa).getMutationCache().build(Vt(this,xa),this.options)),Vt(this,Ts).addObserver(this),Vt(this,Ts).execute(rt)}},xa=new WeakMap,ba=new WeakMap,Ts=new WeakMap,Mo=new WeakMap,Oo=new WeakSet,G1=function(){var nt;const rt=((nt=Vt(this,Ts))==null?void 0:nt.state)??getDefaultState();vr(this,ba,{...rt,isPending:rt.status==="pending",isSuccess:rt.status==="success",isError:rt.status==="error",isIdle:rt.status==="idle",mutate:this.mutate,reset:this.reset})},f2=function(rt){notifyManager.batch(()=>{var nt,st,it,ot,at,lt,ut,ct;if(Vt(this,Mo)&&this.hasListeners()){const ht=Vt(this,ba).variables,pt=Vt(this,ba).context;(rt==null?void 0:rt.type)==="success"?((st=(nt=Vt(this,Mo)).onSuccess)==null||st.call(nt,rt.data,ht,pt),(ot=(it=Vt(this,Mo)).onSettled)==null||ot.call(it,rt.data,null,ht,pt)):(rt==null?void 0:rt.type)==="error"&&((lt=(at=Vt(this,Mo)).onError)==null||lt.call(at,rt.error,ht,pt),(ct=(ut=Vt(this,Mo)).onSettled)==null||ct.call(ut,void 0,rt.error,ht,pt))}this.listeners.forEach(ht=>{ht(Vt(this,ba))})})},pm),QueryClientContext=reactExports.createContext(void 0),useQueryClient=tt=>{const et=reactExports.useContext(QueryClientContext);if(!et)throw new Error("No QueryClient set, use QueryClientProvider to set one");return et},QueryClientProvider=({client:tt,children:et})=>(reactExports.useEffect(()=>(tt.mount(),()=>{tt.unmount()}),[tt]),jsxRuntimeExports.jsx(QueryClientContext.Provider,{value:tt,children:et})),IsRestoringContext=reactExports.createContext(!1),useIsRestoring=()=>reactExports.useContext(IsRestoringContext);IsRestoringContext.Provider;function createValue(){let tt=!1;return{clearReset:()=>{tt=!1},reset:()=>{tt=!0},isReset:()=>tt}}var QueryErrorResetBoundaryContext=reactExports.createContext(createValue()),useQueryErrorResetBoundary=()=>reactExports.useContext(QueryErrorResetBoundaryContext),ensurePreventErrorBoundaryRetry=(tt,et)=>{(tt.suspense||tt.throwOnError||tt.experimental_prefetchInRender)&&(et.isReset()||(tt.retryOnMount=!1))},useClearResetErrorBoundary=tt=>{reactExports.useEffect(()=>{tt.clearReset()},[tt])},getHasError=({result:tt,errorResetBoundary:et,throwOnError:rt,query:nt,suspense:st})=>tt.isError&&!et.isReset()&&!tt.isFetching&&nt&&(st&&tt.data===void 0||shouldThrowError(rt,[tt.error,nt])),ensureSuspenseTimers=tt=>{if(tt.suspense){const et=nt=>nt==="static"?nt:Math.max(nt??1e3,1e3),rt=tt.staleTime;tt.staleTime=typeof rt=="function"?(...nt)=>et(rt(...nt)):et(rt),typeof tt.gcTime=="number"&&(tt.gcTime=Math.max(tt.gcTime,1e3))}},willFetch=(tt,et)=>tt.isLoading&&tt.isFetching&&!et,shouldSuspend=(tt,et)=>(tt==null?void 0:tt.suspense)&&et.isPending,fetchOptimistic=(tt,et,rt)=>et.fetchOptimistic(tt).catch(()=>{rt.clearReset()});function useBaseQuery(tt,et,rt){var ht,pt,mt,gt,vt;const nt=useIsRestoring(),st=useQueryErrorResetBoundary(),it=useQueryClient(),ot=it.defaultQueryOptions(tt);(pt=(ht=it.getDefaultOptions().queries)==null?void 0:ht._experimental_beforeQuery)==null||pt.call(ht,ot),ot._optimisticResults=nt?"isRestoring":"optimistic",ensureSuspenseTimers(ot),ensurePreventErrorBoundaryRetry(ot,st),useClearResetErrorBoundary(st);const at=!it.getQueryCache().get(ot.queryHash),[lt]=reactExports.useState(()=>new et(it,ot)),ut=lt.getOptimisticResult(ot),ct=!nt&&tt.subscribed!==!1;if(reactExports.useSyncExternalStore(reactExports.useCallback(yt=>{const Et=ct?lt.subscribe(notifyManager.batchCalls(yt)):noop$1;return lt.updateResult(),Et},[lt,ct]),()=>lt.getCurrentResult(),()=>lt.getCurrentResult()),reactExports.useEffect(()=>{lt.setOptions(ot)},[ot,lt]),shouldSuspend(ot,ut))throw fetchOptimistic(ot,lt,st);if(getHasError({result:ut,errorResetBoundary:st,throwOnError:ot.throwOnError,query:it.getQueryCache().get(ot.queryHash),suspense:ot.suspense}))throw ut.error;if((gt=(mt=it.getDefaultOptions().queries)==null?void 0:mt._experimental_afterQuery)==null||gt.call(mt,ot,ut),ot.experimental_prefetchInRender&&!isServer&&willFetch(ut,nt)){const yt=at?fetchOptimistic(ot,lt,st):(vt=it.getQueryCache().get(ot.queryHash))==null?void 0:vt.promise;yt==null||yt.catch(noop$1).finally(()=>{lt.updateResult()})}return ot.notifyOnChangeProps?ut:lt.trackResult(ut)}function useQuery(tt,et){return useBaseQuery(tt,QueryObserver)}function queryOptions(tt){return tt}function useMutation(tt,et){const rt=useQueryClient(),[nt]=reactExports.useState(()=>new MutationObserver$1(rt,tt));reactExports.useEffect(()=>{nt.setOptions(tt)},[nt,tt]);const st=reactExports.useSyncExternalStore(reactExports.useCallback(ot=>nt.subscribe(notifyManager.batchCalls(ot)),[nt]),()=>nt.getCurrentResult(),()=>nt.getCurrentResult()),it=reactExports.useCallback((ot,at)=>{nt.mutate(ot,at).catch(noop$1)},[nt]);if(st.error&&shouldThrowError(nt.options.throwOnError,[st.error]))throw st.error;return{...st,mutate:it,mutateAsync:st.mutate}}const useConversation=()=>{const tt=useHasWorkflow("fr.openent.zimbra.controllers.ZimbraController|view"),et=useHasWorkflow("fr.openent.zimbra.controllers.ZimbraController|preauth"),[rt,nt]=reactExports.useState(""),st={unread:!0,_:new Date().getTime()},{data:it}=useQuery({queryKey:["folder","count","inbox"],queryFn:async()=>await odeServices.http().get(tt?"/zimbra/count/INBOX":"/conversation/count/inbox",{queryParams:st}),staleTime:5*60*1e3}),ot=async()=>{const at="/zimbra/zimbra";try{const{preference:lt}=await odeServices.http().get("/userbook/preference/zimbra"),ut=lt?JSON.parse(lt).modeExpert:!1;nt(ut&&et?"/zimbra/preauth":window.location.origin+at)}catch(lt){console.error(lt),nt(window.location.origin+at)}};return reactExports.useEffect(()=>{ot()},[]),{messages:it?it.count:0,msgLink:rt,zimbraWorkflow:tt}};function useHover(){const[tt,et]=reactExports.useState(!1),rt=reactExports.useRef(null),nt=()=>{et(!0)},st=()=>{et(!1)};return reactExports.useEffect(()=>{const it=rt.current;if(it)return it.addEventListener("mouseover",nt),it.addEventListener("mouseout",st),()=>{it.removeEventListener("mouseover",nt),it.removeEventListener("mouseout",st)}},[rt]),[rt,tt]}let e$2={data:""},t$3=tt=>{if(typeof window=="object"){let et=(tt?tt.querySelector("#_goober"):window._goober)||Object.assign(document.createElement("style"),{innerHTML:" ",id:"_goober"});return et.nonce=window.__nonce__,et.parentNode||(tt||document.head).appendChild(et),et.firstChild}return tt||e$2},l$2=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,a$1=/\/\*[^]*?\*\/| +/g,n$3=/\n+/g,o$1=(tt,et)=>{let rt="",nt="",st="";for(let it in tt){let ot=tt[it];it[0]=="@"?it[1]=="i"?rt=it+" "+ot+";":nt+=it[1]=="f"?o$1(ot,it):it+"{"+o$1(ot,it[1]=="k"?"":et)+"}":typeof ot=="object"?nt+=o$1(ot,et?et.replace(/([^,])+/g,at=>it.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,lt=>/&/.test(lt)?lt.replace(/&/g,at):at?at+" "+lt:lt)):it):ot!=null&&(it=/^--/.test(it)?it:it.replace(/[A-Z]/g,"-$&").toLowerCase(),st+=o$1.p?o$1.p(it,ot):it+":"+ot+";")}return rt+(et&&st?et+"{"+st+"}":st)+nt},c$2={},s$1=tt=>{if(typeof tt=="object"){let et="";for(let rt in tt)et+=rt+s$1(tt[rt]);return et}return tt},i$2=(tt,et,rt,nt,st)=>{let it=s$1(tt),ot=c$2[it]||(c$2[it]=(lt=>{let ut=0,ct=11;for(;ut>>0;return"go"+ct})(it));if(!c$2[ot]){let lt=it!==tt?tt:(ut=>{let ct,ht,pt=[{}];for(;ct=l$2.exec(ut.replace(a$1,""));)ct[4]?pt.shift():ct[3]?(ht=ct[3].replace(n$3," ").trim(),pt.unshift(pt[0][ht]=pt[0][ht]||{})):pt[0][ct[1]]=ct[2].replace(n$3," ").trim();return pt[0]})(tt);c$2[ot]=o$1(st?{["@keyframes "+ot]:lt}:lt,rt?"":"."+ot)}let at=rt&&c$2.g?c$2.g:null;return rt&&(c$2.g=c$2[ot]),((lt,ut,ct,ht)=>{ht?ut.data=ut.data.replace(ht,lt):ut.data.indexOf(lt)===-1&&(ut.data=ct?lt+ut.data:ut.data+lt)})(c$2[ot],et,nt,at),ot},p$2=(tt,et,rt)=>tt.reduce((nt,st,it)=>{let ot=et[it];if(ot&&ot.call){let at=ot(rt),lt=at&&at.props&&at.props.className||/^go/.test(at)&&at;ot=lt?"."+lt:at&&typeof at=="object"?at.props?"":o$1(at,""):at===!1?"":at}return nt+st+(ot??"")},"");function u$2(tt){let et=this||{},rt=tt.call?tt(et.p):tt;return i$2(rt.unshift?rt.raw?p$2(rt,[].slice.call(arguments,1),et.p):rt.reduce((nt,st)=>Object.assign(nt,st&&st.call?st(et.p):st),{}):rt,t$3(et.target),et.g,et.o,et.k)}let d$2,f$3,g$2;u$2.bind({g:1});let h$3=u$2.bind({k:1});function m$3(tt,et,rt,nt){o$1.p=et,d$2=tt,f$3=rt,g$2=nt}function w$2(tt,et){let rt=this||{};return function(){let nt=arguments;function st(it,ot){let at=Object.assign({},it),lt=at.className||st.className;rt.p=Object.assign({theme:f$3&&f$3()},at),rt.o=/ *go\d+/.test(lt),at.className=u$2.apply(rt,nt)+(lt?" "+lt:"");let ut=tt;return tt[0]&&(ut=at.as||tt,delete at.as),g$2&&ut[0]&&g$2(at),d$2(ut,at)}return et?et(st):st}}var Z$1=tt=>typeof tt=="function",h$2=(tt,et)=>Z$1(tt)?tt(et):tt,W$1=(()=>{let tt=0;return()=>(++tt).toString()})(),E$1=(()=>{let tt;return()=>{if(tt===void 0&&typeof window<"u"){let et=matchMedia("(prefers-reduced-motion: reduce)");tt=!et||et.matches}return tt}})(),re$1=20,k$3="default",H$2=(tt,et)=>{let{toastLimit:rt}=tt.settings;switch(et.type){case 0:return{...tt,toasts:[et.toast,...tt.toasts].slice(0,rt)};case 1:return{...tt,toasts:tt.toasts.map(ot=>ot.id===et.toast.id?{...ot,...et.toast}:ot)};case 2:let{toast:nt}=et;return H$2(tt,{type:tt.toasts.find(ot=>ot.id===nt.id)?1:0,toast:nt});case 3:let{toastId:st}=et;return{...tt,toasts:tt.toasts.map(ot=>ot.id===st||st===void 0?{...ot,dismissed:!0,visible:!1}:ot)};case 4:return et.toastId===void 0?{...tt,toasts:[]}:{...tt,toasts:tt.toasts.filter(ot=>ot.id!==et.toastId)};case 5:return{...tt,pausedAt:et.time};case 6:let it=et.time-(tt.pausedAt||0);return{...tt,pausedAt:void 0,toasts:tt.toasts.map(ot=>({...ot,pauseDuration:ot.pauseDuration+it}))}}},v$2=[],j$2={toasts:[],pausedAt:void 0,settings:{toastLimit:re$1}},f$2={},Y$1=(tt,et=k$3)=>{f$2[et]=H$2(f$2[et]||j$2,tt),v$2.forEach(([rt,nt])=>{rt===et&&nt(f$2[et])})},_$1=tt=>Object.keys(f$2).forEach(et=>Y$1(tt,et)),Q$1=tt=>Object.keys(f$2).find(et=>f$2[et].toasts.some(rt=>rt.id===tt)),S$1=(tt=k$3)=>et=>{Y$1(et,tt)},se$1={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},V$1=(tt={},et=k$3)=>{let[rt,nt]=reactExports.useState(f$2[et]||j$2),st=reactExports.useRef(f$2[et]);reactExports.useEffect(()=>(st.current!==f$2[et]&&nt(f$2[et]),v$2.push([et,nt]),()=>{let ot=v$2.findIndex(([at])=>at===et);ot>-1&&v$2.splice(ot,1)}),[et]);let it=rt.toasts.map(ot=>{var at,lt,ut;return{...tt,...tt[ot.type],...ot,removeDelay:ot.removeDelay||((at=tt[ot.type])==null?void 0:at.removeDelay)||(tt==null?void 0:tt.removeDelay),duration:ot.duration||((lt=tt[ot.type])==null?void 0:lt.duration)||(tt==null?void 0:tt.duration)||se$1[ot.type],style:{...tt.style,...(ut=tt[ot.type])==null?void 0:ut.style,...ot.style}}});return{...rt,toasts:it}},ie$1=(tt,et="blank",rt)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:et,ariaProps:{role:"status","aria-live":"polite"},message:tt,pauseDuration:0,...rt,id:(rt==null?void 0:rt.id)||W$1()}),P$1=tt=>(et,rt)=>{let nt=ie$1(et,tt,rt);return S$1(nt.toasterId||Q$1(nt.id))({type:2,toast:nt}),nt.id},n$2=(tt,et)=>P$1("blank")(tt,et);n$2.error=P$1("error");n$2.success=P$1("success");n$2.loading=P$1("loading");n$2.custom=P$1("custom");n$2.dismiss=(tt,et)=>{let rt={type:3,toastId:tt};et?S$1(et)(rt):_$1(rt)};n$2.dismissAll=tt=>n$2.dismiss(void 0,tt);n$2.remove=(tt,et)=>{let rt={type:4,toastId:tt};et?S$1(et)(rt):_$1(rt)};n$2.removeAll=tt=>n$2.remove(void 0,tt);n$2.promise=(tt,et,rt)=>{let nt=n$2.loading(et.loading,{...rt,...rt==null?void 0:rt.loading});return typeof tt=="function"&&(tt=tt()),tt.then(st=>{let it=et.success?h$2(et.success,st):void 0;return it?n$2.success(it,{id:nt,...rt,...rt==null?void 0:rt.success}):n$2.dismiss(nt),st}).catch(st=>{let it=et.error?h$2(et.error,st):void 0;it?n$2.error(it,{id:nt,...rt,...rt==null?void 0:rt.error}):n$2.dismiss(nt)}),tt};var ce$1=1e3,w$1=(tt,et="default")=>{let{toasts:rt,pausedAt:nt}=V$1(tt,et),st=reactExports.useRef(new Map).current,it=reactExports.useCallback((ht,pt=ce$1)=>{if(st.has(ht))return;let mt=setTimeout(()=>{st.delete(ht),ot({type:4,toastId:ht})},pt);st.set(ht,mt)},[]);reactExports.useEffect(()=>{if(nt)return;let ht=Date.now(),pt=rt.map(mt=>{if(mt.duration===1/0)return;let gt=(mt.duration||0)+mt.pauseDuration-(ht-mt.createdAt);if(gt<0){mt.visible&&n$2.dismiss(mt.id);return}return setTimeout(()=>n$2.dismiss(mt.id,et),gt)});return()=>{pt.forEach(mt=>mt&&clearTimeout(mt))}},[rt,nt,et]);let ot=reactExports.useCallback(S$1(et),[et]),at=reactExports.useCallback(()=>{ot({type:5,time:Date.now()})},[ot]),lt=reactExports.useCallback((ht,pt)=>{ot({type:1,toast:{id:ht,height:pt}})},[ot]),ut=reactExports.useCallback(()=>{nt&&ot({type:6,time:Date.now()})},[nt,ot]),ct=reactExports.useCallback((ht,pt)=>{let{reverseOrder:mt=!1,gutter:gt=8,defaultPosition:vt}=pt||{},yt=rt.filter(wt=>(wt.position||vt)===(ht.position||vt)&&wt.height),Et=yt.findIndex(wt=>wt.id===ht.id),bt=yt.filter((wt,St)=>Stwt.visible).slice(...mt?[bt+1]:[0,bt]).reduce((wt,St)=>wt+(St.height||0)+gt,0)},[rt]);return reactExports.useEffect(()=>{rt.forEach(ht=>{if(ht.dismissed)it(ht.id,ht.removeDelay);else{let pt=st.get(ht.id);pt&&(clearTimeout(pt),st.delete(ht.id))}})},[rt,it]),{toasts:rt,handlers:{updateHeight:lt,startPause:at,endPause:ut,calculateOffset:ct}}},de$1=h$3` +from { + transform: scale(0) rotate(45deg); + opacity: 0; +} +to { + transform: scale(1) rotate(45deg); + opacity: 1; +}`,me$1=h$3` +from { + transform: scale(0); + opacity: 0; +} +to { + transform: scale(1); + opacity: 1; +}`,le$1=h$3` +from { + transform: scale(0) rotate(90deg); + opacity: 0; +} +to { + transform: scale(1) rotate(90deg); + opacity: 1; +}`,C$1=w$2("div")` + width: 20px; + opacity: 0; + height: 20px; + border-radius: 10px; + background: ${tt=>tt.primary||"#ff4b4b"}; + position: relative; + transform: rotate(45deg); + + animation: ${de$1} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; + animation-delay: 100ms; + + &:after, + &:before { + content: ''; + animation: ${me$1} 0.15s ease-out forwards; + animation-delay: 150ms; + position: absolute; + border-radius: 3px; + opacity: 0; + background: ${tt=>tt.secondary||"#fff"}; + bottom: 9px; + left: 4px; + height: 2px; + width: 12px; + } + + &:before { + animation: ${le$1} 0.15s ease-out forwards; + animation-delay: 180ms; + transform: rotate(90deg); + } +`,Te$1=h$3` + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +`,F$1=w$2("div")` + width: 12px; + height: 12px; + box-sizing: border-box; + border: 2px solid; + border-radius: 100%; + border-color: ${tt=>tt.secondary||"#e0e0e0"}; + border-right-color: ${tt=>tt.primary||"#616161"}; + animation: ${Te$1} 1s linear infinite; +`,ge$1=h$3` +from { + transform: scale(0) rotate(45deg); + opacity: 0; +} +to { + transform: scale(1) rotate(45deg); + opacity: 1; +}`,he$1=h$3` +0% { + height: 0; + width: 0; + opacity: 0; +} +40% { + height: 0; + width: 6px; + opacity: 1; +} +100% { + opacity: 1; + height: 10px; +}`,L$1=w$2("div")` + width: 20px; + opacity: 0; + height: 20px; + border-radius: 10px; + background: ${tt=>tt.primary||"#61d345"}; + position: relative; + transform: rotate(45deg); + + animation: ${ge$1} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; + animation-delay: 100ms; + &:after { + content: ''; + box-sizing: border-box; + animation: ${he$1} 0.2s ease-out forwards; + opacity: 0; + animation-delay: 200ms; + position: absolute; + border-right: 2px solid; + border-bottom: 2px solid; + border-color: ${tt=>tt.secondary||"#fff"}; + bottom: 6px; + left: 6px; + height: 10px; + width: 6px; + } +`,be$1=w$2("div")` + position: absolute; +`,Se$1=w$2("div")` + position: relative; + display: flex; + justify-content: center; + align-items: center; + min-width: 20px; + min-height: 20px; +`,Ae$1=h$3` +from { + transform: scale(0.6); + opacity: 0.4; +} +to { + transform: scale(1); + opacity: 1; +}`,Pe$1=w$2("div")` + position: relative; + transform: scale(0.6); + opacity: 0.4; + min-width: 20px; + animation: ${Ae$1} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; +`,$$2=({toast:tt})=>{let{icon:et,type:rt,iconTheme:nt}=tt;return et!==void 0?typeof et=="string"?reactExports.createElement(Pe$1,null,et):et:rt==="blank"?null:reactExports.createElement(Se$1,null,reactExports.createElement(F$1,{...nt}),rt!=="loading"&&reactExports.createElement(be$1,null,rt==="error"?reactExports.createElement(C$1,{...nt}):reactExports.createElement(L$1,{...nt})))},Re$1=tt=>` +0% {transform: translate3d(0,${tt*-200}%,0) scale(.6); opacity:.5;} +100% {transform: translate3d(0,0,0) scale(1); opacity:1;} +`,Ee$1=tt=>` +0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;} +100% {transform: translate3d(0,${tt*-150}%,-1px) scale(.6); opacity:0;} +`,ve$1="0%{opacity:0;} 100%{opacity:1;}",De$1="0%{opacity:1;} 100%{opacity:0;}",Oe$1=w$2("div")` + display: flex; + align-items: center; + background: #fff; + color: #363636; + line-height: 1.3; + will-change: transform; + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05); + max-width: 350px; + pointer-events: auto; + padding: 8px 10px; + border-radius: 8px; +`,Ie$1=w$2("div")` + display: flex; + justify-content: center; + margin: 4px 10px; + color: inherit; + flex: 1 1 auto; + white-space: pre-line; +`,ke$1=(tt,et)=>{let rt=tt.includes("top")?1:-1,[nt,st]=E$1()?[ve$1,De$1]:[Re$1(rt),Ee$1(rt)];return{animation:et?`${h$3(nt)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${h$3(st)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},N$2=reactExports.memo(({toast:tt,position:et,style:rt,children:nt})=>{let st=tt.height?ke$1(tt.position||et||"top-center",tt.visible):{opacity:0},it=reactExports.createElement($$2,{toast:tt}),ot=reactExports.createElement(Ie$1,{...tt.ariaProps},h$2(tt.message,tt));return reactExports.createElement(Oe$1,{className:tt.className,style:{...st,...rt,...tt.style}},typeof nt=="function"?nt({icon:it,message:ot}):reactExports.createElement(reactExports.Fragment,null,it,ot))});m$3(reactExports.createElement);var we$1=({id:tt,className:et,style:rt,onHeightUpdate:nt,children:st})=>{let it=reactExports.useCallback(ot=>{if(ot){let at=()=>{let lt=ot.getBoundingClientRect().height;nt(tt,lt)};at(),new MutationObserver(at).observe(ot,{subtree:!0,childList:!0,characterData:!0})}},[tt,nt]);return reactExports.createElement("div",{ref:it,className:et,style:rt},st)},Me$1=(tt,et)=>{let rt=tt.includes("top"),nt=rt?{top:0}:{bottom:0},st=tt.includes("center")?{justifyContent:"center"}:tt.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:E$1()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${et*(rt?1:-1)}px)`,...nt,...st}},Ce$1=u$2` + z-index: 9999; + > * { + pointer-events: auto; + } +`,D$1=16,Fe$1=({reverseOrder:tt,position:et="top-center",toastOptions:rt,gutter:nt,children:st,toasterId:it,containerStyle:ot,containerClassName:at})=>{let{toasts:lt,handlers:ut}=w$1(rt,it);return reactExports.createElement("div",{"data-rht-toaster":it||"",style:{position:"fixed",zIndex:9999,top:D$1,left:D$1,right:D$1,bottom:D$1,pointerEvents:"none",...ot},className:at,onMouseEnter:ut.startPause,onMouseLeave:ut.endPause},lt.map(ct=>{let ht=ct.position||et,pt=ut.calculateOffset(ct,{reverseOrder:tt,gutter:nt,defaultPosition:et}),mt=Me$1(ht,pt);return reactExports.createElement(we$1,{id:ct.id,key:ct.id,onHeightUpdate:ut.updateHeight,className:ct.visible?Ce$1:"",style:mt},ct.type==="custom"?h$2(ct.message,ct):st?st(ct):reactExports.createElement(N$2,{toast:ct,position:ht}))}))},zt=n$2;const DEFAULT_POSITION="top-right";function useToast(){return{success:(tt,et)=>zt.custom(jsxRuntimeExports.jsx(Alert,{type:"success",isToast:!0,isDismissible:et==null?void 0:et.isDismissible,className:"mb-12",children:tt}),{id:et==null?void 0:et.id,duration:et==null?void 0:et.duration,position:(et==null?void 0:et.position)??DEFAULT_POSITION}),error:(tt,et)=>zt.custom(jsxRuntimeExports.jsx(Alert,{type:"danger",isToast:!0,isDismissible:et==null?void 0:et.isDismissible,className:"mb-12",children:tt}),{id:et==null?void 0:et.id,duration:et==null?void 0:et.duration,position:(et==null?void 0:et.position)??DEFAULT_POSITION}),info:(tt,et)=>zt.custom(jsxRuntimeExports.jsx(Alert,{type:"info",isToast:!0,isDismissible:et==null?void 0:et.isDismissible,className:"mb-12",children:tt}),{id:et==null?void 0:et.id,duration:et==null?void 0:et.duration,position:(et==null?void 0:et.position)??DEFAULT_POSITION}),warning:(tt,et)=>zt.custom(jsxRuntimeExports.jsx(Alert,{type:"warning",isToast:!0,isDismissible:et==null?void 0:et.isDismissible,className:"mb-12",children:tt}),{id:et==null?void 0:et.id,duration:et==null?void 0:et.duration,position:(et==null?void 0:et.position)??DEFAULT_POSITION}),loading:zt.loading,dismiss:tt=>zt.dismiss(tt),remove:tt=>zt.remove(tt)}}function useIsAdml(){const[tt,et]=reactExports.useState(!1);reactExports.useEffect(()=>{rt()},[]);const rt=reactExports.useCallback(async()=>{const nt=await odeServices.session().isAdml();et(nt)},[]);return{isAdml:tt}}function useIsAdmc(){const[tt,et]=reactExports.useState(!1);reactExports.useEffect(()=>{rt()},[]);const rt=reactExports.useCallback(async()=>{try{const nt=await odeServices.session().getUser(),st=!!(nt!=null&&nt.functions&&nt.functions.SUPER_ADMIN);et(!!st)}catch{et(!1)}},[]);return{isAdmc:tt}}function useIsAdmlcOrAdmc(){const{isAdml:tt}=useIsAdml(),{isAdmc:et}=useIsAdmc();return{isAdmlcOrAdmc:reactExports.useMemo(()=>!!(tt||et),[tt,et])}}const EdificeThemeContext=reactExports.createContext(null);function useEdificeTheme(){const tt=reactExports.useContext(EdificeThemeContext);if(!tt)throw new Error("Cannot be used outside of EdificeThemeProvider");return tt}function useUser(){const{user:tt,userDescription:et}=useEdificeClient(),{theme:rt}=useEdificeTheme();function nt(){let st=et==null?void 0:et.picture;return(!st||st==="no-avatar.jpg"||st==="no-avatar.svg")&&(st=`${rt==null?void 0:rt.basePath}/img/illustrations/no-avatar.svg`),st}return{user:tt,avatar:nt(),userDescription:et}}function useWorkspaceFolders(){const tt=useQueryClient(),{user:et}=useEdificeClient(),rt=useToast(),{t:nt}=useTranslation(),{data:st=[],isLoading:it}=useQuery({queryKey:["workspace","folders","owner"],queryFn:()=>odeServices.workspace().listOwnerFolders(!0)}),{data:ot=[],isLoading:at}=useQuery({queryKey:["workspace","folders","shared"],queryFn:()=>odeServices.workspace().listSharedFolders(!0)}),lt=useMutation({mutationFn:({folderName:ht,folderParentId:pt})=>odeServices.workspace().createFolder(ht,pt),onSuccess:ht=>{const pt=["workspace","folders",ht.isShared?"shared":"owner"];tt.setQueryData(pt,mt=>[...mt,ht])},onError:()=>{rt.error(nt("e400"))}}),ut=reactExports.useMemo(()=>[...st,...ot],[st,ot]),ct=reactExports.useCallback(ht=>{var pt;const mt=ut.find(Et=>Et._id===ht);if(!mt||!et)return!1;const gt=et.userId;if(mt.owner===gt)return!0;const vt=(pt=mt.inheritedShares)==null?void 0:pt.filter(Et=>Et.userId===gt||et.groupsIds.includes(Et.groupId)),yt="org-entcore-workspace-controllers-WorkspaceController|updateDocument";return!!(vt!=null&&vt.find(Et=>Et[yt]))},[ut,et]);return{folders:ut,createFolderMutation:lt,canCopyFileIntoFolder:ct,isLoading:it||at}}const WORKSPACE_USER_FOLDER_ID="workspace-user-folder-id",WORKSPACE_SHARED_FOLDER_ID="workspace-shared-folder-id";function useWorkspaceFoldersTree(tt){const{t:et}=useTranslation(),{user:rt}=useEdificeClient(),[nt,st]=reactExports.useState("");return{foldersTree:reactExports.useMemo(()=>{const it=et("workspace.myDocuments"),ot=et("workspace.sharedDocuments"),at=buildTree(tt||[],it,ot);return nt?filterTree(at,nt):at},[tt,nt,rt]),filterTree:st}}const buildTree=(tt,et,rt)=>{const nt=new Map,st=[],it=[];return tt.forEach(ot=>{nt.set(ot._id,{id:ot._id,name:ot.name,children:[]})}),tt.forEach(ot=>{var at;const lt=nt.get(ot._id);ot.eParent&&nt.has(ot.eParent)?(at=nt.get(ot.eParent))==null||at.children.push(lt):ot.isShared?it.push(lt):st.push(lt)}),[{id:WORKSPACE_USER_FOLDER_ID,name:et,children:st},{id:WORKSPACE_SHARED_FOLDER_ID,name:rt,children:it}]},filterTree=(tt,et)=>tt.map(rt=>{const nt=rt.children?filterTree(rt.children,et):[];return rt.name.toLowerCase().includes(et.toLowerCase())||nt.length>0?{...rt,children:nt}:null}).filter(rt=>rt!==null);function useZendeskGuide(){const{currentLanguage:tt}=useEdificeClient(),{userDescription:et}=useUser(),{isAdml:rt}=useIsAdml(),{theme:nt}=useEdificeTheme(),st=window.innerWidth<=768,it=useHasWorkflow("net.atos.entng.support.controllers.DisplayController|view"),[ot,at]=reactExports.useState(""),[lt,ut]=reactExports.useState(void 0),ct=()=>{const ht=ot.split("/");let pt="",mt="";if(lt!=null&<.labels&&Object.keys(lt==null?void 0:lt.labels).length>0&&ht.length>1){for(let gt=1;gt0&&ht[gt].match(/\d/)==null&&(pt.length===0?pt=ht[gt]:pt=pt+"/"+ht[gt]);lt!=null&<.labels&&Object.prototype.hasOwnProperty.call(lt==null?void 0:lt.labels,pt)?mt=lt==null?void 0:lt.labels[pt]:lt!=null&<.default&&String(lt.default).length>0&&(mt=lt==null?void 0:lt.default)}else lt!=null&<.default&&String(lt==null?void 0:lt.default).length>0&&(mt=lt==null?void 0:lt.default);if(ht.includes("collaborativewall")&&ht.includes("id")&&st&&window.zE("webWidget","hide"),mt.includes("${adml}")&&(rt?mt=mt.replace("${adml}","adml"):mt=mt.replace("/${adml}","")),mt.includes("${profile}")){const gt=et==null?void 0:et.profiles;mt=mt.replace("${profile}",gt[0].toLowerCase())}mt.includes("${theme")&&(nt!=null&&nt.is1d?mt=mt.replace("${theme}","1D"):mt=mt.replace("${theme}","2D")),window.zE("webWidget","helpCenter:setSuggestions",{labels:[mt]})};return reactExports.useEffect(()=>{window.location.pathname!==ot&&at(window.location.pathname),!(lt===void 0||Object.keys(lt).length===0)&&ct()},[window.location.pathname,lt]),reactExports.useEffect(()=>{document.getElementById("ze-snippet")||it===void 0||(async()=>{const ht=await odeServices.http().get("/zendeskGuide/config");if(ht&&ht.key&&ht.key!==""){const pt=document.createElement("script");pt.id="ze-snippet",pt.src=`https://static.zdassets.com/ekr/snippet.js?key=${ht.key}`,document.body.appendChild(pt).onload=()=>{tt==="es"?window.zE(function(){window.zE.setLocale("es-419")}):window.zE(function(){window.zE.setLocale("fr")}),Object.keys(ht.module).length>0&&ut(ht.module),window.zE("webWidget","show"),window.zE("webWidget","updateSettings",{webWidget:{color:{theme:ht.color||"#ffc400"},zIndex:3,launcher:{mobile:{labelVisible:!0}},contactForm:{suppress:!it},helpCenter:{messageButton:{"*":"Assistance ENT","es-419":"Asistencia ENT"},originalArticleButton:ht.articleRedirectButton??!0}}}),window.addEventListener("scroll",()=>{window.zE("webWidget","updateSettings",{webWidget:{launcher:{mobile:{labelVisible:window.scrollY<=5}}}})}),window.zE("webWidget:on","open",function(){it&&window.zE("webWidget","updateSettings",{webWidget:{contactForm:{suppress:!1}}})}),window.zE("webWidget:on","userEvent",function(mt){const gt=mt.category,vt=mt.action,yt=mt.properties;vt==="Contact Form Shown"&>==="Zendesk Web Widget"&&yt&&yt.name==="contact-form"&&it&&(window.zE("webWidget","updateSettings",{webWidget:{contactForm:{suppress:!0}}}),window.zE("webWidget","close"),window.open("/support","_blank"))})}}})()},[it]),null}const SvgIconDelete=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.461 3.689a.96.96 0 0 1 .675-.28h3.819a.955.955 0 0 1 .954.955v.954H9.182v-.954c0-.254.1-.496.28-.675m7.357.675v.954h3.818a.955.955 0 0 1 0 1.91h-.954v12.408a2.864 2.864 0 0 1-2.864 2.864H7.273a2.864 2.864 0 0 1-2.864-2.864V7.227h-.954a.955.955 0 1 1 0-1.909h3.818v-.954A2.864 2.864 0 0 1 10.136 1.5h3.819a2.864 2.864 0 0 1 2.863 2.864m-10.5 2.863v12.41a.954.954 0 0 0 .955.954h9.545a.955.955 0 0 0 .955-.955V7.227zm3.818 2.864c.528 0 .955.427.955.955v5.727a.955.955 0 1 1-1.91 0v-5.727c0-.528.428-.955.955-.955m4.773 6.682v-5.727a.955.955 0 0 0-1.909 0v5.727a.955.955 0 1 0 1.91 0",clipRule:"evenodd"})]}),SvgIconSave=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M5 4a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h1v-7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7h1a1 1 0 0 0 1-1V8.414L15.586 4H8v3h7a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1V4zm2-2H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V8a1 1 0 0 0-.293-.707l-5-5A1 1 0 0 0 16 2zm1 12v6h8v-6z",clipRule:"evenodd"})]}),Toolbar=reactExports.forwardRef(({items:tt,variant:et="default",align:rt="space",isBlock:nt=!1,ariaControls:st,className:it,shouldHideLabelsOnMobile:ot=!1},at)=>{const[lt,ut]=reactExports.useState(0),[ct,ht]=reactExports.useState([]),[pt,mt]=reactExports.useState(),[gt,vt]=reactExports.useState(),yt=reactExports.useRef(),{lg:Et}=useBreakpoint(),bt=clsx("toolbar z-1000 bg-white",it,{default:et==="default","no-shadow":et==="no-shadow","d-flex":nt,"d-inline-flex":!nt,"overflow-x-auto":nt,"justify-content-start":rt==="left","justify-content-between":rt==="space","justify-content-center":rt==="center","justify-content-end":rt==="right"});reactExports.useEffect(()=>{var Pt;const Dt=(Pt=yt.current)==null?void 0:Pt.querySelectorAll("button"),Nt=[];let qt=!1;Dt==null||Dt.forEach(Ut=>{Ut.disabled||(qt||(mt(Ut),qt=!0),vt(Ut),Nt.push(Ut))}),ht(Nt),ut(tt.findIndex(Ut=>(Ut.type==="button"||Ut.type==="icon")&&!Ut.props.disabled))},[tt]);const wt=Pt=>{Pt.target.classList.add("focus")},St=Pt=>{Pt.target.classList.remove("focus")},Ct=Pt=>{var Dt,Nt;const qt=ct.indexOf(Pt.currentTarget);switch(Pt.code){case"ArrowLeft":Pt.currentTarget===pt?gt==null||gt.focus():(Dt=ct[qt-1])==null||Dt.focus();break;case"ArrowRight":Pt.currentTarget===gt?pt==null||pt.focus():(Nt=ct[qt+1])==null||Nt.focus();break}},Mt=Pt=>{var Dt;return typeof Pt.tooltip=="string"?Pt.tooltip:(Dt=Pt.tooltip)==null?void 0:Dt.message},Tt=Pt=>{var Dt;return typeof Pt.tooltip!="string"?(Dt=Pt.tooltip)==null?void 0:Dt.position:"top"};return jsxRuntimeExports.jsx("div",{ref:mergeRefs(at,yt),className:bt,role:"toolbar","aria-label":"Text Formatting","aria-controls":st,onFocus:wt,onBlur:St,children:tt.map((Pt,Dt)=>{if(Pt.visibility==="hide")return null;const Nt=ot&&!Et;switch(Pt.type){case"divider":return jsxRuntimeExports.jsx("div",{className:"toolbar-divider"},Pt.name??Dt);case"button":return jsxRuntimeExports.jsx(Tooltip,{message:Nt?Mt(Pt):void 0,placement:Tt(Pt),children:reactExports.createElement(Button,{...Pt.props,children:!Nt&&Pt.props.children,"aria-label":Pt.name,key:Pt.name??Dt,color:Pt.props.color||"tertiary",variant:"ghost",size:Pt.props.size||Nt?"sm":"md",tabIndex:Dt===lt?0:-1,onKeyDown:Ct})},Pt.name??Dt);case"icon":return jsxRuntimeExports.jsx(Tooltip,{message:Mt(Pt),placement:Tt(Pt),children:reactExports.createElement(IconButton,{...Pt.props,key:Pt.name??Dt,color:Pt.props.color?Pt.props.color:"tertiary",variant:Pt.props.variant?Pt.props.variant:"ghost",tabIndex:Dt===lt?0:-1,onKeyDown:Ct})},Pt.name??Dt);case"dropdown":return reactExports.createElement(Dropdown,{...Pt.props,key:Pt.name??Dt,extraTriggerKeyDownHandler:Ct,overflow:Pt.overflow});case"primary":return jsxRuntimeExports.jsx(Tooltip,{message:Mt(Pt),placement:Tt(Pt),children:jsxRuntimeExports.jsx(Button,{...Pt.props,variant:"filled",color:"primary",tabIndex:Dt===lt?0:-1,onKeyDown:Ct})},Pt.name??Dt)}return null})})}),SvgIconReset=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M4.583 7.313 3.976 3.87a.996.996 0 1 0-1.96.346l1.012 5.747a.996.996 0 0 0 1.153.809l5.743-1.014a.997.997 0 0 0-.346-1.962l-3.3.582a7.754 7.754 0 0 1 8.399-4.254 7.76 7.76 0 0 1 .78 15.064 7.745 7.745 0 0 1-8.912-3.56.995.995 0 1 0-1.724.997 9.744 9.744 0 0 0 11.201 4.474 9.74 9.74 0 0 0 5.19-3.718 9.756 9.756 0 0 0-.625-12.055A9.74 9.74 0 0 0 8.73 3.117a9.75 9.75 0 0 0-4.147 4.196",clipRule:"evenodd"})]}),SvgIconWand=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M10 0a1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 1 1 0 2 1 1 0 0 0-1 1 1 1 0 1 1-2 0 1 1 0 0 0-1-1 1 1 0 0 1 0-2 1 1 0 0 0 1-1 1 1 0 0 1 1-1m9.914 2a2 2 0 0 0-2.828 0L1 18.086a2 2 0 0 0 0 2.828L3.086 23a2 2 0 0 0 2.828 0L22 6.914a2 2 0 0 0 0-2.828zm-3.75 3.75L18.5 3.414 20.586 5.5 18.25 7.836zM14.75 7.164 2.414 19.5 4.5 21.586 16.836 9.25zM21 13a1 1 0 1 0-2 0 1 1 0 0 1-1 1 1 1 0 1 0 0 2 1 1 0 0 1 1 1 1 1 0 1 0 2 0 1 1 0 0 1 1-1 1 1 0 1 0 0-2 1 1 0 0 1-1-1",clipRule:"evenodd"})]}),UploadCard=({item:tt,status:et="idle",isClickable:rt=!1,isSelectable:nt=!1,onDelete:st,onEdit:it,onRetry:ot})=>{const{t:at}=useTranslation(),{src:lt,name:ut,info:ct}=tt,ht=et==="idle",pt=et==="loading",mt=et==="success",gt=ct==null?void 0:ct.type.startsWith("image"),vt={text:"",context:null,image:jsxRuntimeExports.jsx("img",{src:commonPlaceholder,alt:"",width:"48",height:"48"})},yt={error:{text:jsxRuntimeExports.jsx("strong",{children:jsxRuntimeExports.jsx("small",{className:"text-danger caption",children:at("tiptap.upload.error")})}),context:jsxRuntimeExports.jsx(Button,{leftIcon:jsxRuntimeExports.jsx(SvgIconReset,{}),variant:"ghost",color:"tertiary",onClick:ot,children:at("tiptap.upload.retry")}),image:jsxRuntimeExports.jsx(Image$1,{alt:"",src:`${commonPlaceholder}/common/image-status-error.svg`,objectFit:"cover"})},idle:vt,loading:{text:"",context:jsxRuntimeExports.jsx(Tooltip,{message:at("tiptap.tooltip.upload.loading"),placement:"top",children:jsxRuntimeExports.jsx(Loading,{isLoading:!0,loadingPosition:"left",className:"text-secondary"})}),image:vt.image},warning:vt,success:{text:jsxRuntimeExports.jsxs("em",{children:[ct==null?void 0:ct.type," ",(ct==null?void 0:ct.weight)&&`- ${ct.weight}`]}),context:jsxRuntimeExports.jsx(Tooltip,{message:at("tiptap.tooltip.upload.loaded"),placement:"top",children:jsxRuntimeExports.jsx(SvgIconSuccessOutline,{className:"text-success"})}),image:jsxRuntimeExports.jsx(Image$1,{alt:"",src:lt??"",width:"48",objectFit:"cover",className:"rounded",style:{aspectRatio:1/1}})},unknown:vt},Et=()=>gt&&jsxRuntimeExports.jsx(Tooltip,{message:at("tiptap.tooltip.upload.edit"),placement:"top",children:jsxRuntimeExports.jsx(IconButton,{icon:jsxRuntimeExports.jsx(SvgIconWand,{}),variant:"ghost","aria-label":at("tiptap.tooltip.upload.loading"),disabled:pt||!mt,onClick:it,color:"secondary"})});return jsxRuntimeExports.jsx(Card,{isClickable:rt,isSelectable:nt,className:"card-upload",children:jsxRuntimeExports.jsxs(Card.Body,{children:[jsxRuntimeExports.jsx("div",{className:"card-image",children:yt[et].image}),jsxRuntimeExports.jsxs("div",{className:"text-truncate",children:[jsxRuntimeExports.jsx(Card.Text,{children:ut}),jsxRuntimeExports.jsx(Card.Text,{className:"caption",children:yt[et].text})]}),!ht&&jsxRuntimeExports.jsx("div",{className:"ms-auto",children:jsxRuntimeExports.jsxs("div",{className:"d-flex align-items-center gap-12",children:[yt[et].context,!ht&&jsxRuntimeExports.jsx("div",{className:"vr"}),Et(),jsxRuntimeExports.jsx(Tooltip,{message:at("tiptap.tooltip.upload.delete"),placement:"top",children:jsxRuntimeExports.jsx(IconButton,{icon:jsxRuntimeExports.jsx(SvgIconClose,{}),variant:"ghost","aria-label":at("tiptap.tooltip.upload.delete"),color:"tertiary",onClick:st})})]})})]})})};var module$1={exports:{}},ENV=(tt=>(tt[tt.WEBGL_LEGACY=0]="WEBGL_LEGACY",tt[tt.WEBGL=1]="WEBGL",tt[tt.WEBGL2=2]="WEBGL2",tt))(ENV||{}),RENDERER_TYPE=(tt=>(tt[tt.UNKNOWN=0]="UNKNOWN",tt[tt.WEBGL=1]="WEBGL",tt[tt.CANVAS=2]="CANVAS",tt))(RENDERER_TYPE||{}),BUFFER_BITS=(tt=>(tt[tt.COLOR=16384]="COLOR",tt[tt.DEPTH=256]="DEPTH",tt[tt.STENCIL=1024]="STENCIL",tt))(BUFFER_BITS||{}),BLEND_MODES=(tt=>(tt[tt.NORMAL=0]="NORMAL",tt[tt.ADD=1]="ADD",tt[tt.MULTIPLY=2]="MULTIPLY",tt[tt.SCREEN=3]="SCREEN",tt[tt.OVERLAY=4]="OVERLAY",tt[tt.DARKEN=5]="DARKEN",tt[tt.LIGHTEN=6]="LIGHTEN",tt[tt.COLOR_DODGE=7]="COLOR_DODGE",tt[tt.COLOR_BURN=8]="COLOR_BURN",tt[tt.HARD_LIGHT=9]="HARD_LIGHT",tt[tt.SOFT_LIGHT=10]="SOFT_LIGHT",tt[tt.DIFFERENCE=11]="DIFFERENCE",tt[tt.EXCLUSION=12]="EXCLUSION",tt[tt.HUE=13]="HUE",tt[tt.SATURATION=14]="SATURATION",tt[tt.COLOR=15]="COLOR",tt[tt.LUMINOSITY=16]="LUMINOSITY",tt[tt.NORMAL_NPM=17]="NORMAL_NPM",tt[tt.ADD_NPM=18]="ADD_NPM",tt[tt.SCREEN_NPM=19]="SCREEN_NPM",tt[tt.NONE=20]="NONE",tt[tt.SRC_OVER=0]="SRC_OVER",tt[tt.SRC_IN=21]="SRC_IN",tt[tt.SRC_OUT=22]="SRC_OUT",tt[tt.SRC_ATOP=23]="SRC_ATOP",tt[tt.DST_OVER=24]="DST_OVER",tt[tt.DST_IN=25]="DST_IN",tt[tt.DST_OUT=26]="DST_OUT",tt[tt.DST_ATOP=27]="DST_ATOP",tt[tt.ERASE=26]="ERASE",tt[tt.SUBTRACT=28]="SUBTRACT",tt[tt.XOR=29]="XOR",tt))(BLEND_MODES||{}),DRAW_MODES=(tt=>(tt[tt.POINTS=0]="POINTS",tt[tt.LINES=1]="LINES",tt[tt.LINE_LOOP=2]="LINE_LOOP",tt[tt.LINE_STRIP=3]="LINE_STRIP",tt[tt.TRIANGLES=4]="TRIANGLES",tt[tt.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",tt[tt.TRIANGLE_FAN=6]="TRIANGLE_FAN",tt))(DRAW_MODES||{}),FORMATS=(tt=>(tt[tt.RGBA=6408]="RGBA",tt[tt.RGB=6407]="RGB",tt[tt.RG=33319]="RG",tt[tt.RED=6403]="RED",tt[tt.RGBA_INTEGER=36249]="RGBA_INTEGER",tt[tt.RGB_INTEGER=36248]="RGB_INTEGER",tt[tt.RG_INTEGER=33320]="RG_INTEGER",tt[tt.RED_INTEGER=36244]="RED_INTEGER",tt[tt.ALPHA=6406]="ALPHA",tt[tt.LUMINANCE=6409]="LUMINANCE",tt[tt.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",tt[tt.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",tt[tt.DEPTH_STENCIL=34041]="DEPTH_STENCIL",tt))(FORMATS||{}),TARGETS=(tt=>(tt[tt.TEXTURE_2D=3553]="TEXTURE_2D",tt[tt.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",tt[tt.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",tt[tt.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",tt[tt.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",tt[tt.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",tt[tt.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",tt[tt.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",tt[tt.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",tt))(TARGETS||{}),TYPES=(tt=>(tt[tt.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",tt[tt.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",tt[tt.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",tt[tt.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",tt[tt.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",tt[tt.UNSIGNED_INT=5125]="UNSIGNED_INT",tt[tt.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",tt[tt.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",tt[tt.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",tt[tt.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",tt[tt.BYTE=5120]="BYTE",tt[tt.SHORT=5122]="SHORT",tt[tt.INT=5124]="INT",tt[tt.FLOAT=5126]="FLOAT",tt[tt.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",tt[tt.HALF_FLOAT=36193]="HALF_FLOAT",tt))(TYPES||{}),SAMPLER_TYPES=(tt=>(tt[tt.FLOAT=0]="FLOAT",tt[tt.INT=1]="INT",tt[tt.UINT=2]="UINT",tt))(SAMPLER_TYPES||{}),SCALE_MODES=(tt=>(tt[tt.NEAREST=0]="NEAREST",tt[tt.LINEAR=1]="LINEAR",tt))(SCALE_MODES||{}),WRAP_MODES=(tt=>(tt[tt.CLAMP=33071]="CLAMP",tt[tt.REPEAT=10497]="REPEAT",tt[tt.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",tt))(WRAP_MODES||{}),MIPMAP_MODES=(tt=>(tt[tt.OFF=0]="OFF",tt[tt.POW2=1]="POW2",tt[tt.ON=2]="ON",tt[tt.ON_MANUAL=3]="ON_MANUAL",tt))(MIPMAP_MODES||{}),ALPHA_MODES=(tt=>(tt[tt.NPM=0]="NPM",tt[tt.UNPACK=1]="UNPACK",tt[tt.PMA=2]="PMA",tt[tt.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",tt[tt.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",tt[tt.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA",tt))(ALPHA_MODES||{}),CLEAR_MODES=(tt=>(tt[tt.NO=0]="NO",tt[tt.YES=1]="YES",tt[tt.AUTO=2]="AUTO",tt[tt.BLEND=0]="BLEND",tt[tt.CLEAR=1]="CLEAR",tt[tt.BLIT=2]="BLIT",tt))(CLEAR_MODES||{}),GC_MODES=(tt=>(tt[tt.AUTO=0]="AUTO",tt[tt.MANUAL=1]="MANUAL",tt))(GC_MODES||{}),PRECISION=(tt=>(tt.LOW="lowp",tt.MEDIUM="mediump",tt.HIGH="highp",tt))(PRECISION||{}),MASK_TYPES=(tt=>(tt[tt.NONE=0]="NONE",tt[tt.SCISSOR=1]="SCISSOR",tt[tt.STENCIL=2]="STENCIL",tt[tt.SPRITE=3]="SPRITE",tt[tt.COLOR=4]="COLOR",tt))(MASK_TYPES||{}),MSAA_QUALITY=(tt=>(tt[tt.NONE=0]="NONE",tt[tt.LOW=2]="LOW",tt[tt.MEDIUM=4]="MEDIUM",tt[tt.HIGH=8]="HIGH",tt))(MSAA_QUALITY||{}),BUFFER_TYPE=(tt=>(tt[tt.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",tt[tt.ARRAY_BUFFER=34962]="ARRAY_BUFFER",tt[tt.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER",tt))(BUFFER_TYPE||{});const BrowserAdapter={createCanvas:(tt,et)=>{const rt=document.createElement("canvas");return rt.width=tt,rt.height=et,rt},getCanvasRenderingContext2D:()=>CanvasRenderingContext2D,getWebGLRenderingContext:()=>WebGLRenderingContext,getNavigator:()=>navigator,getBaseUrl:()=>document.baseURI??window.location.href,getFontFaceSet:()=>document.fonts,fetch:(tt,et)=>fetch(tt,et),parseXML:tt=>new DOMParser().parseFromString(tt,"text/xml")},settings={ADAPTER:BrowserAdapter,RESOLUTION:1,CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};var appleIphone=/iPhone/i,appleIpod=/iPod/i,appleTablet=/iPad/i,appleUniversal=/\biOS-universal(?:.+)Mac\b/i,androidPhone=/\bAndroid(?:.+)Mobile\b/i,androidTablet=/Android/i,amazonPhone=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,amazonTablet=/Silk/i,windowsPhone=/Windows Phone/i,windowsTablet=/\bWindows(?:.+)ARM\b/i,otherBlackBerry=/BlackBerry/i,otherBlackBerry10=/BB10/i,otherOpera=/Opera Mini/i,otherChrome=/\b(CriOS|Chrome)(?:.+)Mobile/i,otherFirefox=/Mobile(?:.+)Firefox\b/i,isAppleTabletOnIos13=function(tt){return typeof tt<"u"&&tt.platform==="MacIntel"&&typeof tt.maxTouchPoints=="number"&&tt.maxTouchPoints>1&&typeof MSStream>"u"};function createMatch(tt){return function(et){return et.test(tt)}}function isMobile$1(tt){var et={userAgent:"",platform:"",maxTouchPoints:0};!tt&&typeof navigator<"u"?et={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof tt=="string"?et.userAgent=tt:tt&&tt.userAgent&&(et={userAgent:tt.userAgent,platform:tt.platform,maxTouchPoints:tt.maxTouchPoints||0});var rt=et.userAgent,nt=rt.split("[FBAN");typeof nt[1]<"u"&&(rt=nt[0]),nt=rt.split("Twitter"),typeof nt[1]<"u"&&(rt=nt[0]);var st=createMatch(rt),it={apple:{phone:st(appleIphone)&&!st(windowsPhone),ipod:st(appleIpod),tablet:!st(appleIphone)&&(st(appleTablet)||isAppleTabletOnIos13(et))&&!st(windowsPhone),universal:st(appleUniversal),device:(st(appleIphone)||st(appleIpod)||st(appleTablet)||st(appleUniversal)||isAppleTabletOnIos13(et))&&!st(windowsPhone)},amazon:{phone:st(amazonPhone),tablet:!st(amazonPhone)&&st(amazonTablet),device:st(amazonPhone)||st(amazonTablet)},android:{phone:!st(windowsPhone)&&st(amazonPhone)||!st(windowsPhone)&&st(androidPhone),tablet:!st(windowsPhone)&&!st(amazonPhone)&&!st(androidPhone)&&(st(amazonTablet)||st(androidTablet)),device:!st(windowsPhone)&&(st(amazonPhone)||st(amazonTablet)||st(androidPhone)||st(androidTablet))||st(/\bokhttp\b/i)},windows:{phone:st(windowsPhone),tablet:st(windowsTablet),device:st(windowsPhone)||st(windowsTablet)},other:{blackberry:st(otherBlackBerry),blackberry10:st(otherBlackBerry10),opera:st(otherOpera),firefox:st(otherFirefox),chrome:st(otherChrome),device:st(otherBlackBerry)||st(otherBlackBerry10)||st(otherOpera)||st(otherFirefox)||st(otherChrome)},any:!1,phone:!1,tablet:!1};return it.any=it.apple.device||it.android.device||it.windows.device||it.other.device,it.phone=it.apple.phone||it.android.phone||it.windows.phone,it.tablet=it.apple.tablet||it.android.tablet||it.windows.tablet,it}const isMobileCall=isMobile$1.default??isMobile$1,isMobile=isMobileCall(globalThis.navigator);settings.RETINA_PREFIX=/@([0-9\.]+)x/;settings.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var eventemitter3={exports:{}};(function(tt){var et=Object.prototype.hasOwnProperty,rt="~";function nt(){}Object.create&&(nt.prototype=Object.create(null),new nt().__proto__||(rt=!1));function st(lt,ut,ct){this.fn=lt,this.context=ut,this.once=ct||!1}function it(lt,ut,ct,ht,pt){if(typeof ct!="function")throw new TypeError("The listener must be a function");var mt=new st(ct,ht||lt,pt),gt=rt?rt+ut:ut;return lt._events[gt]?lt._events[gt].fn?lt._events[gt]=[lt._events[gt],mt]:lt._events[gt].push(mt):(lt._events[gt]=mt,lt._eventsCount++),lt}function ot(lt,ut){--lt._eventsCount===0?lt._events=new nt:delete lt._events[ut]}function at(){this._events=new nt,this._eventsCount=0}at.prototype.eventNames=function(){var ut=[],ct,ht;if(this._eventsCount===0)return ut;for(ht in ct=this._events)et.call(ct,ht)&&ut.push(rt?ht.slice(1):ht);return Object.getOwnPropertySymbols?ut.concat(Object.getOwnPropertySymbols(ct)):ut},at.prototype.listeners=function(ut){var ct=rt?rt+ut:ut,ht=this._events[ct];if(!ht)return[];if(ht.fn)return[ht.fn];for(var pt=0,mt=ht.length,gt=new Array(mt);pt80*rt){at=ut=tt[0],lt=ct=tt[1];for(var gt=rt;gtut&&(ut=ht),pt>ct&&(ct=pt);mt=Math.max(ut-at,ct-lt),mt=mt!==0?32767/mt:0}return earcutLinked(it,ot,rt,at,lt,mt,0),ot}function linkedList(tt,et,rt,nt,st){var it,ot;if(st===signedArea(tt,et,rt,nt)>0)for(it=et;it=et;it-=nt)ot=insertNode(it,tt[it],tt[it+1],ot);return ot&&equals(ot,ot.next)&&(removeNode(ot),ot=ot.next),ot}function filterPoints(tt,et){if(!tt)return tt;et||(et=tt);var rt=tt,nt;do if(nt=!1,!rt.steiner&&(equals(rt,rt.next)||area(rt.prev,rt,rt.next)===0)){if(removeNode(rt),rt=et=rt.prev,rt===rt.next)break;nt=!0}else rt=rt.next;while(nt||rt!==et);return et}function earcutLinked(tt,et,rt,nt,st,it,ot){if(tt){!ot&&it&&indexCurve(tt,nt,st,it);for(var at=tt,lt,ut;tt.prev!==tt.next;){if(lt=tt.prev,ut=tt.next,it?isEarHashed(tt,nt,st,it):isEar(tt)){et.push(lt.i/rt|0),et.push(tt.i/rt|0),et.push(ut.i/rt|0),removeNode(tt),tt=ut.next,at=ut.next;continue}if(tt=ut,tt===at){ot?ot===1?(tt=cureLocalIntersections(filterPoints(tt),et,rt),earcutLinked(tt,et,rt,nt,st,it,2)):ot===2&&splitEarcut(tt,et,rt,nt,st,it):earcutLinked(filterPoints(tt),et,rt,nt,st,it,1);break}}}}function isEar(tt){var et=tt.prev,rt=tt,nt=tt.next;if(area(et,rt,nt)>=0)return!1;for(var st=et.x,it=rt.x,ot=nt.x,at=et.y,lt=rt.y,ut=nt.y,ct=stit?st>ot?st:ot:it>ot?it:ot,mt=at>lt?at>ut?at:ut:lt>ut?lt:ut,gt=nt.next;gt!==et;){if(gt.x>=ct&>.x<=pt&>.y>=ht&>.y<=mt&&pointInTriangle(st,at,it,lt,ot,ut,gt.x,gt.y)&&area(gt.prev,gt,gt.next)>=0)return!1;gt=gt.next}return!0}function isEarHashed(tt,et,rt,nt){var st=tt.prev,it=tt,ot=tt.next;if(area(st,it,ot)>=0)return!1;for(var at=st.x,lt=it.x,ut=ot.x,ct=st.y,ht=it.y,pt=ot.y,mt=atlt?at>ut?at:ut:lt>ut?lt:ut,yt=ct>ht?ct>pt?ct:pt:ht>pt?ht:pt,Et=zOrder(mt,gt,et,rt,nt),bt=zOrder(vt,yt,et,rt,nt),wt=tt.prevZ,St=tt.nextZ;wt&&wt.z>=Et&&St&&St.z<=bt;){if(wt.x>=mt&&wt.x<=vt&&wt.y>=gt&&wt.y<=yt&&wt!==st&&wt!==ot&&pointInTriangle(at,ct,lt,ht,ut,pt,wt.x,wt.y)&&area(wt.prev,wt,wt.next)>=0||(wt=wt.prevZ,St.x>=mt&&St.x<=vt&&St.y>=gt&&St.y<=yt&&St!==st&&St!==ot&&pointInTriangle(at,ct,lt,ht,ut,pt,St.x,St.y)&&area(St.prev,St,St.next)>=0))return!1;St=St.nextZ}for(;wt&&wt.z>=Et;){if(wt.x>=mt&&wt.x<=vt&&wt.y>=gt&&wt.y<=yt&&wt!==st&&wt!==ot&&pointInTriangle(at,ct,lt,ht,ut,pt,wt.x,wt.y)&&area(wt.prev,wt,wt.next)>=0)return!1;wt=wt.prevZ}for(;St&&St.z<=bt;){if(St.x>=mt&&St.x<=vt&&St.y>=gt&&St.y<=yt&&St!==st&&St!==ot&&pointInTriangle(at,ct,lt,ht,ut,pt,St.x,St.y)&&area(St.prev,St,St.next)>=0)return!1;St=St.nextZ}return!0}function cureLocalIntersections(tt,et,rt){var nt=tt;do{var st=nt.prev,it=nt.next.next;!equals(st,it)&&intersects(st,nt,nt.next,it)&&locallyInside(st,it)&&locallyInside(it,st)&&(et.push(st.i/rt|0),et.push(nt.i/rt|0),et.push(it.i/rt|0),removeNode(nt),removeNode(nt.next),nt=tt=it),nt=nt.next}while(nt!==tt);return filterPoints(nt)}function splitEarcut(tt,et,rt,nt,st,it){var ot=tt;do{for(var at=ot.next.next;at!==ot.prev;){if(ot.i!==at.i&&isValidDiagonal(ot,at)){var lt=splitPolygon(ot,at);ot=filterPoints(ot,ot.next),lt=filterPoints(lt,lt.next),earcutLinked(ot,et,rt,nt,st,it,0),earcutLinked(lt,et,rt,nt,st,it,0);return}at=at.next}ot=ot.next}while(ot!==tt)}function eliminateHoles(tt,et,rt,nt){var st=[],it,ot,at,lt,ut;for(it=0,ot=et.length;it=rt.next.y&&rt.next.y!==rt.y){var at=rt.x+(st-rt.y)*(rt.next.x-rt.x)/(rt.next.y-rt.y);if(at<=nt&&at>it&&(it=at,ot=rt.x=rt.x&&rt.x>=ut&&nt!==rt.x&&pointInTriangle(stot.x||rt.x===ot.x&§orContainsSector(ot,rt)))&&(ot=rt,ht=pt)),rt=rt.next;while(rt!==lt);return ot}function sectorContainsSector(tt,et){return area(tt.prev,tt,et.prev)<0&&area(et.next,tt,tt.next)<0}function indexCurve(tt,et,rt,nt){var st=tt;do st.z===0&&(st.z=zOrder(st.x,st.y,et,rt,nt)),st.prevZ=st.prev,st.nextZ=st.next,st=st.next;while(st!==tt);st.prevZ.nextZ=null,st.prevZ=null,sortLinked(st)}function sortLinked(tt){var et,rt,nt,st,it,ot,at,lt,ut=1;do{for(rt=tt,tt=null,it=null,ot=0;rt;){for(ot++,nt=rt,at=0,et=0;et0||lt>0&&nt;)at!==0&&(lt===0||!nt||rt.z<=nt.z)?(st=rt,rt=rt.nextZ,at--):(st=nt,nt=nt.nextZ,lt--),it?it.nextZ=st:tt=st,st.prevZ=it,it=st;rt=nt}it.nextZ=null,ut*=2}while(ot>1);return tt}function zOrder(tt,et,rt,nt,st){return tt=(tt-rt)*st|0,et=(et-nt)*st|0,tt=(tt|tt<<8)&16711935,tt=(tt|tt<<4)&252645135,tt=(tt|tt<<2)&858993459,tt=(tt|tt<<1)&1431655765,et=(et|et<<8)&16711935,et=(et|et<<4)&252645135,et=(et|et<<2)&858993459,et=(et|et<<1)&1431655765,tt|et<<1}function getLeftmost(tt){var et=tt,rt=tt;do(et.x=(tt-ot)*(it-at)&&(tt-ot)*(nt-at)>=(rt-ot)*(et-at)&&(rt-ot)*(it-at)>=(st-ot)*(nt-at)}function isValidDiagonal(tt,et){return tt.next.i!==et.i&&tt.prev.i!==et.i&&!intersectsPolygon(tt,et)&&(locallyInside(tt,et)&&locallyInside(et,tt)&&middleInside(tt,et)&&(area(tt.prev,tt,et.prev)||area(tt,et.prev,et))||equals(tt,et)&&area(tt.prev,tt,tt.next)>0&&area(et.prev,et,et.next)>0)}function area(tt,et,rt){return(et.y-tt.y)*(rt.x-et.x)-(et.x-tt.x)*(rt.y-et.y)}function equals(tt,et){return tt.x===et.x&&tt.y===et.y}function intersects(tt,et,rt,nt){var st=sign$3(area(tt,et,rt)),it=sign$3(area(tt,et,nt)),ot=sign$3(area(rt,nt,tt)),at=sign$3(area(rt,nt,et));return!!(st!==it&&ot!==at||st===0&&onSegment(tt,rt,et)||it===0&&onSegment(tt,nt,et)||ot===0&&onSegment(rt,tt,nt)||at===0&&onSegment(rt,et,nt))}function onSegment(tt,et,rt){return et.x<=Math.max(tt.x,rt.x)&&et.x>=Math.min(tt.x,rt.x)&&et.y<=Math.max(tt.y,rt.y)&&et.y>=Math.min(tt.y,rt.y)}function sign$3(tt){return tt>0?1:tt<0?-1:0}function intersectsPolygon(tt,et){var rt=tt;do{if(rt.i!==tt.i&&rt.next.i!==tt.i&&rt.i!==et.i&&rt.next.i!==et.i&&intersects(rt,rt.next,tt,et))return!0;rt=rt.next}while(rt!==tt);return!1}function locallyInside(tt,et){return area(tt.prev,tt,tt.next)<0?area(tt,et,tt.next)>=0&&area(tt,tt.prev,et)>=0:area(tt,et,tt.prev)<0||area(tt,tt.next,et)<0}function middleInside(tt,et){var rt=tt,nt=!1,st=(tt.x+et.x)/2,it=(tt.y+et.y)/2;do rt.y>it!=rt.next.y>it&&rt.next.y!==rt.y&&st<(rt.next.x-rt.x)*(it-rt.y)/(rt.next.y-rt.y)+rt.x&&(nt=!nt),rt=rt.next;while(rt!==tt);return nt}function splitPolygon(tt,et){var rt=new Node$2(tt.i,tt.x,tt.y),nt=new Node$2(et.i,et.x,et.y),st=tt.next,it=et.prev;return tt.next=et,et.prev=tt,rt.next=st,st.prev=rt,nt.next=rt,rt.prev=nt,it.next=nt,nt.prev=it,nt}function insertNode(tt,et,rt,nt){var st=new Node$2(tt,et,rt);return nt?(st.next=nt.next,st.prev=nt,nt.next.prev=st,nt.next=st):(st.prev=st,st.next=st),st}function removeNode(tt){tt.next.prev=tt.prev,tt.prev.next=tt.next,tt.prevZ&&(tt.prevZ.nextZ=tt.nextZ),tt.nextZ&&(tt.nextZ.prevZ=tt.prevZ)}function Node$2(tt,et,rt){this.i=tt,this.x=et,this.y=rt,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}earcut.deviation=function(tt,et,rt,nt){var st=et&&et.length,it=st?et[0]*rt:tt.length,ot=Math.abs(signedArea(tt,0,it,rt));if(st)for(var at=0,lt=et.length;at0&&(nt+=tt[st-1].length,rt.holes.push(nt))}return rt};var earcutExports=earcut$1.exports;const earcut_default=getDefaultExportFromCjs(earcutExports);var punycode$1={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */punycode$1.exports;(function(tt,et){(function(rt){var nt=et&&!et.nodeType&&et,st=tt&&!tt.nodeType&&tt,it=typeof commonjsGlobal=="object"&&commonjsGlobal;(it.global===it||it.window===it||it.self===it)&&(rt=it);var ot,at=2147483647,lt=36,ut=1,ct=26,ht=38,pt=700,mt=72,gt=128,vt="-",yt=/^xn--/,Et=/[^\x20-\x7E]/,bt=/[\x2E\u3002\uFF0E\uFF61]/g,wt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},St=lt-ut,Ct=Math.floor,Mt=String.fromCharCode,Tt;function Pt(Ft){throw new RangeError(wt[Ft])}function Dt(Ft,Xt){for(var Jt=Ft.length,lr=[];Jt--;)lr[Jt]=Xt(Ft[Jt]);return lr}function Nt(Ft,Xt){var Jt=Ft.split("@"),lr="";Jt.length>1&&(lr=Jt[0]+"@",Ft=Jt[1]),Ft=Ft.replace(bt,".");var ur=Ft.split("."),hr=Dt(ur,Xt).join(".");return lr+hr}function qt(Ft){for(var Xt=[],Jt=0,lr=Ft.length,ur,hr;Jt=55296&&ur<=56319&&Jt65535&&(Xt-=65536,Jt+=Mt(Xt>>>10&1023|55296),Xt=56320|Xt&1023),Jt+=Mt(Xt),Jt}).join("")}function kt(Ft){return Ft-48<10?Ft-22:Ft-65<26?Ft-65:Ft-97<26?Ft-97:lt}function Ot(Ft,Xt){return Ft+22+75*(Ft<26)-((Xt!=0)<<5)}function $t(Ft,Xt,Jt){var lr=0;for(Ft=Jt?Ct(Ft/pt):Ft>>1,Ft+=Ct(Ft/Xt);Ft>St*ct>>1;lr+=lt)Ft=Ct(Ft/St);return Ct(lr+(St+1)*Ft/(Ft+ht))}function Lt(Ft){var Xt=[],Jt=Ft.length,lr,ur=0,hr=gt,xr=mt,Er,wr,Ir,kr,Ar,Tr,Or,Wn,Qn;for(Er=Ft.lastIndexOf(vt),Er<0&&(Er=0),wr=0;wr=128&&Pt("not-basic"),Xt.push(Ft.charCodeAt(wr));for(Ir=Er>0?Er+1:0;Ir=Jt&&Pt("invalid-input"),Or=kt(Ft.charCodeAt(Ir++)),(Or>=lt||Or>Ct((at-ur)/Ar))&&Pt("overflow"),ur+=Or*Ar,Wn=Tr<=xr?ut:Tr>=xr+ct?ct:Tr-xr,!(OrCt(at/Qn)&&Pt("overflow"),Ar*=Qn;lr=Xt.length+1,xr=$t(ur-kr,lr,kr==0),Ct(ur/lr)>at-hr&&Pt("overflow"),hr+=Ct(ur/lr),ur%=lr,Xt.splice(ur++,0,hr)}return Ut(Xt)}function Wt(Ft){var Xt,Jt,lr,ur,hr,xr,Er,wr,Ir,kr,Ar,Tr=[],Or,Wn,Qn,Jr;for(Ft=qt(Ft),Or=Ft.length,Xt=gt,Jt=0,hr=mt,xr=0;xr=Xt&&ArCt((at-Jt)/Wn)&&Pt("overflow"),Jt+=(Er-Xt)*Wn,Xt=Er,xr=0;xrat&&Pt("overflow"),Ar==Xt){for(wr=Jt,Ir=lt;kr=Ir<=hr?ut:Ir>=hr+ct?ct:Ir-hr,!(wr-1e3&&tt<1e3||$test.call(/e/,et))return et;var rt=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof tt=="number"){var nt=tt<0?-$floor(-tt):$floor(tt);if(nt!==tt){var st=String(nt),it=$slice.call(et,st.length+1);return $replace$1.call(st,rt,"$&_")+"."+$replace$1.call($replace$1.call(it,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace$1.call(et,rt,"$&_")}var utilInspect=require$$0$1,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:'"',single:"'"},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},objectInspect=function tt(et,rt,nt,st){var it=rt||{};if(has$3(it,"quoteStyle")&&!has$3(quotes,it.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(it,"maxStringLength")&&(typeof it.maxStringLength=="number"?it.maxStringLength<0&&it.maxStringLength!==1/0:it.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var ot=has$3(it,"customInspect")?it.customInspect:!0;if(typeof ot!="boolean"&&ot!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(it,"indent")&&it.indent!==null&&it.indent!==" "&&!(parseInt(it.indent,10)===it.indent&&it.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(it,"numericSeparator")&&typeof it.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var at=it.numericSeparator;if(typeof et>"u")return"undefined";if(et===null)return"null";if(typeof et=="boolean")return et?"true":"false";if(typeof et=="string")return inspectString(et,it);if(typeof et=="number"){if(et===0)return 1/0/et>0?"0":"-0";var lt=String(et);return at?addNumericSeparator(et,lt):lt}if(typeof et=="bigint"){var ut=String(et)+"n";return at?addNumericSeparator(et,ut):ut}var ct=typeof it.depth>"u"?5:it.depth;if(typeof nt>"u"&&(nt=0),nt>=ct&&ct>0&&typeof et=="object")return isArray$4(et)?"[Array]":"[Object]";var ht=getIndent(it,nt);if(typeof st>"u")st=[];else if(indexOf(st,et)>=0)return"[Circular]";function pt(kt,Ot,$t){if(Ot&&(st=$arrSlice.call(st),st.push(Ot)),$t){var Lt={depth:it.depth};return has$3(it,"quoteStyle")&&(Lt.quoteStyle=it.quoteStyle),tt(kt,Lt,nt+1,st)}return tt(kt,it,nt+1,st)}if(typeof et=="function"&&!isRegExp$1(et)){var mt=nameOf(et),gt=arrObjKeys(et,pt);return"[Function"+(mt?": "+mt:" (anonymous)")+"]"+(gt.length>0?" { "+$join.call(gt,", ")+" }":"")}if(isSymbol(et)){var vt=hasShammedSymbols?$replace$1.call(String(et),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(et);return typeof et=="object"&&!hasShammedSymbols?markBoxed(vt):vt}if(isElement(et)){for(var yt="<"+$toLowerCase.call(String(et.nodeName)),Et=et.attributes||[],bt=0;bt",yt}if(isArray$4(et)){if(et.length===0)return"[]";var wt=arrObjKeys(et,pt);return ht&&!singleLineValues(wt)?"["+indentedJoin(wt,ht)+"]":"[ "+$join.call(wt,", ")+" ]"}if(isError(et)){var St=arrObjKeys(et,pt);return!("cause"in Error.prototype)&&"cause"in et&&!isEnumerable.call(et,"cause")?"{ ["+String(et)+"] "+$join.call($concat$1.call("[cause]: "+pt(et.cause),St),", ")+" }":St.length===0?"["+String(et)+"]":"{ ["+String(et)+"] "+$join.call(St,", ")+" }"}if(typeof et=="object"&&ot){if(inspectSymbol&&typeof et[inspectSymbol]=="function"&&utilInspect)return utilInspect(et,{depth:ct-nt});if(ot!=="symbol"&&typeof et.inspect=="function")return et.inspect()}if(isMap(et)){var Ct=[];return mapForEach&&mapForEach.call(et,function(kt,Ot){Ct.push(pt(Ot,et,!0)+" => "+pt(kt,et))}),collectionOf("Map",mapSize$1.call(et),Ct,ht)}if(isSet(et)){var Mt=[];return setForEach&&setForEach.call(et,function(kt){Mt.push(pt(kt,et))}),collectionOf("Set",setSize.call(et),Mt,ht)}if(isWeakMap(et))return weakCollectionOf("WeakMap");if(isWeakSet(et))return weakCollectionOf("WeakSet");if(isWeakRef(et))return weakCollectionOf("WeakRef");if(isNumber$1(et))return markBoxed(pt(Number(et)));if(isBigInt(et))return markBoxed(pt(bigIntValueOf.call(et)));if(isBoolean(et))return markBoxed(booleanValueOf.call(et));if(isString$1(et))return markBoxed(pt(String(et)));if(typeof window<"u"&&et===window)return"{ [object Window] }";if(typeof globalThis<"u"&&et===globalThis||typeof commonjsGlobal<"u"&&et===commonjsGlobal)return"{ [object globalThis] }";if(!isDate(et)&&!isRegExp$1(et)){var Tt=arrObjKeys(et,pt),Pt=gPO?gPO(et)===Object.prototype:et instanceof Object||et.constructor===Object,Dt=et instanceof Object?"":"null prototype",Nt=!Pt&&toStringTag&&Object(et)===et&&toStringTag in et?$slice.call(toStr$1(et),8,-1):Dt?"Object":"",qt=Pt||typeof et.constructor!="function"?"":et.constructor.name?et.constructor.name+" ":"",Ut=qt+(Nt||Dt?"["+$join.call($concat$1.call([],Nt||[],Dt||[]),": ")+"] ":"");return Tt.length===0?Ut+"{}":ht?Ut+"{"+indentedJoin(Tt,ht)+"}":Ut+"{ "+$join.call(Tt,", ")+" }"}return String(et)};function wrapQuotes(tt,et,rt){var nt=rt.quoteStyle||et,st=quotes[nt];return st+tt+st}function quote(tt){return $replace$1.call(String(tt),/"/g,""")}function canTrustToString(tt){return!toStringTag||!(typeof tt=="object"&&(toStringTag in tt||typeof tt[toStringTag]<"u"))}function isArray$4(tt){return toStr$1(tt)==="[object Array]"&&canTrustToString(tt)}function isDate(tt){return toStr$1(tt)==="[object Date]"&&canTrustToString(tt)}function isRegExp$1(tt){return toStr$1(tt)==="[object RegExp]"&&canTrustToString(tt)}function isError(tt){return toStr$1(tt)==="[object Error]"&&canTrustToString(tt)}function isString$1(tt){return toStr$1(tt)==="[object String]"&&canTrustToString(tt)}function isNumber$1(tt){return toStr$1(tt)==="[object Number]"&&canTrustToString(tt)}function isBoolean(tt){return toStr$1(tt)==="[object Boolean]"&&canTrustToString(tt)}function isSymbol(tt){if(hasShammedSymbols)return tt&&typeof tt=="object"&&tt instanceof Symbol;if(typeof tt=="symbol")return!0;if(!tt||typeof tt!="object"||!symToString)return!1;try{return symToString.call(tt),!0}catch{}return!1}function isBigInt(tt){if(!tt||typeof tt!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(tt),!0}catch{}return!1}var hasOwn$1=Object.prototype.hasOwnProperty||function(tt){return tt in this};function has$3(tt,et){return hasOwn$1.call(tt,et)}function toStr$1(tt){return objectToString.call(tt)}function nameOf(tt){if(tt.name)return tt.name;var et=$match.call(functionToString.call(tt),/^function\s*([\w$]+)/);return et?et[1]:null}function indexOf(tt,et){if(tt.indexOf)return tt.indexOf(et);for(var rt=0,nt=tt.length;rtet.maxStringLength){var rt=tt.length-et.maxStringLength,nt="... "+rt+" more character"+(rt>1?"s":"");return inspectString($slice.call(tt,0,et.maxStringLength),et)+nt}var st=quoteREs[et.quoteStyle||"single"];st.lastIndex=0;var it=$replace$1.call($replace$1.call(tt,st,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(it,"single",et)}function lowbyte(tt){var et=tt.charCodeAt(0),rt={8:"b",9:"t",10:"n",12:"f",13:"r"}[et];return rt?"\\"+rt:"\\x"+(et<16?"0":"")+$toUpperCase.call(et.toString(16))}function markBoxed(tt){return"Object("+tt+")"}function weakCollectionOf(tt){return tt+" { ? }"}function collectionOf(tt,et,rt,nt){var st=nt?indentedJoin(rt,nt):$join.call(rt,", ");return tt+" ("+et+") {"+st+"}"}function singleLineValues(tt){for(var et=0;et=0)return!1;return!0}function getIndent(tt,et){var rt;if(tt.indent===" ")rt=" ";else if(typeof tt.indent=="number"&&tt.indent>0)rt=$join.call(Array(tt.indent+1)," ");else return null;return{base:rt,prev:$join.call(Array(et+1),rt)}}function indentedJoin(tt,et){if(tt.length===0)return"";var rt=` +`+et.prev+et.base;return rt+$join.call(tt,","+rt)+` +`+et.prev}function arrObjKeys(tt,et){var rt=isArray$4(tt),nt=[];if(rt){nt.length=tt.length;for(var st=0;st"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":typeof Float16Array>"u"?undefined$1:Float16Array,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols?Symbol:undefined$1,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$3,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs$1,"%Math.floor%":floor,"%Math.max%":max,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round$2,"%Math.sign%":sign$1,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(tt){var errorProto=getProto(getProto(tt));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function tt(et){var rt;if(et==="%AsyncFunction%")rt=getEvalledConstructor("async function () {}");else if(et==="%GeneratorFunction%")rt=getEvalledConstructor("function* () {}");else if(et==="%AsyncGeneratorFunction%")rt=getEvalledConstructor("async function* () {}");else if(et==="%AsyncGenerator%"){var nt=tt("%AsyncGeneratorFunction%");nt&&(rt=nt.prototype)}else if(et==="%AsyncIteratorPrototype%"){var st=tt("%AsyncGenerator%");st&&getProto&&(rt=getProto(st.prototype))}return INTRINSICS[et]=rt,rt},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=functionBind,hasOwn=requireHasown(),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function tt(et){var rt=$strSlice(et,0,1),nt=$strSlice(et,-1);if(rt==="%"&&nt!=="%")throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if(nt==="%"&&rt!=="%")throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var st=[];return $replace(et,rePropName,function(it,ot,at,lt){st[st.length]=at?$replace(lt,reEscapeChar,"$1"):ot||it}),st},getBaseIntrinsic=function tt(et,rt){var nt=et,st;if(hasOwn(LEGACY_ALIASES,nt)&&(st=LEGACY_ALIASES[nt],nt="%"+st[0]+"%"),hasOwn(INTRINSICS,nt)){var it=INTRINSICS[nt];if(it===needsEval&&(it=doEval(nt)),typeof it>"u"&&!rt)throw new $TypeError$3("intrinsic "+et+" exists, but is not available. Please file an issue!");return{alias:st,name:nt,value:it}}throw new $SyntaxError("intrinsic "+et+" does not exist!")},getIntrinsic=function tt(et,rt){if(typeof et!="string"||et.length===0)throw new $TypeError$3("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof rt!="boolean")throw new $TypeError$3('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,et)===null)throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var nt=stringToPath(et),st=nt.length>0?nt[0]:"",it=getBaseIntrinsic("%"+st+"%",rt),ot=it.name,at=it.value,lt=!1,ut=it.alias;ut&&(st=ut[0],$spliceApply(nt,$concat([0,1],ut)));for(var ct=1,ht=!0;ct=nt.length){var vt=$gOPD(at,pt);ht=!!vt,ht&&"get"in vt&&!("originalValue"in vt.get)?at=vt.get:at=at[pt]}else ht=hasOwn(at,pt),at=at[pt];ht&&!lt&&(INTRINSICS[ot]=at)}}return at},GetIntrinsic$2=getIntrinsic,callBindBasic=callBindApplyHelpers,$indexOf=callBindBasic([GetIntrinsic$2("%String.prototype.indexOf%")]),callBound$2=function tt(et,rt){var nt=GetIntrinsic$2(et,!!rt);return typeof nt=="function"&&$indexOf(et,".prototype.")>-1?callBindBasic([nt]):nt},GetIntrinsic$1=getIntrinsic,callBound$1=callBound$2,inspect$2=objectInspect,$TypeError$2=type,$Map=GetIntrinsic$1("%Map%",!0),$mapGet=callBound$1("Map.prototype.get",!0),$mapSet=callBound$1("Map.prototype.set",!0),$mapHas=callBound$1("Map.prototype.has",!0),$mapDelete=callBound$1("Map.prototype.delete",!0),$mapSize=callBound$1("Map.prototype.size",!0),sideChannelMap=!!$Map&&function tt(){var et,rt={assert:function(nt){if(!rt.has(nt))throw new $TypeError$2("Side channel does not contain "+inspect$2(nt))},delete:function(nt){if(et){var st=$mapDelete(et,nt);return $mapSize(et)===0&&(et=void 0),st}return!1},get:function(nt){if(et)return $mapGet(et,nt)},has:function(nt){return et?$mapHas(et,nt):!1},set:function(nt,st){et||(et=new $Map),$mapSet(et,nt,st)}};return rt},GetIntrinsic=getIntrinsic,callBound=callBound$2,inspect$1=objectInspect,getSideChannelMap$1=sideChannelMap,$TypeError$1=type,$WeakMap=GetIntrinsic("%WeakMap%",!0),$weakMapGet=callBound("WeakMap.prototype.get",!0),$weakMapSet=callBound("WeakMap.prototype.set",!0),$weakMapHas=callBound("WeakMap.prototype.has",!0),$weakMapDelete=callBound("WeakMap.prototype.delete",!0),sideChannelWeakmap=$WeakMap?function tt(){var et,rt,nt={assert:function(st){if(!nt.has(st))throw new $TypeError$1("Side channel does not contain "+inspect$1(st))},delete:function(st){if($WeakMap&&st&&(typeof st=="object"||typeof st=="function")){if(et)return $weakMapDelete(et,st)}else if(getSideChannelMap$1&&rt)return rt.delete(st);return!1},get:function(st){return $WeakMap&&st&&(typeof st=="object"||typeof st=="function")&&et?$weakMapGet(et,st):rt&&rt.get(st)},has:function(st){return $WeakMap&&st&&(typeof st=="object"||typeof st=="function")&&et?$weakMapHas(et,st):!!rt&&rt.has(st)},set:function(st,it){$WeakMap&&st&&(typeof st=="object"||typeof st=="function")?(et||(et=new $WeakMap),$weakMapSet(et,st,it)):getSideChannelMap$1&&(rt||(rt=getSideChannelMap$1()),rt.set(st,it))}};return nt}:getSideChannelMap$1,$TypeError=type,inspect=objectInspect,getSideChannelList=sideChannelList,getSideChannelMap=sideChannelMap,getSideChannelWeakMap=sideChannelWeakmap,makeChannel=getSideChannelWeakMap||getSideChannelMap||getSideChannelList,sideChannel=function tt(){var et,rt={assert:function(nt){if(!rt.has(nt))throw new $TypeError("Side channel does not contain "+inspect(nt))},delete:function(nt){return!!et&&et.delete(nt)},get:function(nt){return et&&et.get(nt)},has:function(nt){return!!et&&et.has(nt)},set:function(nt,st){et||(et=makeChannel()),et.set(nt,st)}};return rt},replace$1=String.prototype.replace,percentTwenties=/%20/g,Format={RFC1738:"RFC1738",RFC3986:"RFC3986"},formats$4={default:Format.RFC3986,formatters:{RFC1738:function(tt){return replace$1.call(tt,percentTwenties,"+")},RFC3986:function(tt){return String(tt)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986},formats$3=formats$4,has$2=Object.prototype.hasOwnProperty,isArray$3=Array.isArray,hexTable=function(){for(var tt=[],et=0;et<256;++et)tt.push("%"+((et<16?"0":"")+et.toString(16)).toUpperCase());return tt}(),compactQueue=function tt(et){for(;et.length>1;){var rt=et.pop(),nt=rt.obj[rt.prop];if(isArray$3(nt)){for(var st=[],it=0;it=limit?ot.slice(lt,lt+limit):ot,ct=[],ht=0;ht=48&&pt<=57||pt>=65&&pt<=90||pt>=97&&pt<=122||it===formats$3.RFC1738&&(pt===40||pt===41)){ct[ct.length]=ut.charAt(ht);continue}if(pt<128){ct[ct.length]=hexTable[pt];continue}if(pt<2048){ct[ct.length]=hexTable[192|pt>>6]+hexTable[128|pt&63];continue}if(pt<55296||pt>=57344){ct[ct.length]=hexTable[224|pt>>12]+hexTable[128|pt>>6&63]+hexTable[128|pt&63];continue}ht+=1,pt=65536+((pt&1023)<<10|ut.charCodeAt(ht)&1023),ct[ct.length]=hexTable[240|pt>>18]+hexTable[128|pt>>12&63]+hexTable[128|pt>>6&63]+hexTable[128|pt&63]}at+=ct.join("")}return at},compact=function tt(et){for(var rt=[{obj:{o:et},prop:"o"}],nt=[],st=0;st"u"&&(Ct=0)}if(typeof ct=="function"?wt=ct(rt,wt):wt instanceof Date?wt=mt(wt):nt==="comma"&&isArray$2(wt)&&(wt=utils$1.maybeMap(wt,function(Ft){return Ft instanceof Date?mt(Ft):Ft})),wt===null){if(ot)return ut&&!yt?ut(rt,defaults$2.encoder,Et,"key",gt):rt;wt=""}if(isNonNullishPrimitive(wt)||utils$1.isBuffer(wt)){if(ut){var Pt=yt?rt:ut(rt,defaults$2.encoder,Et,"key",gt);return[vt(Pt)+"="+vt(ut(wt,defaults$2.encoder,Et,"value",gt))]}return[vt(rt)+"="+vt(String(wt))]}var Dt=[];if(typeof wt>"u")return Dt;var Nt;if(nt==="comma"&&isArray$2(wt))yt&&ut&&(wt=utils$1.maybeMap(wt,ut)),Nt=[{value:wt.length>0?wt.join(",")||null:void 0}];else if(isArray$2(ct))Nt=ct;else{var qt=Object.keys(wt);Nt=ht?qt.sort(ht):qt}var Ut=lt?String(rt).replace(/\./g,"%2E"):String(rt),kt=st&&isArray$2(wt)&&wt.length===1?Ut+"[]":Ut;if(it&&isArray$2(wt)&&wt.length===0)return kt+"[]";for(var Ot=0;Ot"u"?et.encodeDotInKeys===!0?!0:defaults$2.allowDots:!!et.allowDots;return{addQueryPrefix:typeof et.addQueryPrefix=="boolean"?et.addQueryPrefix:defaults$2.addQueryPrefix,allowDots:at,allowEmptyArrays:typeof et.allowEmptyArrays=="boolean"?!!et.allowEmptyArrays:defaults$2.allowEmptyArrays,arrayFormat:ot,charset:rt,charsetSentinel:typeof et.charsetSentinel=="boolean"?et.charsetSentinel:defaults$2.charsetSentinel,commaRoundTrip:!!et.commaRoundTrip,delimiter:typeof et.delimiter>"u"?defaults$2.delimiter:et.delimiter,encode:typeof et.encode=="boolean"?et.encode:defaults$2.encode,encodeDotInKeys:typeof et.encodeDotInKeys=="boolean"?et.encodeDotInKeys:defaults$2.encodeDotInKeys,encoder:typeof et.encoder=="function"?et.encoder:defaults$2.encoder,encodeValuesOnly:typeof et.encodeValuesOnly=="boolean"?et.encodeValuesOnly:defaults$2.encodeValuesOnly,filter:it,format:nt,formatter:st,serializeDate:typeof et.serializeDate=="function"?et.serializeDate:defaults$2.serializeDate,skipNulls:typeof et.skipNulls=="boolean"?et.skipNulls:defaults$2.skipNulls,sort:typeof et.sort=="function"?et.sort:null,strictNullHandling:typeof et.strictNullHandling=="boolean"?et.strictNullHandling:defaults$2.strictNullHandling}},stringify_1=function(tt,et){var rt=tt,nt=normalizeStringifyOptions(et),st,it;typeof nt.filter=="function"?(it=nt.filter,rt=it("",rt)):isArray$2(nt.filter)&&(it=nt.filter,st=it);var ot=[];if(typeof rt!="object"||rt===null)return"";var at=arrayPrefixGenerators[nt.arrayFormat],lt=at==="comma"&&nt.commaRoundTrip;st||(st=Object.keys(rt)),nt.sort&&st.sort(nt.sort);for(var ut=getSideChannel(),ct=0;ct0?gt+mt:""},utils=utils$2,has=Object.prototype.hasOwnProperty,isArray$1=Array.isArray,defaults$1={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},interpretNumericEntities=function(tt){return tt.replace(/&#(\d+);/g,function(et,rt){return String.fromCharCode(parseInt(rt,10))})},parseArrayValue=function(tt,et,rt){if(tt&&typeof tt=="string"&&et.comma&&tt.indexOf(",")>-1)return tt.split(",");if(et.throwOnLimitExceeded&&rt>=et.arrayLimit)throw new RangeError("Array limit exceeded. Only "+et.arrayLimit+" element"+(et.arrayLimit===1?"":"s")+" allowed in an array.");return tt},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function tt(et,rt){var nt={__proto__:null},st=rt.ignoreQueryPrefix?et.replace(/^\?/,""):et;st=st.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var it=rt.parameterLimit===1/0?void 0:rt.parameterLimit,ot=st.split(rt.delimiter,rt.throwOnLimitExceeded?it+1:it);if(rt.throwOnLimitExceeded&&ot.length>it)throw new RangeError("Parameter limit exceeded. Only "+it+" parameter"+(it===1?"":"s")+" allowed.");var at=-1,lt,ut=rt.charset;if(rt.charsetSentinel)for(lt=0;lt-1&&(gt=isArray$1(gt)?[gt]:gt);var vt=has.call(nt,mt);vt&&rt.duplicates==="combine"?nt[mt]=utils.combine(nt[mt],gt):(!vt||rt.duplicates==="last")&&(nt[mt]=gt)}return nt},parseObject=function(tt,et,rt,nt){var st=0;if(tt.length>0&&tt[tt.length-1]==="[]"){var it=tt.slice(0,-1).join("");st=Array.isArray(et)&&et[it]?et[it].length:0}for(var ot=nt?et:parseArrayValue(et,rt,st),at=tt.length-1;at>=0;--at){var lt,ut=tt[at];if(ut==="[]"&&rt.parseArrays)lt=rt.allowEmptyArrays&&(ot===""||rt.strictNullHandling&&ot===null)?[]:utils.combine([],ot);else{lt=rt.plainObjects?{__proto__:null}:{};var ct=ut.charAt(0)==="["&&ut.charAt(ut.length-1)==="]"?ut.slice(1,-1):ut,ht=rt.decodeDotInKeys?ct.replace(/%2E/g,"."):ct,pt=parseInt(ht,10);!rt.parseArrays&&ht===""?lt={0:ot}:!isNaN(pt)&&ut!==ht&&String(pt)===ht&&pt>=0&&rt.parseArrays&&pt<=rt.arrayLimit?(lt=[],lt[pt]=ot):ht!=="__proto__"&&(lt[ht]=ot)}ot=lt}return ot},parseKeys$1=function tt(et,rt,nt,st){if(et){var it=nt.allowDots?et.replace(/\.([^.[]+)/g,"[$1]"):et,ot=/(\[[^[\]]*])/,at=/(\[[^[\]]*])/g,lt=nt.depth>0&&ot.exec(it),ut=lt?it.slice(0,lt.index):it,ct=[];if(ut){if(!nt.plainObjects&&has.call(Object.prototype,ut)&&!nt.allowPrototypes)return;ct.push(ut)}for(var ht=0;nt.depth>0&&(lt=at.exec(it))!==null&&ht"u"?defaults$1.charset:et.charset,nt=typeof et.duplicates>"u"?defaults$1.duplicates:et.duplicates;if(nt!=="combine"&&nt!=="first"&&nt!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var st=typeof et.allowDots>"u"?et.decodeDotInKeys===!0?!0:defaults$1.allowDots:!!et.allowDots;return{allowDots:st,allowEmptyArrays:typeof et.allowEmptyArrays=="boolean"?!!et.allowEmptyArrays:defaults$1.allowEmptyArrays,allowPrototypes:typeof et.allowPrototypes=="boolean"?et.allowPrototypes:defaults$1.allowPrototypes,allowSparse:typeof et.allowSparse=="boolean"?et.allowSparse:defaults$1.allowSparse,arrayLimit:typeof et.arrayLimit=="number"?et.arrayLimit:defaults$1.arrayLimit,charset:rt,charsetSentinel:typeof et.charsetSentinel=="boolean"?et.charsetSentinel:defaults$1.charsetSentinel,comma:typeof et.comma=="boolean"?et.comma:defaults$1.comma,decodeDotInKeys:typeof et.decodeDotInKeys=="boolean"?et.decodeDotInKeys:defaults$1.decodeDotInKeys,decoder:typeof et.decoder=="function"?et.decoder:defaults$1.decoder,delimiter:typeof et.delimiter=="string"||utils.isRegExp(et.delimiter)?et.delimiter:defaults$1.delimiter,depth:typeof et.depth=="number"||et.depth===!1?+et.depth:defaults$1.depth,duplicates:nt,ignoreQueryPrefix:et.ignoreQueryPrefix===!0,interpretNumericEntities:typeof et.interpretNumericEntities=="boolean"?et.interpretNumericEntities:defaults$1.interpretNumericEntities,parameterLimit:typeof et.parameterLimit=="number"?et.parameterLimit:defaults$1.parameterLimit,parseArrays:et.parseArrays!==!1,plainObjects:typeof et.plainObjects=="boolean"?et.plainObjects:defaults$1.plainObjects,strictDepth:typeof et.strictDepth=="boolean"?!!et.strictDepth:defaults$1.strictDepth,strictNullHandling:typeof et.strictNullHandling=="boolean"?et.strictNullHandling:defaults$1.strictNullHandling,throwOnLimitExceeded:typeof et.throwOnLimitExceeded=="boolean"?et.throwOnLimitExceeded:!1}},parse$3=function(tt,et){var rt=normalizeParseOptions(et);if(tt===""||tt===null||typeof tt>"u")return rt.plainObjects?{__proto__:null}:{};for(var nt=typeof tt=="string"?parseValues(tt,rt):tt,st=rt.plainObjects?{__proto__:null}:{},it=Object.keys(nt),ot=0;ot",'"',"`"," ","\r",` +`," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring=lib$3;function urlParse(tt,et,rt){if(tt&&typeof tt=="object"&&tt instanceof Url)return tt;var nt=new Url;return nt.parse(tt,et,rt),nt}Url.prototype.parse=function(tt,et,rt){if(typeof tt!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof tt);var nt=tt.indexOf("?"),st=nt!==-1&&nt127?Ct+="x":Ct+=St[Mt];if(!Ct.match(hostnamePartPattern)){var Pt=bt.slice(0,mt),Dt=bt.slice(mt+1),Nt=St.match(hostnamePartStart);Nt&&(Pt.push(Nt[1]),Dt.unshift(Nt[2])),Dt.length&&(at="/"+Dt.join(".")+at),this.hostname=Pt.join(".");break}}}this.hostname.length>hostnameMaxLen?this.hostname="":this.hostname=this.hostname.toLowerCase(),Et||(this.hostname=punycode.toASCII(this.hostname));var qt=this.port?":"+this.port:"",Ut=this.hostname||"";this.host=Ut+qt,this.href+=this.host,Et&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),at[0]!=="/"&&(at="/"+at))}if(!unsafeProtocol[ct])for(var mt=0,wt=autoEscape.length;mt0?rt.host.split("@"):!1;Ct&&(rt.auth=Ct.shift(),rt.hostname=Ct.shift(),rt.host=rt.hostname)}return rt.search=tt.search,rt.query=tt.query,(rt.pathname!==null||rt.search!==null)&&(rt.path=(rt.pathname?rt.pathname:"")+(rt.search?rt.search:"")),rt.href=rt.format(),rt}if(!bt.length)return rt.pathname=null,rt.search?rt.path="/"+rt.search:rt.path=null,rt.href=rt.format(),rt;for(var Mt=bt.slice(-1)[0],Tt=(rt.host||tt.host||bt.length>1)&&(Mt==="."||Mt==="..")||Mt==="",Pt=0,Dt=bt.length;Dt>=0;Dt--)Mt=bt[Dt],Mt==="."?bt.splice(Dt,1):Mt===".."?(bt.splice(Dt,1),Pt++):Pt&&(bt.splice(Dt,1),Pt--);if(!yt&&!Et)for(;Pt--;Pt)bt.unshift("..");yt&&bt[0]!==""&&(!bt[0]||bt[0].charAt(0)!=="/")&&bt.unshift(""),Tt&&bt.join("/").substr(-1)!=="/"&&bt.push("");var Nt=bt[0]===""||bt[0]&&bt[0].charAt(0)==="/";if(St){rt.hostname=Nt?"":bt.length?bt.shift():"",rt.host=rt.hostname;var Ct=rt.host&&rt.host.indexOf("@")>0?rt.host.split("@"):!1;Ct&&(rt.auth=Ct.shift(),rt.hostname=Ct.shift(),rt.host=rt.hostname)}return yt=yt||rt.host&&bt.length,yt&&!Nt&&bt.unshift(""),bt.length>0?rt.pathname=bt.join("/"):(rt.pathname=null,rt.path=null),(rt.pathname!==null||rt.search!==null)&&(rt.path=(rt.pathname?rt.pathname:"")+(rt.search?rt.search:"")),rt.auth=tt.auth||rt.auth,rt.slashes=rt.slashes||tt.slashes,rt.href=rt.format(),rt};Url.prototype.parseHost=function(){var tt=this.host,et=portPattern.exec(tt);et&&(et=et[0],et!==":"&&(this.port=et.substr(1)),tt=tt.substr(0,tt.length-et.length)),tt&&(this.hostname=tt)};const warnings={};function deprecation(tt,et,rt=3){if(warnings[et])return;let nt=new Error().stack;typeof nt>"u"?console.warn("PixiJS Deprecation Warning: ",`${et} +Deprecated since v${tt}`):(nt=nt.split(` +`).splice(rt).join(` +`),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",`${et} +Deprecated since v${tt}`),console.warn(nt),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",`${et} +Deprecated since v${tt}`),console.warn(nt))),warnings[et]=!0}function assertPath(tt){if(typeof tt!="string")throw new TypeError(`Path must be a string. Received ${JSON.stringify(tt)}`)}function removeUrlParams(tt){return tt.split("?")[0].split("#")[0]}function escapeRegExp(tt){return tt.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function replaceAll(tt,et,rt){return tt.replace(new RegExp(escapeRegExp(et),"g"),rt)}function normalizeStringPosix(tt,et){let rt="",nt=0,st=-1,it=0,ot=-1;for(let at=0;at<=tt.length;++at){if(at2){const lt=rt.lastIndexOf("/");if(lt!==rt.length-1){lt===-1?(rt="",nt=0):(rt=rt.slice(0,lt),nt=rt.length-1-rt.lastIndexOf("/")),st=at,it=0;continue}}else if(rt.length===2||rt.length===1){rt="",nt=0,st=at,it=0;continue}}}else rt.length>0?rt+=`/${tt.slice(st+1,at)}`:rt=tt.slice(st+1,at),nt=at-st-1;st=at,it=0}else ot===46&&it!==-1?++it:it=-1}return rt}const path={toPosix(tt){return replaceAll(tt,"\\","/")},isUrl(tt){return/^https?:/.test(this.toPosix(tt))},isDataUrl(tt){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(tt)},isBlobUrl(tt){return tt.startsWith("blob:")},hasProtocol(tt){return/^[^/:]+:/.test(this.toPosix(tt))},getProtocol(tt){assertPath(tt),tt=this.toPosix(tt);const et=/^file:\/\/\//.exec(tt);if(et)return et[0];const rt=/^[^/:]+:\/{0,2}/.exec(tt);return rt?rt[0]:""},toAbsolute(tt,et,rt){if(assertPath(tt),this.isDataUrl(tt)||this.isBlobUrl(tt))return tt;const nt=removeUrlParams(this.toPosix(et??settings.ADAPTER.getBaseUrl())),st=removeUrlParams(this.toPosix(rt??this.rootname(nt)));return tt=this.toPosix(tt),tt.startsWith("/")?path.join(st,tt.slice(1)):this.isAbsolute(tt)?tt:this.join(nt,tt)},normalize(tt){if(assertPath(tt),tt.length===0)return".";if(this.isDataUrl(tt)||this.isBlobUrl(tt))return tt;tt=this.toPosix(tt);let et="";const rt=tt.startsWith("/");this.hasProtocol(tt)&&(et=this.rootname(tt),tt=tt.slice(et.length));const nt=tt.endsWith("/");return tt=normalizeStringPosix(tt),tt.length>0&&nt&&(tt+="/"),rt?`/${tt}`:et+tt},isAbsolute(tt){return assertPath(tt),tt=this.toPosix(tt),this.hasProtocol(tt)?!0:tt.startsWith("/")},join(...tt){if(tt.length===0)return".";let et;for(let rt=0;rt0)if(et===void 0)et=nt;else{const st=tt[rt-1]??"";this.joinExtensions.includes(this.extname(st).toLowerCase())?et+=`/../${nt}`:et+=`/${nt}`}}return et===void 0?".":this.normalize(et)},dirname(tt){if(assertPath(tt),tt.length===0)return".";tt=this.toPosix(tt);let et=tt.charCodeAt(0);const rt=et===47;let nt=-1,st=!0;const it=this.getProtocol(tt),ot=tt;tt=tt.slice(it.length);for(let at=tt.length-1;at>=1;--at)if(et=tt.charCodeAt(at),et===47){if(!st){nt=at;break}}else st=!1;return nt===-1?rt?"/":this.isUrl(ot)?it+tt:it:rt&&nt===1?"//":it+tt.slice(0,nt)},rootname(tt){assertPath(tt),tt=this.toPosix(tt);let et="";if(tt.startsWith("/")?et="/":et=this.getProtocol(tt),this.isUrl(tt)){const rt=tt.indexOf("/",et.length);rt!==-1?et=tt.slice(0,rt):et=tt,et.endsWith("/")||(et+="/")}return et},basename(tt,et){assertPath(tt),et&&assertPath(et),tt=removeUrlParams(this.toPosix(tt));let rt=0,nt=-1,st=!0,it;if(et!==void 0&&et.length>0&&et.length<=tt.length){if(et.length===tt.length&&et===tt)return"";let ot=et.length-1,at=-1;for(it=tt.length-1;it>=0;--it){const lt=tt.charCodeAt(it);if(lt===47){if(!st){rt=it+1;break}}else at===-1&&(st=!1,at=it+1),ot>=0&&(lt===et.charCodeAt(ot)?--ot===-1&&(nt=it):(ot=-1,nt=at))}return rt===nt?nt=at:nt===-1&&(nt=tt.length),tt.slice(rt,nt)}for(it=tt.length-1;it>=0;--it)if(tt.charCodeAt(it)===47){if(!st){rt=it+1;break}}else nt===-1&&(st=!1,nt=it+1);return nt===-1?"":tt.slice(rt,nt)},extname(tt){assertPath(tt),tt=removeUrlParams(this.toPosix(tt));let et=-1,rt=0,nt=-1,st=!0,it=0;for(let ot=tt.length-1;ot>=0;--ot){const at=tt.charCodeAt(ot);if(at===47){if(!st){rt=ot+1;break}continue}nt===-1&&(st=!1,nt=ot+1),at===46?et===-1?et=ot:it!==1&&(it=1):et!==-1&&(it=-1)}return et===-1||nt===-1||it===0||it===1&&et===nt-1&&et===rt+1?"":tt.slice(et,nt)},parse(tt){assertPath(tt);const et={root:"",dir:"",base:"",ext:"",name:""};if(tt.length===0)return et;tt=removeUrlParams(this.toPosix(tt));let rt=tt.charCodeAt(0);const nt=this.isAbsolute(tt);let st;et.root=this.rootname(tt),nt||this.hasProtocol(tt)?st=1:st=0;let it=-1,ot=0,at=-1,lt=!0,ut=tt.length-1,ct=0;for(;ut>=st;--ut){if(rt=tt.charCodeAt(ut),rt===47){if(!lt){ot=ut+1;break}continue}at===-1&&(lt=!1,at=ut+1),rt===46?it===-1?it=ut:ct!==1&&(ct=1):it!==-1&&(ct=-1)}return it===-1||at===-1||ct===0||ct===1&&it===at-1&&it===ot+1?at!==-1&&(ot===0&&nt?et.base=et.name=tt.slice(1,at):et.base=et.name=tt.slice(ot,at)):(ot===0&&nt?(et.name=tt.slice(1,it),et.base=tt.slice(1,at)):(et.name=tt.slice(ot,it),et.base=tt.slice(ot,at)),et.ext=tt.slice(it,at)),et.dir=this.dirname(tt),et},sep:"/",delimiter:":",joinExtensions:[".html"]};let promise;async function detectVideoAlphaMode(){return promise??(promise=(async()=>{var it;const tt=document.createElement("canvas").getContext("webgl");if(!tt)return ALPHA_MODES.UNPACK;const et=await new Promise(ot=>{const at=document.createElement("video");at.onloadeddata=()=>ot(at),at.onerror=()=>ot(null),at.autoplay=!1,at.crossOrigin="anonymous",at.preload="auto",at.src="data:video/webm;base64,GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQJChYECGFOAZwEAAAAAAAHTEU2bdLpNu4tTq4QVSalmU6yBoU27i1OrhBZUrmtTrIHGTbuMU6uEElTDZ1OsggEXTbuMU6uEHFO7a1OsggG97AEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmoCrXsYMPQkBNgIRMYXZmV0GETGF2ZkSJiEBEAAAAAAAAFlSua8yuAQAAAAAAAEPXgQFzxYgAAAAAAAAAAZyBACK1nIN1bmSIgQCGhVZfVlA5g4EBI+ODhAJiWgDglLCBArqBApqBAlPAgQFVsIRVuYEBElTDZ9Vzc9JjwItjxYgAAAAAAAAAAWfInEWjh0VOQ09ERVJEh49MYXZjIGxpYnZweC12cDlnyKJFo4hEVVJBVElPTkSHlDAwOjAwOjAwLjA0MDAwMDAwMAAAH0O2dcfngQCgwqGggQAAAIJJg0IAABAAFgA4JBwYSgAAICAAEb///4r+AAB1oZ2mm+6BAaWWgkmDQgAAEAAWADgkHBhKAAAgIABIQBxTu2uRu4+zgQC3iveBAfGCAXHwgQM=",at.load()});if(!et)return ALPHA_MODES.UNPACK;const rt=tt.createTexture();tt.bindTexture(tt.TEXTURE_2D,rt);const nt=tt.createFramebuffer();tt.bindFramebuffer(tt.FRAMEBUFFER,nt),tt.framebufferTexture2D(tt.FRAMEBUFFER,tt.COLOR_ATTACHMENT0,tt.TEXTURE_2D,rt,0),tt.pixelStorei(tt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),tt.pixelStorei(tt.UNPACK_COLORSPACE_CONVERSION_WEBGL,tt.NONE),tt.texImage2D(tt.TEXTURE_2D,0,tt.RGBA,tt.RGBA,tt.UNSIGNED_BYTE,et);const st=new Uint8Array(4);return tt.readPixels(0,0,1,1,tt.RGBA,tt.UNSIGNED_BYTE,st),tt.deleteFramebuffer(nt),tt.deleteTexture(rt),(it=tt.getExtension("WEBGL_lose_context"))==null||it.loseContext(),st[0]<=st[3]?ALPHA_MODES.PMA:ALPHA_MODES.UNPACK})()),promise}let supported;function isWebGLSupported(){return typeof supported>"u"&&(supported=function(){var et;const tt={stencil:!0,failIfMajorPerformanceCaveat:settings.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!settings.ADAPTER.getWebGLRenderingContext())return!1;const rt=settings.ADAPTER.createCanvas();let nt=rt.getContext("webgl",tt)||rt.getContext("experimental-webgl",tt);const st=!!((et=nt==null?void 0:nt.getContextAttributes())!=null&&et.stencil);if(nt){const it=nt.getExtension("WEBGL_lose_context");it&&it.loseContext()}return nt=null,st}catch{return!1}}()),supported}var r={grad:.9,turn:360,rad:360/(2*Math.PI)},t$2=function(tt){return typeof tt=="string"?tt.length>0:typeof tt=="number"},n$1=function(tt,et,rt){return et===void 0&&(et=0),rt===void 0&&(rt=Math.pow(10,et)),Math.round(rt*tt)/rt+0},e$1=function(tt,et,rt){return et===void 0&&(et=0),rt===void 0&&(rt=1),tt>rt?rt:tt>et?tt:et},u$1=function(tt){return(tt=isFinite(tt)?tt%360:0)>0?tt:tt+360},a=function(tt){return{r:e$1(tt.r,0,255),g:e$1(tt.g,0,255),b:e$1(tt.b,0,255),a:e$1(tt.a)}},o=function(tt){return{r:n$1(tt.r),g:n$1(tt.g),b:n$1(tt.b),a:n$1(tt.a,3)}},i$1=/^#([0-9a-f]{3,8})$/i,s=function(tt){var et=tt.toString(16);return et.length<2?"0"+et:et},h$1=function(tt){var et=tt.r,rt=tt.g,nt=tt.b,st=tt.a,it=Math.max(et,rt,nt),ot=it-Math.min(et,rt,nt),at=ot?it===et?(rt-nt)/ot:it===rt?2+(nt-et)/ot:4+(et-rt)/ot:0;return{h:60*(at<0?at+6:at),s:it?ot/it*100:0,v:it/255*100,a:st}},b$1=function(tt){var et=tt.h,rt=tt.s,nt=tt.v,st=tt.a;et=et/360*6,rt/=100,nt/=100;var it=Math.floor(et),ot=nt*(1-rt),at=nt*(1-(et-it)*rt),lt=nt*(1-(1-et+it)*rt),ut=it%6;return{r:255*[nt,at,ot,ot,lt,nt][ut],g:255*[lt,nt,nt,at,ot,ot][ut],b:255*[ot,ot,lt,nt,nt,at][ut],a:st}},g$1=function(tt){return{h:u$1(tt.h),s:e$1(tt.s,0,100),l:e$1(tt.l,0,100),a:e$1(tt.a)}},d$1=function(tt){return{h:n$1(tt.h),s:n$1(tt.s),l:n$1(tt.l),a:n$1(tt.a,3)}},f$1=function(tt){return b$1((rt=(et=tt).s,{h:et.h,s:(rt*=((nt=et.l)<50?nt:100-nt)/100)>0?2*rt/(nt+rt)*100:0,v:nt+rt,a:et.a}));var et,rt,nt},c$1=function(tt){return{h:(et=h$1(tt)).h,s:(st=(200-(rt=et.s))*(nt=et.v)/100)>0&&st<200?rt*nt/100/(st<=100?st:200-st)*100:0,l:st/2,a:et.a};var et,rt,nt,st},l$1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,p$1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,v$1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,m$2=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y={string:[[function(tt){var et=i$1.exec(tt);return et?(tt=et[1]).length<=4?{r:parseInt(tt[0]+tt[0],16),g:parseInt(tt[1]+tt[1],16),b:parseInt(tt[2]+tt[2],16),a:tt.length===4?n$1(parseInt(tt[3]+tt[3],16)/255,2):1}:tt.length===6||tt.length===8?{r:parseInt(tt.substr(0,2),16),g:parseInt(tt.substr(2,2),16),b:parseInt(tt.substr(4,2),16),a:tt.length===8?n$1(parseInt(tt.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(tt){var et=v$1.exec(tt)||m$2.exec(tt);return et?et[2]!==et[4]||et[4]!==et[6]?null:a({r:Number(et[1])/(et[2]?100/255:1),g:Number(et[3])/(et[4]?100/255:1),b:Number(et[5])/(et[6]?100/255:1),a:et[7]===void 0?1:Number(et[7])/(et[8]?100:1)}):null},"rgb"],[function(tt){var et=l$1.exec(tt)||p$1.exec(tt);if(!et)return null;var rt,nt,st=g$1({h:(rt=et[1],nt=et[2],nt===void 0&&(nt="deg"),Number(rt)*(r[nt]||1)),s:Number(et[3]),l:Number(et[4]),a:et[5]===void 0?1:Number(et[5])/(et[6]?100:1)});return f$1(st)},"hsl"]],object:[[function(tt){var et=tt.r,rt=tt.g,nt=tt.b,st=tt.a,it=st===void 0?1:st;return t$2(et)&&t$2(rt)&&t$2(nt)?a({r:Number(et),g:Number(rt),b:Number(nt),a:Number(it)}):null},"rgb"],[function(tt){var et=tt.h,rt=tt.s,nt=tt.l,st=tt.a,it=st===void 0?1:st;if(!t$2(et)||!t$2(rt)||!t$2(nt))return null;var ot=g$1({h:Number(et),s:Number(rt),l:Number(nt),a:Number(it)});return f$1(ot)},"hsl"],[function(tt){var et=tt.h,rt=tt.s,nt=tt.v,st=tt.a,it=st===void 0?1:st;if(!t$2(et)||!t$2(rt)||!t$2(nt))return null;var ot=function(at){return{h:u$1(at.h),s:e$1(at.s,0,100),v:e$1(at.v,0,100),a:e$1(at.a)}}({h:Number(et),s:Number(rt),v:Number(nt),a:Number(it)});return b$1(ot)},"hsv"]]},N$1=function(tt,et){for(var rt=0;rt=.5},tt.prototype.toHex=function(){return et=o(this.rgba),rt=et.r,nt=et.g,st=et.b,ot=(it=et.a)<1?s(n$1(255*it)):"","#"+s(rt)+s(nt)+s(st)+ot;var et,rt,nt,st,it,ot},tt.prototype.toRgb=function(){return o(this.rgba)},tt.prototype.toRgbString=function(){return et=o(this.rgba),rt=et.r,nt=et.g,st=et.b,(it=et.a)<1?"rgba("+rt+", "+nt+", "+st+", "+it+")":"rgb("+rt+", "+nt+", "+st+")";var et,rt,nt,st,it},tt.prototype.toHsl=function(){return d$1(c$1(this.rgba))},tt.prototype.toHslString=function(){return et=d$1(c$1(this.rgba)),rt=et.h,nt=et.s,st=et.l,(it=et.a)<1?"hsla("+rt+", "+nt+"%, "+st+"%, "+it+")":"hsl("+rt+", "+nt+"%, "+st+"%)";var et,rt,nt,st,it},tt.prototype.toHsv=function(){return et=h$1(this.rgba),{h:n$1(et.h),s:n$1(et.s),v:n$1(et.v),a:n$1(et.a,3)};var et},tt.prototype.invert=function(){return w({r:255-(et=this.rgba).r,g:255-et.g,b:255-et.b,a:et.a});var et},tt.prototype.saturate=function(et){return et===void 0&&(et=.1),w(M$1(this.rgba,et))},tt.prototype.desaturate=function(et){return et===void 0&&(et=.1),w(M$1(this.rgba,-et))},tt.prototype.grayscale=function(){return w(M$1(this.rgba,-1))},tt.prototype.lighten=function(et){return et===void 0&&(et=.1),w($$1(this.rgba,et))},tt.prototype.darken=function(et){return et===void 0&&(et=.1),w($$1(this.rgba,-et))},tt.prototype.rotate=function(et){return et===void 0&&(et=15),this.hue(this.hue()+et)},tt.prototype.alpha=function(et){return typeof et=="number"?w({r:(rt=this.rgba).r,g:rt.g,b:rt.b,a:et}):n$1(this.rgba.a,3);var rt},tt.prototype.hue=function(et){var rt=c$1(this.rgba);return typeof et=="number"?w({h:et,s:rt.s,l:rt.l,a:rt.a}):n$1(rt.h)},tt.prototype.isEqual=function(et){return this.toHex()===w(et).toHex()},tt}(),w=function(tt){return tt instanceof j$1?tt:new j$1(tt)},S=[],k$2=function(tt){tt.forEach(function(et){S.indexOf(et)<0&&(et(j$1,y),S.push(et))})};function namesPlugin(tt,et){var rt={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},nt={};for(var st in rt)nt[rt[st]]=st;var it={};tt.prototype.toName=function(ot){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var at,lt,ut=nt[this.toHex()];if(ut)return ut;if(ot!=null&&ot.closest){var ct=this.toRgb(),ht=1/0,pt="black";if(!it.length)for(var mt in rt)it[mt]=new tt(rt[mt]).toRgb();for(var gt in rt){var vt=(at=ct,lt=it[gt],Math.pow(at.r-lt.r,2)+Math.pow(at.g-lt.g,2)+Math.pow(at.b-lt.b,2));vtst===rt[it]);if(et!==null&&rt!==null){const st=Object.keys(et),it=Object.keys(rt);return st.length!==it.length?!1:st.every(ot=>et[ot]===rt[ot])}return et===rt}toRgba(){const[et,rt,nt,st]=this._components;return{r:et,g:rt,b:nt,a:st}}toRgb(){const[et,rt,nt]=this._components;return{r:et,g:rt,b:nt}}toRgbaString(){const[et,rt,nt]=this.toUint8RgbArray();return`rgba(${et},${rt},${nt},${this.alpha})`}toUint8RgbArray(et){const[rt,nt,st]=this._components;return et=et??[],et[0]=Math.round(rt*255),et[1]=Math.round(nt*255),et[2]=Math.round(st*255),et}toRgbArray(et){et=et??[];const[rt,nt,st]=this._components;return et[0]=rt,et[1]=nt,et[2]=st,et}toNumber(){return this._int}toLittleEndianNumber(){const et=this._int;return(et>>16)+(et&65280)+((et&255)<<16)}multiply(et){const[rt,nt,st,it]=W1.temp.setValue(et)._components;return this._components[0]*=rt,this._components[1]*=nt,this._components[2]*=st,this._components[3]*=it,this.refreshInt(),this._value=null,this}premultiply(et,rt=!0){return rt&&(this._components[0]*=et,this._components[1]*=et,this._components[2]*=et),this._components[3]=et,this.refreshInt(),this._value=null,this}toPremultiplied(et,rt=!0){if(et===1)return(255<<24)+this._int;if(et===0)return rt?0:this._int;let nt=this._int>>16&255,st=this._int>>8&255,it=this._int&255;return rt&&(nt=nt*et+.5|0,st=st*et+.5|0,it=it*et+.5|0),(et*255<<24)+(nt<<16)+(st<<8)+it}toHex(){const et=this._int.toString(16);return`#${"000000".substring(0,6-et.length)+et}`}toHexa(){const et=Math.round(this._components[3]*255).toString(16);return this.toHex()+"00".substring(0,2-et.length)+et}setAlpha(et){return this._components[3]=this._clamp(et),this}round(et){const[rt,nt,st]=this._components;return this._components[0]=Math.round(rt*et)/et,this._components[1]=Math.round(nt*et)/et,this._components[2]=Math.round(st*et)/et,this.refreshInt(),this._value=null,this}toArray(et){et=et??[];const[rt,nt,st,it]=this._components;return et[0]=rt,et[1]=nt,et[2]=st,et[3]=it,et}normalize(et){let rt,nt,st,it;if((typeof et=="number"||et instanceof Number)&&et>=0&&et<=16777215){const ot=et;rt=(ot>>16&255)/255,nt=(ot>>8&255)/255,st=(ot&255)/255,it=1}else if((Array.isArray(et)||et instanceof Float32Array)&&et.length>=3&&et.length<=4)et=this._clamp(et),[rt,nt,st,it=1]=et;else if((et instanceof Uint8Array||et instanceof Uint8ClampedArray)&&et.length>=3&&et.length<=4)et=this._clamp(et,0,255),[rt,nt,st,it=255]=et,rt/=255,nt/=255,st/=255,it/=255;else if(typeof et=="string"||typeof et=="object"){if(typeof et=="string"){const at=W1.HEX_PATTERN.exec(et);at&&(et=`#${at[2]}`)}const ot=w(et);ot.isValid()&&({r:rt,g:nt,b:st,a:it}=ot.rgba,rt/=255,nt/=255,st/=255)}if(rt!==void 0)this._components[0]=rt,this._components[1]=nt,this._components[2]=st,this._components[3]=it,this.refreshInt();else throw new Error(`Unable to convert color ${et}`)}refreshInt(){this._clamp(this._components);const[et,rt,nt]=this._components;this._int=(et*255<<16)+(rt*255<<8)+(nt*255|0)}_clamp(et,rt=0,nt=1){return typeof et=="number"?Math.min(Math.max(et,rt),nt):(et.forEach((st,it)=>{et[it]=Math.min(Math.max(st,rt),nt)}),et)}};_Color.shared=new _Color,_Color.temp=new _Color,_Color.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;let Color=_Color;function hex2string(tt){return deprecation("7.2.0","utils.hex2string is deprecated, use Color#toHex instead"),Color.shared.setValue(tt).toHex()}function rgb2hex(tt){return deprecation("7.2.0","utils.rgb2hex is deprecated, use Color#toNumber instead"),Color.shared.setValue(tt).toNumber()}function mapPremultipliedBlendModes(){const tt=[],et=[];for(let nt=0;nt<32;nt++)tt[nt]=nt,et[nt]=nt;tt[BLEND_MODES.NORMAL_NPM]=BLEND_MODES.NORMAL,tt[BLEND_MODES.ADD_NPM]=BLEND_MODES.ADD,tt[BLEND_MODES.SCREEN_NPM]=BLEND_MODES.SCREEN,et[BLEND_MODES.NORMAL]=BLEND_MODES.NORMAL_NPM,et[BLEND_MODES.ADD]=BLEND_MODES.ADD_NPM,et[BLEND_MODES.SCREEN]=BLEND_MODES.SCREEN_NPM;const rt=[];return rt.push(et),rt.push(tt),rt}const premultiplyBlendMode=mapPremultipliedBlendModes();function correctBlendMode(tt,et){return premultiplyBlendMode[et?1:0][tt]}function createIndicesForQuads(tt,et=null){const rt=tt*6;if(et=et||new Uint16Array(rt),et.length!==rt)throw new Error(`Out buffer length is incorrect, got ${et.length} and expected ${rt}`);for(let nt=0,st=0;nt>>1,tt|=tt>>>2,tt|=tt>>>4,tt|=tt>>>8,tt|=tt>>>16,tt+1}function isPow2(tt){return!(tt&tt-1)&&!!tt}function log2(tt){let et=(tt>65535?1:0)<<4;tt>>>=et;let rt=(tt>255?1:0)<<3;return tt>>>=rt,et|=rt,rt=(tt>15?1:0)<<2,tt>>>=rt,et|=rt,rt=(tt>3?1:0)<<1,tt>>>=rt,et|=rt,et|tt>>1}function removeItems(tt,et,rt){const nt=tt.length;let st;if(et>=nt||rt===0)return;rt=et+rt>nt?nt-et:rt;const it=nt-rt;for(st=et;st(tt.Renderer="renderer",tt.Application="application",tt.RendererSystem="renderer-webgl-system",tt.RendererPlugin="renderer-webgl-plugin",tt.CanvasRendererSystem="renderer-canvas-system",tt.CanvasRendererPlugin="renderer-canvas-plugin",tt.Asset="asset",tt.LoadParser="load-parser",tt.ResolveParser="resolve-parser",tt.CacheParser="cache-parser",tt.DetectionParser="detection-parser",tt))(ExtensionType||{});const normalizeExtension=tt=>{if(typeof tt=="function"||typeof tt=="object"&&tt.extension){if(!tt.extension)throw new Error("Extension class must have an extension object");tt={...typeof tt.extension!="object"?{type:tt.extension}:tt.extension,ref:tt}}if(typeof tt=="object")tt={...tt};else throw new Error("Invalid extension type");return typeof tt.type=="string"&&(tt.type=[tt.type]),tt},normalizePriority=(tt,et)=>normalizeExtension(tt).priority??et,extensions$1={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...tt){return tt.map(normalizeExtension).forEach(et=>{et.type.forEach(rt=>{var nt,st;return(st=(nt=this._removeHandlers)[rt])==null?void 0:st.call(nt,et)})}),this},add(...tt){return tt.map(normalizeExtension).forEach(et=>{et.type.forEach(rt=>{var it,ot;const nt=this._addHandlers,st=this._queue;nt[rt]?(it=nt[rt])==null||it.call(nt,et):(st[rt]=st[rt]||[],(ot=st[rt])==null||ot.push(et))})}),this},handle(tt,et,rt){var ot;const nt=this._addHandlers,st=this._removeHandlers;if(nt[tt]||st[tt])throw new Error(`Extension type ${tt} already has a handler`);nt[tt]=et,st[tt]=rt;const it=this._queue;return it[tt]&&((ot=it[tt])==null||ot.forEach(at=>et(at)),delete it[tt]),this},handleByMap(tt,et){return this.handle(tt,rt=>{rt.name&&(et[rt.name]=rt.ref)},rt=>{rt.name&&delete et[rt.name]})},handleByList(tt,et,rt=-1){return this.handle(tt,nt=>{et.includes(nt.ref)||(et.push(nt.ref),et.sort((st,it)=>normalizePriority(it,rt)-normalizePriority(st,rt)))},nt=>{const st=et.indexOf(nt.ref);st!==-1&&et.splice(st,1)})}};class ViewableBuffer{constructor(et){typeof et=="number"?this.rawBinaryData=new ArrayBuffer(et):et instanceof Uint8Array?this.rawBinaryData=et.buffer:this.rawBinaryData=et,this.uint32View=new Uint32Array(this.rawBinaryData),this.float32View=new Float32Array(this.rawBinaryData)}get int8View(){return this._int8View||(this._int8View=new Int8Array(this.rawBinaryData)),this._int8View}get uint8View(){return this._uint8View||(this._uint8View=new Uint8Array(this.rawBinaryData)),this._uint8View}get int16View(){return this._int16View||(this._int16View=new Int16Array(this.rawBinaryData)),this._int16View}get uint16View(){return this._uint16View||(this._uint16View=new Uint16Array(this.rawBinaryData)),this._uint16View}get int32View(){return this._int32View||(this._int32View=new Int32Array(this.rawBinaryData)),this._int32View}view(et){return this[`${et}View`]}destroy(){this.rawBinaryData=null,this._int8View=null,this._uint8View=null,this._int16View=null,this._uint16View=null,this._int32View=null,this.uint32View=null,this.float32View=null}static sizeOf(et){switch(et){case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;default:throw new Error(`${et} isn't a valid view type`)}}}const fragTemplate$1=["precision mediump float;","void main(void){","float test = 0.1;","%forloop%","gl_FragColor = vec4(0.0);","}"].join(` +`);function generateIfTestSrc(tt){let et="";for(let rt=0;rt0&&(et+=` +else `),rt=0;--nt){const st=INSTALLED[nt];if(st.test&&st.test(tt,rt))return new st(tt,et)}throw new Error("Unrecognized source type to auto-detect Resource")}class Runner{constructor(et){this.items=[],this._name=et,this._aliasCount=0}emit(et,rt,nt,st,it,ot,at,lt){if(arguments.length>8)throw new Error("max arguments reached");const{name:ut,items:ct}=this;this._aliasCount++;for(let ht=0,pt=ct.length;ht0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))}add(et){return et[this._name]&&(this.ensureNonAliasedItems(),this.remove(et),this.items.push(et)),this}remove(et){const rt=this.items.indexOf(et);return rt!==-1&&(this.ensureNonAliasedItems(),this.items.splice(rt,1)),this}contains(et){return this.items.includes(et)}removeAll(){return this.ensureNonAliasedItems(),this.items.length=0,this}destroy(){this.removeAll(),this.items.length=0,this._name=""}get empty(){return this.items.length===0}get name(){return this._name}}Object.defineProperties(Runner.prototype,{dispatch:{value:Runner.prototype.emit},run:{value:Runner.prototype.emit}});class Resource{constructor(et=0,rt=0){this._width=et,this._height=rt,this.destroyed=!1,this.internal=!1,this.onResize=new Runner("setRealSize"),this.onUpdate=new Runner("update"),this.onError=new Runner("onError")}bind(et){this.onResize.add(et),this.onUpdate.add(et),this.onError.add(et),(this._width||this._height)&&this.onResize.emit(this._width,this._height)}unbind(et){this.onResize.remove(et),this.onUpdate.remove(et),this.onError.remove(et)}resize(et,rt){(et!==this._width||rt!==this._height)&&(this._width=et,this._height=rt,this.onResize.emit(et,rt))}get valid(){return!!this._width&&!!this._height}update(){this.destroyed||this.onUpdate.emit()}load(){return Promise.resolve(this)}get width(){return this._width}get height(){return this._height}style(et,rt,nt){return!1}dispose(){}destroy(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)}static test(et,rt){return!1}}class BufferResource extends Resource{constructor(et,rt){const{width:nt,height:st}=rt||{};if(!nt||!st)throw new Error("BufferResource width or height invalid");super(nt,st),this.data=et,this.unpackAlignment=rt.unpackAlignment??4}upload(et,rt,nt){const st=et.gl;st.pixelStorei(st.UNPACK_ALIGNMENT,this.unpackAlignment),st.pixelStorei(st.UNPACK_PREMULTIPLY_ALPHA_WEBGL,rt.alphaMode===ALPHA_MODES.UNPACK);const it=rt.realWidth,ot=rt.realHeight;return nt.width===it&&nt.height===ot?st.texSubImage2D(rt.target,0,0,0,it,ot,rt.format,nt.type,this.data):(nt.width=it,nt.height=ot,st.texImage2D(rt.target,0,nt.internalFormat,it,ot,0,rt.format,nt.type,this.data)),!0}dispose(){this.data=null}static test(et){return et===null||et instanceof Int8Array||et instanceof Uint8Array||et instanceof Uint8ClampedArray||et instanceof Int16Array||et instanceof Uint16Array||et instanceof Int32Array||et instanceof Uint32Array||et instanceof Float32Array}}const defaultBufferOptions={scaleMode:SCALE_MODES.NEAREST,alphaMode:ALPHA_MODES.NPM},_BaseTexture=class cu extends EventEmitter$1{constructor(et=null,rt=null){super(),rt=Object.assign({},cu.defaultOptions,rt);const{alphaMode:nt,mipmap:st,anisotropicLevel:it,scaleMode:ot,width:at,height:lt,wrapMode:ut,format:ct,type:ht,target:pt,resolution:mt,resourceOptions:gt}=rt;et&&!(et instanceof Resource)&&(et=autoDetectResource(et,gt),et.internal=!0),this.resolution=mt||settings.RESOLUTION,this.width=Math.round((at||0)*this.resolution)/this.resolution,this.height=Math.round((lt||0)*this.resolution)/this.resolution,this._mipmap=st,this.anisotropicLevel=it,this._wrapMode=ut,this._scaleMode=ot,this.format=ct,this.type=ht,this.target=pt,this.alphaMode=nt,this.uid=uid(),this.touched=0,this.isPowerOfTwo=!1,this._refreshPOT(),this._glTextures={},this.dirtyId=0,this.dirtyStyleId=0,this.cacheId=null,this.valid=at>0&<>0,this.textureCacheIds=[],this.destroyed=!1,this.resource=null,this._batchEnabled=0,this._batchLocation=0,this.parentTextureArray=null,this.setResource(et)}get realWidth(){return Math.round(this.width*this.resolution)}get realHeight(){return Math.round(this.height*this.resolution)}get mipmap(){return this._mipmap}set mipmap(et){this._mipmap!==et&&(this._mipmap=et,this.dirtyStyleId++)}get scaleMode(){return this._scaleMode}set scaleMode(et){this._scaleMode!==et&&(this._scaleMode=et,this.dirtyStyleId++)}get wrapMode(){return this._wrapMode}set wrapMode(et){this._wrapMode!==et&&(this._wrapMode=et,this.dirtyStyleId++)}setStyle(et,rt){let nt;return et!==void 0&&et!==this.scaleMode&&(this.scaleMode=et,nt=!0),rt!==void 0&&rt!==this.mipmap&&(this.mipmap=rt,nt=!0),nt&&this.dirtyStyleId++,this}setSize(et,rt,nt){return nt=nt||this.resolution,this.setRealSize(et*nt,rt*nt,nt)}setRealSize(et,rt,nt){return this.resolution=nt||this.resolution,this.width=Math.round(et)/this.resolution,this.height=Math.round(rt)/this.resolution,this._refreshPOT(),this.update(),this}_refreshPOT(){this.isPowerOfTwo=isPow2(this.realWidth)&&isPow2(this.realHeight)}setResolution(et){const rt=this.resolution;return rt===et?this:(this.resolution=et,this.valid&&(this.width=Math.round(this.width*rt)/et,this.height=Math.round(this.height*rt)/et,this.emit("update",this)),this._refreshPOT(),this)}setResource(et){if(this.resource===et)return this;if(this.resource)throw new Error("Resource can be set only once");return et.bind(this),this.resource=et,this}update(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit("update",this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit("loaded",this),this.emit("update",this))}onError(et){this.emit("error",this,et)}destroy(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete BaseTextureCache[this.cacheId],delete TextureCache[this.cacheId],this.cacheId=null),this.valid=!1,this.dispose(),cu.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0,this.emit("destroyed",this),this.removeAllListeners()}dispose(){this.emit("dispose",this)}castToBaseTexture(){return this}static from(et,rt,nt=settings.STRICT_TEXTURE_CACHE){const st=typeof et=="string";let it=null;if(st)it=et;else{if(!et._pixiId){const at=(rt==null?void 0:rt.pixiIdPrefix)||"pixiid";et._pixiId=`${at}_${uid()}`}it=et._pixiId}let ot=BaseTextureCache[it];if(st&&nt&&!ot)throw new Error(`The cacheId "${it}" does not exist in BaseTextureCache.`);return ot||(ot=new cu(et,rt),ot.cacheId=it,cu.addToCache(ot,it)),ot}static fromBuffer(et,rt,nt,st){et=et||new Float32Array(rt*nt*4);const it=new BufferResource(et,{width:rt,height:nt,...st==null?void 0:st.resourceOptions});let ot,at;return et instanceof Float32Array?(ot=FORMATS.RGBA,at=TYPES.FLOAT):et instanceof Int32Array?(ot=FORMATS.RGBA_INTEGER,at=TYPES.INT):et instanceof Uint32Array?(ot=FORMATS.RGBA_INTEGER,at=TYPES.UNSIGNED_INT):et instanceof Int16Array?(ot=FORMATS.RGBA_INTEGER,at=TYPES.SHORT):et instanceof Uint16Array?(ot=FORMATS.RGBA_INTEGER,at=TYPES.UNSIGNED_SHORT):et instanceof Int8Array?(ot=FORMATS.RGBA,at=TYPES.BYTE):(ot=FORMATS.RGBA,at=TYPES.UNSIGNED_BYTE),it.internal=!0,new cu(it,Object.assign({},defaultBufferOptions,{type:at,format:ot},st))}static addToCache(et,rt){rt&&(et.textureCacheIds.includes(rt)||et.textureCacheIds.push(rt),BaseTextureCache[rt]&&BaseTextureCache[rt]!==et&&console.warn(`BaseTexture added to the cache with an id [${rt}] that already had an entry`),BaseTextureCache[rt]=et)}static removeFromCache(et){if(typeof et=="string"){const rt=BaseTextureCache[et];if(rt){const nt=rt.textureCacheIds.indexOf(et);return nt>-1&&rt.textureCacheIds.splice(nt,1),delete BaseTextureCache[et],rt}}else if(et!=null&&et.textureCacheIds){for(let rt=0;rt1){for(let ht=0;ht(tt[tt.POLY=0]="POLY",tt[tt.RECT=1]="RECT",tt[tt.CIRC=2]="CIRC",tt[tt.ELIP=3]="ELIP",tt[tt.RREC=4]="RREC",tt))(SHAPES||{});class Point{constructor(et=0,rt=0){this.x=0,this.y=0,this.x=et,this.y=rt}clone(){return new Point(this.x,this.y)}copyFrom(et){return this.set(et.x,et.y),this}copyTo(et){return et.set(this.x,this.y),et}equals(et){return et.x===this.x&&et.y===this.y}set(et=0,rt=et){return this.x=et,this.y=rt,this}}Point.prototype.toString=function(){return`[@pixi/math:Point x=${this.x} y=${this.y}]`};const tempPoints$1=[new Point,new Point,new Point,new Point];class Rectangle{constructor(et=0,rt=0,nt=0,st=0){this.x=Number(et),this.y=Number(rt),this.width=Number(nt),this.height=Number(st),this.type=SHAPES.RECT}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}static get EMPTY(){return new Rectangle(0,0,0,0)}clone(){return new Rectangle(this.x,this.y,this.width,this.height)}copyFrom(et){return this.x=et.x,this.y=et.y,this.width=et.width,this.height=et.height,this}copyTo(et){return et.x=this.x,et.y=this.y,et.width=this.width,et.height=this.height,et}contains(et,rt){return this.width<=0||this.height<=0?!1:et>=this.x&&et=this.y&&rtet.right?et.right:this.right)<=Pt)return!1;const Dt=this.yet.bottom?et.bottom:this.bottom)>Dt}const nt=this.left,st=this.right,it=this.top,ot=this.bottom;if(st<=nt||ot<=it)return!1;const at=tempPoints$1[0].set(et.left,et.top),lt=tempPoints$1[1].set(et.left,et.bottom),ut=tempPoints$1[2].set(et.right,et.top),ct=tempPoints$1[3].set(et.right,et.bottom);if(ut.x<=at.x||lt.y<=at.y)return!1;const ht=Math.sign(rt.a*rt.d-rt.b*rt.c);if(ht===0||(rt.apply(at,at),rt.apply(lt,lt),rt.apply(ut,ut),rt.apply(ct,ct),Math.max(at.x,lt.x,ut.x,ct.x)<=nt||Math.min(at.x,lt.x,ut.x,ct.x)>=st||Math.max(at.y,lt.y,ut.y,ct.y)<=it||Math.min(at.y,lt.y,ut.y,ct.y)>=ot))return!1;const pt=ht*(lt.y-at.y),mt=ht*(at.x-lt.x),gt=pt*nt+mt*it,vt=pt*st+mt*it,yt=pt*nt+mt*ot,Et=pt*st+mt*ot;if(Math.max(gt,vt,yt,Et)<=pt*at.x+mt*at.y||Math.min(gt,vt,yt,Et)>=pt*ct.x+mt*ct.y)return!1;const bt=ht*(at.y-ut.y),wt=ht*(ut.x-at.x),St=bt*nt+wt*it,Ct=bt*st+wt*it,Mt=bt*nt+wt*ot,Tt=bt*st+wt*ot;return!(Math.max(St,Ct,Mt,Tt)<=bt*at.x+wt*at.y||Math.min(St,Ct,Mt,Tt)>=bt*ct.x+wt*ct.y)}pad(et=0,rt=et){return this.x-=et,this.y-=rt,this.width+=et*2,this.height+=rt*2,this}fit(et){const rt=Math.max(this.x,et.x),nt=Math.min(this.x+this.width,et.x+et.width),st=Math.max(this.y,et.y),it=Math.min(this.y+this.height,et.y+et.height);return this.x=rt,this.width=Math.max(nt-rt,0),this.y=st,this.height=Math.max(it-st,0),this}ceil(et=1,rt=.001){const nt=Math.ceil((this.x+this.width-rt)*et)/et,st=Math.ceil((this.y+this.height-rt)*et)/et;return this.x=Math.floor((this.x+rt)*et)/et,this.y=Math.floor((this.y+rt)*et)/et,this.width=nt-this.x,this.height=st-this.y,this}enlarge(et){const rt=Math.min(this.x,et.x),nt=Math.max(this.x+this.width,et.x+et.width),st=Math.min(this.y,et.y),it=Math.max(this.y+this.height,et.y+et.height);return this.x=rt,this.width=nt-rt,this.y=st,this.height=it-st,this}}Rectangle.prototype.toString=function(){return`[@pixi/math:Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`};class Circle{constructor(et=0,rt=0,nt=0){this.x=et,this.y=rt,this.radius=nt,this.type=SHAPES.CIRC}clone(){return new Circle(this.x,this.y,this.radius)}contains(et,rt){if(this.radius<=0)return!1;const nt=this.radius*this.radius;let st=this.x-et,it=this.y-rt;return st*=st,it*=it,st+it<=nt}getBounds(){return new Rectangle(this.x-this.radius,this.y-this.radius,this.radius*2,this.radius*2)}}Circle.prototype.toString=function(){return`[@pixi/math:Circle x=${this.x} y=${this.y} radius=${this.radius}]`};class Ellipse{constructor(et=0,rt=0,nt=0,st=0){this.x=et,this.y=rt,this.width=nt,this.height=st,this.type=SHAPES.ELIP}clone(){return new Ellipse(this.x,this.y,this.width,this.height)}contains(et,rt){if(this.width<=0||this.height<=0)return!1;let nt=(et-this.x)/this.width,st=(rt-this.y)/this.height;return nt*=nt,st*=st,nt+st<=1}getBounds(){return new Rectangle(this.x-this.width,this.y-this.height,this.width,this.height)}}Ellipse.prototype.toString=function(){return`[@pixi/math:Ellipse x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`};class Polygon{constructor(...et){let rt=Array.isArray(et[0])?et[0]:et;if(typeof rt[0]!="number"){const nt=[];for(let st=0,it=rt.length;strt!=ct>rt&&et<(ut-at)*((rt-lt)/(ct-lt))+at&&(nt=!nt)}return nt}}Polygon.prototype.toString=function(){return`[@pixi/math:PolygoncloseStroke=${this.closeStroke}points=${this.points.reduce((tt,et)=>`${tt}, ${et}`,"")}]`};class RoundedRectangle{constructor(et=0,rt=0,nt=0,st=0,it=20){this.x=et,this.y=rt,this.width=nt,this.height=st,this.radius=it,this.type=SHAPES.RREC}clone(){return new RoundedRectangle(this.x,this.y,this.width,this.height,this.radius)}contains(et,rt){if(this.width<=0||this.height<=0)return!1;if(et>=this.x&&et<=this.x+this.width&&rt>=this.y&&rt<=this.y+this.height){const nt=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(rt>=this.y+nt&&rt<=this.y+this.height-nt||et>=this.x+nt&&et<=this.x+this.width-nt)return!0;let st=et-(this.x+nt),it=rt-(this.y+nt);const ot=nt*nt;if(st*st+it*it<=ot||(st=et-(this.x+this.width-nt),st*st+it*it<=ot)||(it=rt-(this.y+this.height-nt),st*st+it*it<=ot)||(st=et-(this.x+nt),st*st+it*it<=ot))return!0}return!1}}RoundedRectangle.prototype.toString=function(){return`[@pixi/math:RoundedRectangle x=${this.x} y=${this.y}width=${this.width} height=${this.height} radius=${this.radius}]`};class Matrix{constructor(et=1,rt=0,nt=0,st=1,it=0,ot=0){this.array=null,this.a=et,this.b=rt,this.c=nt,this.d=st,this.tx=it,this.ty=ot}fromArray(et){this.a=et[0],this.b=et[1],this.c=et[3],this.d=et[4],this.tx=et[2],this.ty=et[5]}set(et,rt,nt,st,it,ot){return this.a=et,this.b=rt,this.c=nt,this.d=st,this.tx=it,this.ty=ot,this}toArray(et,rt){this.array||(this.array=new Float32Array(9));const nt=rt||this.array;return et?(nt[0]=this.a,nt[1]=this.b,nt[2]=0,nt[3]=this.c,nt[4]=this.d,nt[5]=0,nt[6]=this.tx,nt[7]=this.ty,nt[8]=1):(nt[0]=this.a,nt[1]=this.c,nt[2]=this.tx,nt[3]=this.b,nt[4]=this.d,nt[5]=this.ty,nt[6]=0,nt[7]=0,nt[8]=1),nt}apply(et,rt){rt=rt||new Point;const nt=et.x,st=et.y;return rt.x=this.a*nt+this.c*st+this.tx,rt.y=this.b*nt+this.d*st+this.ty,rt}applyInverse(et,rt){rt=rt||new Point;const nt=1/(this.a*this.d+this.c*-this.b),st=et.x,it=et.y;return rt.x=this.d*nt*st+-this.c*nt*it+(this.ty*this.c-this.tx*this.d)*nt,rt.y=this.a*nt*it+-this.b*nt*st+(-this.ty*this.a+this.tx*this.b)*nt,rt}translate(et,rt){return this.tx+=et,this.ty+=rt,this}scale(et,rt){return this.a*=et,this.d*=rt,this.c*=et,this.b*=rt,this.tx*=et,this.ty*=rt,this}rotate(et){const rt=Math.cos(et),nt=Math.sin(et),st=this.a,it=this.c,ot=this.tx;return this.a=st*rt-this.b*nt,this.b=st*nt+this.b*rt,this.c=it*rt-this.d*nt,this.d=it*nt+this.d*rt,this.tx=ot*rt-this.ty*nt,this.ty=ot*nt+this.ty*rt,this}append(et){const rt=this.a,nt=this.b,st=this.c,it=this.d;return this.a=et.a*rt+et.b*st,this.b=et.a*nt+et.b*it,this.c=et.c*rt+et.d*st,this.d=et.c*nt+et.d*it,this.tx=et.tx*rt+et.ty*st+this.tx,this.ty=et.tx*nt+et.ty*it+this.ty,this}setTransform(et,rt,nt,st,it,ot,at,lt,ut){return this.a=Math.cos(at+ut)*it,this.b=Math.sin(at+ut)*it,this.c=-Math.sin(at-lt)*ot,this.d=Math.cos(at-lt)*ot,this.tx=et-(nt*this.a+st*this.c),this.ty=rt-(nt*this.b+st*this.d),this}prepend(et){const rt=this.tx;if(et.a!==1||et.b!==0||et.c!==0||et.d!==1){const nt=this.a,st=this.c;this.a=nt*et.a+this.b*et.c,this.b=nt*et.b+this.b*et.d,this.c=st*et.a+this.d*et.c,this.d=st*et.b+this.d*et.d}return this.tx=rt*et.a+this.ty*et.c+et.tx,this.ty=rt*et.b+this.ty*et.d+et.ty,this}decompose(et){const rt=this.a,nt=this.b,st=this.c,it=this.d,ot=et.pivot,at=-Math.atan2(-st,it),lt=Math.atan2(nt,rt),ut=Math.abs(at+lt);return ut<1e-5||Math.abs(PI_2-ut)<1e-5?(et.rotation=lt,et.skew.x=et.skew.y=0):(et.rotation=0,et.skew.x=at,et.skew.y=lt),et.scale.x=Math.sqrt(rt*rt+nt*nt),et.scale.y=Math.sqrt(st*st+it*it),et.position.x=this.tx+(ot.x*rt+ot.y*st),et.position.y=this.ty+(ot.x*nt+ot.y*it),et}invert(){const et=this.a,rt=this.b,nt=this.c,st=this.d,it=this.tx,ot=et*st-rt*nt;return this.a=st/ot,this.b=-rt/ot,this.c=-nt/ot,this.d=et/ot,this.tx=(nt*this.ty-st*it)/ot,this.ty=-(et*this.ty-rt*it)/ot,this}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}clone(){const et=new Matrix;return et.a=this.a,et.b=this.b,et.c=this.c,et.d=this.d,et.tx=this.tx,et.ty=this.ty,et}copyTo(et){return et.a=this.a,et.b=this.b,et.c=this.c,et.d=this.d,et.tx=this.tx,et.ty=this.ty,et}copyFrom(et){return this.a=et.a,this.b=et.b,this.c=et.c,this.d=et.d,this.tx=et.tx,this.ty=et.ty,this}static get IDENTITY(){return new Matrix}static get TEMP_MATRIX(){return new Matrix}}Matrix.prototype.toString=function(){return`[@pixi/math:Matrix a=${this.a} b=${this.b} c=${this.c} d=${this.d} tx=${this.tx} ty=${this.ty}]`};const ux=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],uy=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],vx=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],vy=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],rotationCayley=[],rotationMatrices=[],signum=Math.sign;function init(){for(let tt=0;tt<16;tt++){const et=[];rotationCayley.push(et);for(let rt=0;rt<16;rt++){const nt=signum(ux[tt]*ux[rt]+vx[tt]*uy[rt]),st=signum(uy[tt]*ux[rt]+vy[tt]*uy[rt]),it=signum(ux[tt]*vx[rt]+vx[tt]*vy[rt]),ot=signum(uy[tt]*vx[rt]+vy[tt]*vy[rt]);for(let at=0;at<16;at++)if(ux[at]===nt&&uy[at]===st&&vx[at]===it&&vy[at]===ot){et.push(at);break}}}for(let tt=0;tt<16;tt++){const et=new Matrix;et.set(ux[tt],uy[tt],vx[tt],vy[tt],0,0),rotationMatrices.push(et)}}init();const groupD8={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:tt=>ux[tt],uY:tt=>uy[tt],vX:tt=>vx[tt],vY:tt=>vy[tt],inv:tt=>tt&8?tt&15:-tt&7,add:(tt,et)=>rotationCayley[tt][et],sub:(tt,et)=>rotationCayley[tt][groupD8.inv(et)],rotate180:tt=>tt^4,isVertical:tt=>(tt&3)===2,byDirection:(tt,et)=>Math.abs(tt)*2<=Math.abs(et)?et>=0?groupD8.S:groupD8.N:Math.abs(et)*2<=Math.abs(tt)?tt>0?groupD8.E:groupD8.W:et>0?tt>0?groupD8.SE:groupD8.SW:tt>0?groupD8.NE:groupD8.NW,matrixAppendRotationInv:(tt,et,rt=0,nt=0)=>{const st=rotationMatrices[groupD8.inv(et)];st.tx=rt,st.ty=nt,tt.append(st)}};class ObservablePoint{constructor(et,rt,nt=0,st=0){this._x=nt,this._y=st,this.cb=et,this.scope=rt}clone(et=this.cb,rt=this.scope){return new ObservablePoint(et,rt,this._x,this._y)}set(et=0,rt=et){return(this._x!==et||this._y!==rt)&&(this._x=et,this._y=rt,this.cb.call(this.scope)),this}copyFrom(et){return(this._x!==et.x||this._y!==et.y)&&(this._x=et.x,this._y=et.y,this.cb.call(this.scope)),this}copyTo(et){return et.set(this._x,this._y),et}equals(et){return et.x===this._x&&et.y===this._y}get x(){return this._x}set x(et){this._x!==et&&(this._x=et,this.cb.call(this.scope))}get y(){return this._y}set y(et){this._y!==et&&(this._y=et,this.cb.call(this.scope))}}ObservablePoint.prototype.toString=function(){return`[@pixi/math:ObservablePoint x=${this.x} y=${this.y} scope=${this.scope}]`};const _Transform=class{constructor(){this.worldTransform=new Matrix,this.localTransform=new Matrix,this.position=new ObservablePoint(this.onChange,this,0,0),this.scale=new ObservablePoint(this.onChange,this,1,1),this.pivot=new ObservablePoint(this.onChange,this,0,0),this.skew=new ObservablePoint(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}onChange(){this._localID++}updateSkew(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++}updateLocalTransform(){const tt=this.localTransform;this._localID!==this._currentLocalID&&(tt.a=this._cx*this.scale.x,tt.b=this._sx*this.scale.x,tt.c=this._cy*this.scale.y,tt.d=this._sy*this.scale.y,tt.tx=this.position.x-(this.pivot.x*tt.a+this.pivot.y*tt.c),tt.ty=this.position.y-(this.pivot.x*tt.b+this.pivot.y*tt.d),this._currentLocalID=this._localID,this._parentID=-1)}updateTransform(tt){const et=this.localTransform;if(this._localID!==this._currentLocalID&&(et.a=this._cx*this.scale.x,et.b=this._sx*this.scale.x,et.c=this._cy*this.scale.y,et.d=this._sy*this.scale.y,et.tx=this.position.x-(this.pivot.x*et.a+this.pivot.y*et.c),et.ty=this.position.y-(this.pivot.x*et.b+this.pivot.y*et.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==tt._worldID){const rt=tt.worldTransform,nt=this.worldTransform;nt.a=et.a*rt.a+et.b*rt.c,nt.b=et.a*rt.b+et.b*rt.d,nt.c=et.c*rt.a+et.d*rt.c,nt.d=et.c*rt.b+et.d*rt.d,nt.tx=et.tx*rt.a+et.ty*rt.c+rt.tx,nt.ty=et.tx*rt.b+et.ty*rt.d+rt.ty,this._parentID=tt._worldID,this._worldID++}}setFromMatrix(tt){tt.decompose(this),this._localID++}get rotation(){return this._rotation}set rotation(tt){this._rotation!==tt&&(this._rotation=tt,this.updateSkew())}};_Transform.IDENTITY=new _Transform;let Transform=_Transform;Transform.prototype.toString=function(){return`[@pixi/math:Transform position=(${this.position.x}, ${this.position.y}) rotation=${this.rotation} scale=(${this.scale.x}, ${this.scale.y}) skew=(${this.skew.x}, ${this.skew.y}) ]`};var defaultFragment$2=`varying vec2 vTextureCoord; + +uniform sampler2D uSampler; + +void main(void){ + gl_FragColor *= texture2D(uSampler, vTextureCoord); +}`,defaultVertex$3=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void){ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +} +`;function compileShader(tt,et,rt){const nt=tt.createShader(et);return tt.shaderSource(nt,rt),tt.compileShader(nt),nt}function booleanArray(tt){const et=new Array(tt);for(let rt=0;rttt.type==="float"&&tt.size===1&&!tt.isArray,code:tt=>` + if(uv["${tt}"] !== ud["${tt}"].value) + { + ud["${tt}"].value = uv["${tt}"] + gl.uniform1f(ud["${tt}"].location, uv["${tt}"]) + } + `},{test:(tt,et)=>(tt.type==="sampler2D"||tt.type==="samplerCube"||tt.type==="sampler2DArray")&&tt.size===1&&!tt.isArray&&(et==null||et.castToBaseTexture!==void 0),code:tt=>`t = syncData.textureCount++; + + renderer.texture.bind(uv["${tt}"], t); + + if(ud["${tt}"].value !== t) + { + ud["${tt}"].value = t; + gl.uniform1i(ud["${tt}"].location, t); +; // eslint-disable-line max-len + }`},{test:(tt,et)=>tt.type==="mat3"&&tt.size===1&&!tt.isArray&&et.a!==void 0,code:tt=>` + gl.uniformMatrix3fv(ud["${tt}"].location, false, uv["${tt}"].toArray(true)); + `,codeUbo:tt=>` + var ${tt}_matrix = uv.${tt}.toArray(true); + + data[offset] = ${tt}_matrix[0]; + data[offset+1] = ${tt}_matrix[1]; + data[offset+2] = ${tt}_matrix[2]; + + data[offset + 4] = ${tt}_matrix[3]; + data[offset + 5] = ${tt}_matrix[4]; + data[offset + 6] = ${tt}_matrix[5]; + + data[offset + 8] = ${tt}_matrix[6]; + data[offset + 9] = ${tt}_matrix[7]; + data[offset + 10] = ${tt}_matrix[8]; + `},{test:(tt,et)=>tt.type==="vec2"&&tt.size===1&&!tt.isArray&&et.x!==void 0,code:tt=>` + cv = ud["${tt}"].value; + v = uv["${tt}"]; + + if(cv[0] !== v.x || cv[1] !== v.y) + { + cv[0] = v.x; + cv[1] = v.y; + gl.uniform2f(ud["${tt}"].location, v.x, v.y); + }`,codeUbo:tt=>` + v = uv.${tt}; + + data[offset] = v.x; + data[offset+1] = v.y; + `},{test:tt=>tt.type==="vec2"&&tt.size===1&&!tt.isArray,code:tt=>` + cv = ud["${tt}"].value; + v = uv["${tt}"]; + + if(cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + gl.uniform2f(ud["${tt}"].location, v[0], v[1]); + } + `},{test:(tt,et)=>tt.type==="vec4"&&tt.size===1&&!tt.isArray&&et.width!==void 0,code:tt=>` + cv = ud["${tt}"].value; + v = uv["${tt}"]; + + if(cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height) + { + cv[0] = v.x; + cv[1] = v.y; + cv[2] = v.width; + cv[3] = v.height; + gl.uniform4f(ud["${tt}"].location, v.x, v.y, v.width, v.height) + }`,codeUbo:tt=>` + v = uv.${tt}; + + data[offset] = v.x; + data[offset+1] = v.y; + data[offset+2] = v.width; + data[offset+3] = v.height; + `},{test:(tt,et)=>tt.type==="vec4"&&tt.size===1&&!tt.isArray&&et.red!==void 0,code:tt=>` + cv = ud["${tt}"].value; + v = uv["${tt}"]; + + if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.alpha) + { + cv[0] = v.red; + cv[1] = v.green; + cv[2] = v.blue; + cv[3] = v.alpha; + gl.uniform4f(ud["${tt}"].location, v.red, v.green, v.blue, v.alpha) + }`,codeUbo:tt=>` + v = uv.${tt}; + + data[offset] = v.red; + data[offset+1] = v.green; + data[offset+2] = v.blue; + data[offset+3] = v.alpha; + `},{test:(tt,et)=>tt.type==="vec3"&&tt.size===1&&!tt.isArray&&et.red!==void 0,code:tt=>` + cv = ud["${tt}"].value; + v = uv["${tt}"]; + + if(cv[0] !== v.red || cv[1] !== v.green || cv[2] !== v.blue || cv[3] !== v.a) + { + cv[0] = v.red; + cv[1] = v.green; + cv[2] = v.blue; + + gl.uniform3f(ud["${tt}"].location, v.red, v.green, v.blue) + }`,codeUbo:tt=>` + v = uv.${tt}; + + data[offset] = v.red; + data[offset+1] = v.green; + data[offset+2] = v.blue; + `},{test:tt=>tt.type==="vec4"&&tt.size===1&&!tt.isArray,code:tt=>` + cv = ud["${tt}"].value; + v = uv["${tt}"]; + + if(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4f(ud["${tt}"].location, v[0], v[1], v[2], v[3]) + }`}],GLSL_TO_SINGLE_SETTERS_CACHED={float:` + if (cv !== v) + { + cu.value = v; + gl.uniform1f(location, v); + }`,vec2:` + if (cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2f(location, v[0], v[1]) + }`,vec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3f(location, v[0], v[1], v[2]) + }`,vec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4f(location, v[0], v[1], v[2], v[3]); + }`,int:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`,ivec2:` + if (cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2i(location, v[0], v[1]); + }`,ivec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3i(location, v[0], v[1], v[2]); + }`,ivec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4i(location, v[0], v[1], v[2], v[3]); + }`,uint:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1ui(location, v); + }`,uvec2:` + if (cv[0] !== v[0] || cv[1] !== v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2ui(location, v[0], v[1]); + }`,uvec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3ui(location, v[0], v[1], v[2]); + }`,uvec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4ui(location, v[0], v[1], v[2], v[3]); + }`,bool:` + if (cv !== v) + { + cu.value = v; + gl.uniform1i(location, v); + }`,bvec2:` + if (cv[0] != v[0] || cv[1] != v[1]) + { + cv[0] = v[0]; + cv[1] = v[1]; + + gl.uniform2i(location, v[0], v[1]); + }`,bvec3:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + + gl.uniform3i(location, v[0], v[1], v[2]); + }`,bvec4:` + if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3]) + { + cv[0] = v[0]; + cv[1] = v[1]; + cv[2] = v[2]; + cv[3] = v[3]; + + gl.uniform4i(location, v[0], v[1], v[2], v[3]); + }`,mat2:"gl.uniformMatrix2fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",sampler2D:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`,samplerCube:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`,sampler2DArray:` + if (cv !== v) + { + cu.value = v; + + gl.uniform1i(location, v); + }`},GLSL_TO_ARRAY_SETTERS={float:"gl.uniform1fv(location, v)",vec2:"gl.uniform2fv(location, v)",vec3:"gl.uniform3fv(location, v)",vec4:"gl.uniform4fv(location, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat2:"gl.uniformMatrix2fv(location, false, v)",int:"gl.uniform1iv(location, v)",ivec2:"gl.uniform2iv(location, v)",ivec3:"gl.uniform3iv(location, v)",ivec4:"gl.uniform4iv(location, v)",uint:"gl.uniform1uiv(location, v)",uvec2:"gl.uniform2uiv(location, v)",uvec3:"gl.uniform3uiv(location, v)",uvec4:"gl.uniform4uiv(location, v)",bool:"gl.uniform1iv(location, v)",bvec2:"gl.uniform2iv(location, v)",bvec3:"gl.uniform3iv(location, v)",bvec4:"gl.uniform4iv(location, v)",sampler2D:"gl.uniform1iv(location, v)",samplerCube:"gl.uniform1iv(location, v)",sampler2DArray:"gl.uniform1iv(location, v)"};function generateUniformsSync(tt,et){var nt;const rt=[` + var v = null; + var cv = null; + var cu = null; + var t = 0; + var gl = renderer.gl; + `];for(const st in tt.uniforms){const it=et[st];if(!it){((nt=tt.uniforms[st])==null?void 0:nt.group)===!0&&(tt.uniforms[st].ubo?rt.push(` + renderer.shader.syncUniformBufferGroup(uv.${st}, '${st}'); + `):rt.push(` + renderer.shader.syncUniformGroup(uv.${st}, syncData); + `));continue}const ot=tt.uniforms[st];let at=!1;for(let lt=0;lt=ENV.WEBGL2&&(et=tt.getContext("webgl2",{})),et||(et=tt.getContext("webgl",{})||tt.getContext("experimental-webgl",{}),et?et.getExtension("WEBGL_draw_buffers"):et=null),context=et}return context}let maxFragmentPrecision;function getMaxFragmentPrecision(){if(!maxFragmentPrecision){maxFragmentPrecision=PRECISION.MEDIUM;const tt=getTestContext();if(tt&&tt.getShaderPrecisionFormat){const et=tt.getShaderPrecisionFormat(tt.FRAGMENT_SHADER,tt.HIGH_FLOAT);et&&(maxFragmentPrecision=et.precision?PRECISION.HIGH:PRECISION.MEDIUM)}}return maxFragmentPrecision}function logPrettyShaderError(tt,et){const rt=tt.getShaderSource(et).split(` +`).map((ut,ct)=>`${ct}: ${ut}`),nt=tt.getShaderInfoLog(et),st=nt.split(` +`),it={},ot=st.map(ut=>parseFloat(ut.replace(/^ERROR\: 0\:([\d]+)\:.*$/,"$1"))).filter(ut=>ut&&!it[ut]?(it[ut]=!0,!0):!1),at=[""];ot.forEach(ut=>{rt[ut-1]=`%c${rt[ut-1]}%c`,at.push("background: #FF0000; color:#FFFFFF; font-size: 10px","font-size: 10px")});const lt=rt.join(` +`);at[0]=lt,console.error(nt),console.groupCollapsed("click to view full shader code"),console.warn(...at),console.groupEnd()}function logProgramError(tt,et,rt,nt){tt.getProgramParameter(et,tt.LINK_STATUS)||(tt.getShaderParameter(rt,tt.COMPILE_STATUS)||logPrettyShaderError(tt,rt),tt.getShaderParameter(nt,tt.COMPILE_STATUS)||logPrettyShaderError(tt,nt),console.error("PixiJS Error: Could not initialize shader."),tt.getProgramInfoLog(et)!==""&&console.warn("PixiJS Warning: gl.getProgramInfoLog()",tt.getProgramInfoLog(et)))}const GLSL_TO_SIZE={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function mapSize(tt){return GLSL_TO_SIZE[tt]}let GL_TABLE=null;const GL_TO_GLSL_TYPES={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function mapType(tt,et){if(!GL_TABLE){const rt=Object.keys(GL_TO_GLSL_TYPES);GL_TABLE={};for(let nt=0;nt0&&(rt+=` +else `),ntthis.size&&this.flush(),this._vertexCount+=et.vertexData.length/2,this._indexCount+=et.indices.length,this._bufferedTextures[this._bufferSize]=et._texture.baseTexture,this._bufferedElements[this._bufferSize++]=et)}buildTexturesAndDrawCalls(){const{_bufferedTextures:et,maxTextures:rt}=this,nt=eo._textureArrayPool,st=this.renderer.batch,it=this._tempBoundTextures,ot=this.renderer.textureGC.count;let at=++BaseTexture._globalBatch,lt=0,ut=nt[0],ct=0;st.copyBoundTextures(it,rt);for(let ht=0;ht=rt&&(st.boundArray(ut,it,at,rt),this.buildDrawCalls(ut,ct,ht),ct=ht,ut=nt[++lt],++at),pt._batchEnabled=at,pt.touched=ot,ut.elements[ut.count++]=pt)}ut.count>0&&(st.boundArray(ut,it,at,rt),this.buildDrawCalls(ut,ct,this._bufferSize),++lt,++at);for(let ht=0;ht0);for(let vt=0;vt=0;--st)et[st]=nt[st]||null,et[st]&&(et[st]._batchLocation=st)}boundArray(et,rt,nt,st){const{elements:it,ids:ot,count:at}=et;let lt=0;for(let ut=0;ut=0&&ht=ENV.WEBGL2&&(nt=et.getContext("webgl2",rt)),nt)this.webGLVersion=2;else if(this.webGLVersion=1,nt=et.getContext("webgl",rt)||et.getContext("experimental-webgl",rt),!nt)throw new Error("This browser does not support WebGL. Try using the canvas renderer");return this.gl=nt,this.getExtensions(),this.gl}getExtensions(){const{gl:et}=this,rt={loseContext:et.getExtension("WEBGL_lose_context"),anisotropicFiltering:et.getExtension("EXT_texture_filter_anisotropic"),floatTextureLinear:et.getExtension("OES_texture_float_linear"),s3tc:et.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:et.getExtension("WEBGL_compressed_texture_s3tc_srgb"),etc:et.getExtension("WEBGL_compressed_texture_etc"),etc1:et.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:et.getExtension("WEBGL_compressed_texture_pvrtc")||et.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:et.getExtension("WEBGL_compressed_texture_atc"),astc:et.getExtension("WEBGL_compressed_texture_astc"),bptc:et.getExtension("EXT_texture_compression_bptc")};this.webGLVersion===1?Object.assign(this.extensions,rt,{drawBuffers:et.getExtension("WEBGL_draw_buffers"),depthTexture:et.getExtension("WEBGL_depth_texture"),vertexArrayObject:et.getExtension("OES_vertex_array_object")||et.getExtension("MOZ_OES_vertex_array_object")||et.getExtension("WEBKIT_OES_vertex_array_object"),uint32ElementIndex:et.getExtension("OES_element_index_uint"),floatTexture:et.getExtension("OES_texture_float"),floatTextureLinear:et.getExtension("OES_texture_float_linear"),textureHalfFloat:et.getExtension("OES_texture_half_float"),textureHalfFloatLinear:et.getExtension("OES_texture_half_float_linear")}):this.webGLVersion===2&&Object.assign(this.extensions,rt,{colorBufferFloat:et.getExtension("EXT_color_buffer_float")})}handleContextLost(et){et.preventDefault(),setTimeout(()=>{this.gl.isContextLost()&&this.extensions.loseContext&&this.extensions.loseContext.restoreContext()},0)}handleContextRestored(){this.renderer.runners.contextChange.emit(this.gl)}destroy(){const et=this.renderer.view;this.renderer=null,et.removeEventListener!==void 0&&(et.removeEventListener("webglcontextlost",this.handleContextLost),et.removeEventListener("webglcontextrestored",this.handleContextRestored)),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()}postrender(){this.renderer.objectRenderer.renderingToScreen&&this.gl.flush()}validateContext(et){const rt=et.getContextAttributes(),nt="WebGL2RenderingContext"in globalThis&&et instanceof globalThis.WebGL2RenderingContext;nt&&(this.webGLVersion=2),rt&&!rt.stencil&&console.warn("Provided WebGL context does not have a stencil buffer, masks may not render correctly");const st=nt||!!et.getExtension("OES_element_index_uint");this.supports.uint32Indices=st,st||console.warn("Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly")}}ContextSystem.defaultOptions={context:null,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default"},ContextSystem.extension={type:ExtensionType.RendererSystem,name:"context"};extensions$1.add(ContextSystem);class Framebuffer{constructor(et,rt){if(this.width=Math.round(et),this.height=Math.round(rt),!this.width||!this.height)throw new Error("Framebuffer width or height is zero");this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new Runner("disposeFramebuffer"),this.multisample=MSAA_QUALITY.NONE}get colorTexture(){return this.colorTextures[0]}addColorTexture(et=0,rt){return this.colorTextures[et]=rt||new BaseTexture(null,{scaleMode:SCALE_MODES.NEAREST,resolution:1,mipmap:MIPMAP_MODES.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this}addDepthTexture(et){return this.depthTexture=et||new BaseTexture(null,{scaleMode:SCALE_MODES.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:MIPMAP_MODES.OFF,format:FORMATS.DEPTH_COMPONENT,type:TYPES.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this}enableDepth(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this}enableStencil(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this}resize(et,rt){if(et=Math.round(et),rt=Math.round(rt),!et||!rt)throw new Error("Framebuffer width and height must not be zero");if(!(et===this.width&&rt===this.height)){this.width=et,this.height=rt,this.dirtyId++,this.dirtySize++;for(let nt=0;nt{const st=this.source;this.url=st.src;const it=()=>{this.destroyed||(st.onload=null,st.onerror=null,this.update(),this._load=null,this.createBitmap?rt(this.process()):rt(this))};st.complete&&st.src?it():(st.onload=it,st.onerror=ot=>{nt(ot),this.onError.emit(ot)})}),this._load)}process(){const et=this.source;if(this._process!==null)return this._process;if(this.bitmap!==null||!globalThis.createImageBitmap)return Promise.resolve(this);const rt=globalThis.createImageBitmap,nt=!et.crossOrigin||et.crossOrigin==="anonymous";return this._process=fetch(et.src,{mode:nt?"cors":"no-cors"}).then(st=>st.blob()).then(st=>rt(st,0,0,et.width,et.height,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===ALPHA_MODES.UNPACK?"premultiply":"none"})).then(st=>this.destroyed?Promise.reject():(this.bitmap=st,this.update(),this._process=null,Promise.resolve(this))),this._process}upload(et,rt,nt){if(typeof this.alphaMode=="number"&&(rt.alphaMode=this.alphaMode),!this.createBitmap)return super.upload(et,rt,nt);if(!this.bitmap&&(this.process(),!this.bitmap))return!1;if(super.upload(et,rt,nt,this.bitmap),!this.preserveBitmap){let st=!0;const it=rt._glTextures;for(const ot in it){const at=it[ot];if(at!==nt&&at.dirtyId!==rt.dirtyId){st=!1;break}}st&&(this.bitmap.close&&this.bitmap.close(),this.bitmap=null)}return!0}dispose(){this.source.onload=null,this.source.onerror=null,super.dispose(),this.bitmap&&(this.bitmap.close(),this.bitmap=null),this._process=null,this._load=null}static test(et){return typeof HTMLImageElement<"u"&&(typeof et=="string"||et instanceof HTMLImageElement)}}class TextureUvs{constructor(){this.x0=0,this.y0=0,this.x1=1,this.y1=0,this.x2=1,this.y2=1,this.x3=0,this.y3=1,this.uvsFloat32=new Float32Array(8)}set(et,rt,nt){const st=rt.width,it=rt.height;if(nt){const ot=et.width/2/st,at=et.height/2/it,lt=et.x/st+ot,ut=et.y/it+at;nt=groupD8.add(nt,groupD8.NW),this.x0=lt+ot*groupD8.uX(nt),this.y0=ut+at*groupD8.uY(nt),nt=groupD8.add(nt,2),this.x1=lt+ot*groupD8.uX(nt),this.y1=ut+at*groupD8.uY(nt),nt=groupD8.add(nt,2),this.x2=lt+ot*groupD8.uX(nt),this.y2=ut+at*groupD8.uY(nt),nt=groupD8.add(nt,2),this.x3=lt+ot*groupD8.uX(nt),this.y3=ut+at*groupD8.uY(nt)}else this.x0=et.x/st,this.y0=et.y/it,this.x1=(et.x+et.width)/st,this.y1=et.y/it,this.x2=(et.x+et.width)/st,this.y2=(et.y+et.height)/it,this.x3=et.x/st,this.y3=(et.y+et.height)/it;this.uvsFloat32[0]=this.x0,this.uvsFloat32[1]=this.y0,this.uvsFloat32[2]=this.x1,this.uvsFloat32[3]=this.y1,this.uvsFloat32[4]=this.x2,this.uvsFloat32[5]=this.y2,this.uvsFloat32[6]=this.x3,this.uvsFloat32[7]=this.y3}}TextureUvs.prototype.toString=function(){return`[@pixi/core:TextureUvs x0=${this.x0} y0=${this.y0} x1=${this.x1} y1=${this.y1} x2=${this.x2} y2=${this.y2} x3=${this.x3} y3=${this.y3}]`};const DEFAULT_UVS=new TextureUvs;function removeAllHandlers(tt){tt.destroy=function(){},tt.on=function(){},tt.once=function(){},tt.emit=function(){}}class Texture extends EventEmitter$1{constructor(et,rt,nt,st,it,ot,at){if(super(),this.noFrame=!1,rt||(this.noFrame=!0,rt=new Rectangle(0,0,1,1)),et instanceof Texture&&(et=et.baseTexture),this.baseTexture=et,this._frame=rt,this.trim=st,this.valid=!1,this.destroyed=!1,this._uvs=DEFAULT_UVS,this.uvMatrix=null,this.orig=nt||rt,this._rotate=Number(it||0),it===!0)this._rotate=2;else if(this._rotate%2!==0)throw new Error("attempt to use diamond-shaped UVs. If you are sure, set rotation manually");this.defaultAnchor=ot?new Point(ot.x,ot.y):new Point(0,0),this.defaultBorders=at,this._updateID=0,this.textureCacheIds=[],et.valid?this.noFrame?et.valid&&this.onBaseTextureUpdated(et):this.frame=rt:et.once("loaded",this.onBaseTextureUpdated,this),this.noFrame&&et.on("update",this.onBaseTextureUpdated,this)}update(){this.baseTexture.resource&&this.baseTexture.resource.update()}onBaseTextureUpdated(et){if(this.noFrame){if(!this.baseTexture.valid)return;this._frame.width=et.width,this._frame.height=et.height,this.valid=!0,this.updateUvs()}else this.frame=this._frame;this.emit("update",this)}destroy(et){if(this.baseTexture){if(et){const{resource:rt}=this.baseTexture;rt!=null&&rt.url&&TextureCache[rt.url]&&Texture.removeFromCache(rt.url),this.baseTexture.destroy()}this.baseTexture.off("loaded",this.onBaseTextureUpdated,this),this.baseTexture.off("update",this.onBaseTextureUpdated,this),this.baseTexture=null}this._frame=null,this._uvs=null,this.trim=null,this.orig=null,this.valid=!1,Texture.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0,this.emit("destroyed",this),this.removeAllListeners()}clone(){var st;const et=this._frame.clone(),rt=this._frame===this.orig?et:this.orig.clone(),nt=new Texture(this.baseTexture,!this.noFrame&&et,rt,(st=this.trim)==null?void 0:st.clone(),this.rotate,this.defaultAnchor,this.defaultBorders);return this.noFrame&&(nt._frame=et),nt}updateUvs(){this._uvs===DEFAULT_UVS&&(this._uvs=new TextureUvs),this._uvs.set(this._frame,this.baseTexture,this.rotate),this._updateID++}static from(et,rt={},nt=settings.STRICT_TEXTURE_CACHE){const st=typeof et=="string";let it=null;if(st)it=et;else if(et instanceof BaseTexture){if(!et.cacheId){const at=(rt==null?void 0:rt.pixiIdPrefix)||"pixiid";et.cacheId=`${at}-${uid()}`,BaseTexture.addToCache(et,et.cacheId)}it=et.cacheId}else{if(!et._pixiId){const at=(rt==null?void 0:rt.pixiIdPrefix)||"pixiid";et._pixiId=`${at}_${uid()}`}it=et._pixiId}let ot=TextureCache[it];if(st&&nt&&!ot)throw new Error(`The cacheId "${it}" does not exist in TextureCache.`);return!ot&&!(et instanceof BaseTexture)?(rt.resolution||(rt.resolution=getResolutionOfUrl(et)),ot=new Texture(new BaseTexture(et,rt)),ot.baseTexture.cacheId=it,BaseTexture.addToCache(ot.baseTexture,it),Texture.addToCache(ot,it)):!ot&&et instanceof BaseTexture&&(ot=new Texture(et),Texture.addToCache(ot,it)),ot}static fromURL(et,rt){const nt=Object.assign({autoLoad:!1},rt==null?void 0:rt.resourceOptions),st=Texture.from(et,Object.assign({resourceOptions:nt},rt),!1),it=st.baseTexture.resource;return st.baseTexture.valid?Promise.resolve(st):it.load().then(()=>Promise.resolve(st))}static fromBuffer(et,rt,nt,st){return new Texture(BaseTexture.fromBuffer(et,rt,nt,st))}static fromLoader(et,rt,nt,st){const it=new BaseTexture(et,Object.assign({scaleMode:BaseTexture.defaultOptions.scaleMode,resolution:getResolutionOfUrl(rt)},st)),{resource:ot}=it;ot instanceof ImageResource&&(ot.url=rt);const at=new Texture(it);return nt||(nt=rt),BaseTexture.addToCache(at.baseTexture,nt),Texture.addToCache(at,nt),nt!==rt&&(BaseTexture.addToCache(at.baseTexture,rt),Texture.addToCache(at,rt)),at.baseTexture.valid?Promise.resolve(at):new Promise(lt=>{at.baseTexture.once("loaded",()=>lt(at))})}static addToCache(et,rt){rt&&(et.textureCacheIds.includes(rt)||et.textureCacheIds.push(rt),TextureCache[rt]&&TextureCache[rt]!==et&&console.warn(`Texture added to the cache with an id [${rt}] that already had an entry`),TextureCache[rt]=et)}static removeFromCache(et){if(typeof et=="string"){const rt=TextureCache[et];if(rt){const nt=rt.textureCacheIds.indexOf(et);return nt>-1&&rt.textureCacheIds.splice(nt,1),delete TextureCache[et],rt}}else if(et!=null&&et.textureCacheIds){for(let rt=0;rtthis.baseTexture.width,at=nt+it>this.baseTexture.height;if(ot||at){const lt=ot&&at?"and":"or",ut=`X: ${rt} + ${st} = ${rt+st} > ${this.baseTexture.width}`,ct=`Y: ${nt} + ${it} = ${nt+it} > ${this.baseTexture.height}`;throw new Error(`Texture Error: frame does not fit inside the base Texture dimensions: ${ut} ${lt} ${ct}`)}this.valid=st&&it&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=et),this.valid&&this.updateUvs()}get rotate(){return this._rotate}set rotate(et){this._rotate=et,this.valid&&this.updateUvs()}get width(){return this.orig.width}get height(){return this.orig.height}castToBaseTexture(){return this.baseTexture}static get EMPTY(){return Texture._EMPTY||(Texture._EMPTY=new Texture(new BaseTexture),removeAllHandlers(Texture._EMPTY),removeAllHandlers(Texture._EMPTY.baseTexture)),Texture._EMPTY}static get WHITE(){if(!Texture._WHITE){const et=settings.ADAPTER.createCanvas(16,16),rt=et.getContext("2d");et.width=16,et.height=16,rt.fillStyle="white",rt.fillRect(0,0,16,16),Texture._WHITE=new Texture(BaseTexture.from(et)),removeAllHandlers(Texture._WHITE),removeAllHandlers(Texture._WHITE.baseTexture)}return Texture._WHITE}}class RenderTexture extends Texture{constructor(et,rt){super(et,rt),this.valid=!0,this.filterFrame=null,this.filterPoolKey=null,this.updateUvs()}get framebuffer(){return this.baseTexture.framebuffer}get multisample(){return this.framebuffer.multisample}set multisample(et){this.framebuffer.multisample=et}resize(et,rt,nt=!0){const st=this.baseTexture.resolution,it=Math.round(et*st)/st,ot=Math.round(rt*st)/st;this.valid=it>0&&ot>0,this._frame.width=this.orig.width=it,this._frame.height=this.orig.height=ot,nt&&this.baseTexture.resize(it,ot),this.updateUvs()}setResolution(et){const{baseTexture:rt}=this;rt.resolution!==et&&(rt.setResolution(et),this.resize(rt.width,rt.height,!1))}static create(et){return new RenderTexture(new BaseRenderTexture(et))}}class RenderTexturePool{constructor(et){this.texturePool={},this.textureOptions=et||{},this.enableFullScreen=!1,this._pixelsWidth=0,this._pixelsHeight=0}createTexture(et,rt,nt=MSAA_QUALITY.NONE){const st=new BaseRenderTexture(Object.assign({width:et,height:rt,resolution:1,multisample:nt},this.textureOptions));return new RenderTexture(st)}getOptimalTexture(et,rt,nt=1,st=MSAA_QUALITY.NONE){let it;et=Math.max(Math.ceil(et*nt-1e-6),1),rt=Math.max(Math.ceil(rt*nt-1e-6),1),!this.enableFullScreen||et!==this._pixelsWidth||rt!==this._pixelsHeight?(et=nextPow2(et),rt=nextPow2(rt),it=((et&65535)<<16|rt&65535)>>>0,st>1&&(it+=st*4294967296)):it=st>1?-st:-1,this.texturePool[it]||(this.texturePool[it]=[]);let ot=this.texturePool[it].pop();return ot||(ot=this.createTexture(et,rt,st)),ot.filterPoolKey=it,ot.setResolution(nt),ot}getFilterTexture(et,rt,nt){const st=this.getOptimalTexture(et.width,et.height,rt||et.resolution,nt||MSAA_QUALITY.NONE);return st.filterFrame=et.filterFrame,st}returnTexture(et){const rt=et.filterPoolKey;et.filterFrame=null,this.texturePool[rt].push(et)}returnFilterTexture(et){this.returnTexture(et)}clear(et){if(et=et!==!1,et)for(const rt in this.texturePool){const nt=this.texturePool[rt];if(nt)for(let st=0;st0&&et.height>0;for(const rt in this.texturePool){if(!(Number(rt)<0))continue;const nt=this.texturePool[rt];if(nt)for(let st=0;st1&&(ct=this.getOptimalFilterTexture(ut.width,ut.height,rt.resolution),ct.filterFrame=ut.filterFrame),nt[ht].apply(this,ut,ct,CLEAR_MODES.CLEAR,rt);const pt=ut;ut=ct,ct=pt}nt[ht].apply(this,ut,lt.renderTexture,CLEAR_MODES.BLEND,rt),ht>1&&rt.multisample>1&&this.returnFilterTexture(rt.renderTexture),this.returnFilterTexture(ut),this.returnFilterTexture(ct)}rt.clear(),this.statePool.push(rt)}bindAndClear(et,rt=CLEAR_MODES.CLEAR){const{renderTexture:nt,state:st}=this.renderer;if(et===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,et==null?void 0:et.filterFrame){const ot=this.tempRect;ot.x=0,ot.y=0,ot.width=et.filterFrame.width,ot.height=et.filterFrame.height,nt.bind(et,et.filterFrame,ot)}else et!==this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?nt.bind(et):this.renderer.renderTexture.bind(et,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame);const it=st.stateId&1||this.forceClear;(rt===CLEAR_MODES.CLEAR||rt===CLEAR_MODES.BLIT&&it)&&this.renderer.framebuffer.clear(0,0,0,0)}applyFilter(et,rt,nt,st){const it=this.renderer;it.state.set(et.state),this.bindAndClear(nt,st),et.uniforms.uSampler=rt,et.uniforms.filterGlobals=this.globalUniforms,it.shader.bind(et),et.legacy=!!et.program.attributeData.aTextureCoord,et.legacy?(this.quadUv.map(rt._frame,rt.filterFrame),it.geometry.bind(this.quadUv),it.geometry.draw(DRAW_MODES.TRIANGLES)):(it.geometry.bind(this.quad),it.geometry.draw(DRAW_MODES.TRIANGLE_STRIP))}calculateSpriteMatrix(et,rt){const{sourceFrame:nt,destinationFrame:st}=this.activeState,{orig:it}=rt._texture,ot=et.set(st.width,0,0,st.height,nt.x,nt.y),at=rt.worldTransform.copyTo(Matrix.TEMP_MATRIX);return at.invert(),ot.prepend(at),ot.scale(1/it.width,1/it.height),ot.translate(rt.anchor.x,rt.anchor.y),ot}destroy(){this.renderer=null,this.texturePool.clear(!1)}getOptimalFilterTexture(et,rt,nt=1,st=MSAA_QUALITY.NONE){return this.texturePool.getOptimalTexture(et,rt,nt,st)}getFilterTexture(et,rt,nt){if(typeof et=="number"){const it=et;et=rt,rt=it}et=et||this.activeState.renderTexture;const st=this.texturePool.getOptimalTexture(et.width,et.height,rt||et.resolution,nt||MSAA_QUALITY.NONE);return st.filterFrame=et.filterFrame,st}returnFilterTexture(et){this.texturePool.returnTexture(et)}emptyPool(){this.texturePool.clear(!0)}resize(){this.texturePool.setScreenSize(this.renderer.view)}transformAABB(et,rt){const nt=tempPoints[0],st=tempPoints[1],it=tempPoints[2],ot=tempPoints[3];nt.set(rt.left,rt.top),st.set(rt.left,rt.bottom),it.set(rt.right,rt.top),ot.set(rt.right,rt.bottom),et.apply(nt,nt),et.apply(st,st),et.apply(it,it),et.apply(ot,ot);const at=Math.min(nt.x,st.x,it.x,ot.x),lt=Math.min(nt.y,st.y,it.y,ot.y),ut=Math.max(nt.x,st.x,it.x,ot.x),ct=Math.max(nt.y,st.y,it.y,ot.y);rt.x=at,rt.y=lt,rt.width=ut-at,rt.height=ct-lt}roundFrame(et,rt,nt,st,it){if(!(et.width<=0||et.height<=0||nt.width<=0||nt.height<=0)){if(it){const{a:ot,b:at,c:lt,d:ut}=it;if((Math.abs(at)>1e-4||Math.abs(lt)>1e-4)&&(Math.abs(ot)>1e-4||Math.abs(ut)>1e-4))return}it=it?tempMatrix$2.copyFrom(it):tempMatrix$2.identity(),it.translate(-nt.x,-nt.y).scale(st.width/nt.width,st.height/nt.height).translate(st.x,st.y),this.transformAABB(it,et),et.ceil(rt),this.transformAABB(it.invert(),et)}}}FilterSystem.extension={type:ExtensionType.RendererSystem,name:"filter"};extensions$1.add(FilterSystem);class GLFramebuffer{constructor(et){this.framebuffer=et,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=MSAA_QUALITY.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}}const tempRectangle=new Rectangle;class FramebufferSystem{constructor(et){this.renderer=et,this.managedFramebuffers=[],this.unknownFramebuffer=new Framebuffer(10,10),this.msaaSamples=null}contextChange(){this.disposeAll(!0);const et=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Rectangle,this.hasMRT=!0,this.writeDepthTexture=!0,this.renderer.context.webGLVersion===1){let rt=this.renderer.context.extensions.drawBuffers,nt=this.renderer.context.extensions.depthTexture;settings.PREFER_ENV===ENV.WEBGL_LEGACY&&(rt=null,nt=null),rt?et.drawBuffers=st=>rt.drawBuffersWEBGL(st):(this.hasMRT=!1,et.drawBuffers=()=>{}),nt||(this.writeDepthTexture=!1)}else this.msaaSamples=et.getInternalformatParameter(et.RENDERBUFFER,et.RGBA8,et.SAMPLES)}bind(et,rt,nt=0){const{gl:st}=this;if(et){const it=et.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(et);this.current!==et&&(this.current=et,st.bindFramebuffer(st.FRAMEBUFFER,it.framebuffer)),it.mipLevel!==nt&&(et.dirtyId++,et.dirtyFormat++,it.mipLevel=nt),it.dirtyId!==et.dirtyId&&(it.dirtyId=et.dirtyId,it.dirtyFormat!==et.dirtyFormat?(it.dirtyFormat=et.dirtyFormat,it.dirtySize=et.dirtySize,this.updateFramebuffer(et,nt)):it.dirtySize!==et.dirtySize&&(it.dirtySize=et.dirtySize,this.resizeFramebuffer(et)));for(let ot=0;ot>nt,at=rt.height>>nt,lt=ot/rt.width;this.setViewport(rt.x*lt,rt.y*lt,ot,at)}else{const ot=et.width>>nt,at=et.height>>nt;this.setViewport(0,0,ot,at)}}else this.current&&(this.current=null,st.bindFramebuffer(st.FRAMEBUFFER,null)),rt?this.setViewport(rt.x,rt.y,rt.width,rt.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)}setViewport(et,rt,nt,st){const it=this.viewport;et=Math.round(et),rt=Math.round(rt),nt=Math.round(nt),st=Math.round(st),(it.width!==nt||it.height!==st||it.x!==et||it.y!==rt)&&(it.x=et,it.y=rt,it.width=nt,it.height=st,this.gl.viewport(et,rt,nt,st))}get size(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}}clear(et,rt,nt,st,it=BUFFER_BITS.COLOR|BUFFER_BITS.DEPTH){const{gl:ot}=this;ot.clearColor(et,rt,nt,st),ot.clear(it)}initFramebuffer(et){const{gl:rt}=this,nt=new GLFramebuffer(rt.createFramebuffer());return nt.multisample=this.detectSamples(et.multisample),et.glFramebuffers[this.CONTEXT_UID]=nt,this.managedFramebuffers.push(et),et.disposeRunner.add(this),nt}resizeFramebuffer(et){const{gl:rt}=this,nt=et.glFramebuffers[this.CONTEXT_UID];if(nt.stencil){rt.bindRenderbuffer(rt.RENDERBUFFER,nt.stencil);let ot;this.renderer.context.webGLVersion===1?ot=rt.DEPTH_STENCIL:et.depth&&et.stencil?ot=rt.DEPTH24_STENCIL8:et.depth?ot=rt.DEPTH_COMPONENT24:ot=rt.STENCIL_INDEX8,nt.msaaBuffer?rt.renderbufferStorageMultisample(rt.RENDERBUFFER,nt.multisample,ot,et.width,et.height):rt.renderbufferStorage(rt.RENDERBUFFER,ot,et.width,et.height)}const st=et.colorTextures;let it=st.length;rt.drawBuffers||(it=Math.min(it,1));for(let ot=0;ot1&&this.canMultisampleFramebuffer(et)?st.msaaBuffer=st.msaaBuffer||nt.createRenderbuffer():st.msaaBuffer&&(nt.deleteRenderbuffer(st.msaaBuffer),st.msaaBuffer=null,st.blitFramebuffer&&(st.blitFramebuffer.dispose(),st.blitFramebuffer=null));const at=[];for(let lt=0;lt1&&nt.drawBuffers(at),et.depthTexture&&this.writeDepthTexture){const lt=et.depthTexture;this.renderer.texture.bind(lt,0),nt.framebufferTexture2D(nt.FRAMEBUFFER,nt.DEPTH_ATTACHMENT,nt.TEXTURE_2D,lt._glTextures[this.CONTEXT_UID].texture,rt)}if((et.stencil||et.depth)&&!(et.depthTexture&&this.writeDepthTexture)){st.stencil=st.stencil||nt.createRenderbuffer();let lt,ut;this.renderer.context.webGLVersion===1?(lt=nt.DEPTH_STENCIL_ATTACHMENT,ut=nt.DEPTH_STENCIL):et.depth&&et.stencil?(lt=nt.DEPTH_STENCIL_ATTACHMENT,ut=nt.DEPTH24_STENCIL8):et.depth?(lt=nt.DEPTH_ATTACHMENT,ut=nt.DEPTH_COMPONENT24):(lt=nt.STENCIL_ATTACHMENT,ut=nt.STENCIL_INDEX8),nt.bindRenderbuffer(nt.RENDERBUFFER,st.stencil),st.msaaBuffer?nt.renderbufferStorageMultisample(nt.RENDERBUFFER,st.multisample,ut,et.width,et.height):nt.renderbufferStorage(nt.RENDERBUFFER,ut,et.width,et.height),nt.framebufferRenderbuffer(nt.FRAMEBUFFER,lt,nt.RENDERBUFFER,st.stencil)}else st.stencil&&(nt.deleteRenderbuffer(st.stencil),st.stencil=null)}canMultisampleFramebuffer(et){return this.renderer.context.webGLVersion!==1&&et.colorTextures.length<=1&&!et.depthTexture}detectSamples(et){const{msaaSamples:rt}=this;let nt=MSAA_QUALITY.NONE;if(et<=1||rt===null)return nt;for(let st=0;st=0&&this.managedFramebuffers.splice(it,1),et.disposeRunner.remove(this),rt||(st.deleteFramebuffer(nt.framebuffer),nt.msaaBuffer&&st.deleteRenderbuffer(nt.msaaBuffer),nt.stencil&&st.deleteRenderbuffer(nt.stencil)),nt.blitFramebuffer&&this.disposeFramebuffer(nt.blitFramebuffer,rt)}disposeAll(et){const rt=this.managedFramebuffers;this.managedFramebuffers=[];for(let nt=0;ntnt.createVertexArrayOES(),et.bindVertexArray=st=>nt.bindVertexArrayOES(st),et.deleteVertexArray=st=>nt.deleteVertexArrayOES(st)):(this.hasVao=!1,et.createVertexArray=()=>null,et.bindVertexArray=()=>null,et.deleteVertexArray=()=>null)}if(rt.webGLVersion!==2){const nt=et.getExtension("ANGLE_instanced_arrays");nt?(et.vertexAttribDivisor=(st,it)=>nt.vertexAttribDivisorANGLE(st,it),et.drawElementsInstanced=(st,it,ot,at,lt)=>nt.drawElementsInstancedANGLE(st,it,ot,at,lt),et.drawArraysInstanced=(st,it,ot,at)=>nt.drawArraysInstancedANGLE(st,it,ot,at)):this.hasInstance=!1}this.canUseUInt32ElementIndex=rt.webGLVersion===2||!!rt.extensions.uint32ElementIndex}bind(et,rt){rt=rt||this.renderer.shader.shader;const{gl:nt}=this;let st=et.glVertexArrayObjects[this.CONTEXT_UID],it=!1;st||(this.managedGeometries[et.id]=et,et.disposeRunner.add(this),et.glVertexArrayObjects[this.CONTEXT_UID]=st={},it=!0);const ot=st[rt.program.id]||this.initGeometryVao(et,rt,it);this._activeGeometry=et,this._activeVao!==ot&&(this._activeVao=ot,this.hasVao?nt.bindVertexArray(ot):this.activateVao(et,rt.program)),this.updateBuffers()}reset(){this.unbind()}updateBuffers(){const et=this._activeGeometry,rt=this.renderer.buffer;for(let nt=0;nt"u"?.5:rt,this.isSimple=!1}get texture(){return this._texture}set texture(et){this._texture=et,this._textureID=-1}multiplyUvs(et,rt){rt===void 0&&(rt=et);const nt=this.mapCoord;for(let st=0;st0?this.maskStack[this.maskStack.length-1]._colorMask:15;nt!==rt&&this.renderer.gl.colorMask((nt&1)!==0,(nt&2)!==0,(nt&4)!==0,(nt&8)!==0)}destroy(){this.renderer=null}}MaskSystem.extension={type:ExtensionType.RendererSystem,name:"mask"};extensions$1.add(MaskSystem);class AbstractMaskSystem{constructor(et){this.renderer=et,this.maskStack=[],this.glConst=0}getStackLength(){return this.maskStack.length}setMaskStack(et){const{gl:rt}=this.renderer,nt=this.getStackLength();this.maskStack=et;const st=this.getStackLength();st!==nt&&(st===0?rt.disable(this.glConst):(rt.enable(this.glConst),this._useCurrent()))}_useCurrent(){}destroy(){this.renderer=null,this.maskStack=null}}const tempMatrix$1=new Matrix,rectPool=[],_ScissorSystem=class q1 extends AbstractMaskSystem{constructor(et){super(et),this.glConst=settings.ADAPTER.getWebGLRenderingContext().SCISSOR_TEST}getStackLength(){const et=this.maskStack[this.maskStack.length-1];return et?et._scissorCounter:0}calcScissorRect(et){if(et._scissorRectLocal)return;const rt=et._scissorRect,{maskObject:nt}=et,{renderer:st}=this,it=st.renderTexture,ot=nt.getBounds(!0,rectPool.pop()??new Rectangle);this.roundFrameToPixels(ot,it.current?it.current.resolution:st.resolution,it.sourceFrame,it.destinationFrame,st.projection.transform),rt&&ot.fit(rt),et._scissorRectLocal=ot}static isMatrixRotated(et){if(!et)return!1;const{a:rt,b:nt,c:st,d:it}=et;return(Math.abs(nt)>1e-4||Math.abs(st)>1e-4)&&(Math.abs(rt)>1e-4||Math.abs(it)>1e-4)}testScissor(et){const{maskObject:rt}=et;if(!rt.isFastRect||!rt.isFastRect()||q1.isMatrixRotated(rt.worldTransform)||q1.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(et);const nt=et._scissorRectLocal;return nt.width>0&&nt.height>0}roundFrameToPixels(et,rt,nt,st,it){q1.isMatrixRotated(it)||(it=it?tempMatrix$1.copyFrom(it):tempMatrix$1.identity(),it.translate(-nt.x,-nt.y).scale(st.width/nt.width,st.height/nt.height).translate(st.x,st.y),this.renderer.filter.transformAABB(it,et),et.fit(st),et.x=Math.round(et.x*rt),et.y=Math.round(et.y*rt),et.width=Math.round(et.width*rt),et.height=Math.round(et.height*rt))}push(et){et._scissorRectLocal||this.calcScissorRect(et);const{gl:rt}=this.renderer;et._scissorRect||rt.enable(rt.SCISSOR_TEST),et._scissorCounter++,et._scissorRect=et._scissorRectLocal,this._useCurrent()}pop(et){const{gl:rt}=this.renderer;et&&rectPool.push(et._scissorRectLocal),this.getStackLength()>0?this._useCurrent():rt.disable(rt.SCISSOR_TEST)}_useCurrent(){const et=this.maskStack[this.maskStack.length-1]._scissorRect;let rt;this.renderer.renderTexture.current?rt=et.y:rt=this.renderer.height-et.height-et.y,this.renderer.gl.scissor(et.x,rt,et.width,et.height)}};_ScissorSystem.extension={type:ExtensionType.RendererSystem,name:"scissor"};let ScissorSystem=_ScissorSystem;extensions$1.add(ScissorSystem);class StencilSystem extends AbstractMaskSystem{constructor(et){super(et),this.glConst=settings.ADAPTER.getWebGLRenderingContext().STENCIL_TEST}getStackLength(){const et=this.maskStack[this.maskStack.length-1];return et?et._stencilCounter:0}push(et){const rt=et.maskObject,{gl:nt}=this.renderer,st=et._stencilCounter;st===0&&(this.renderer.framebuffer.forceStencil(),nt.clearStencil(0),nt.clear(nt.STENCIL_BUFFER_BIT),nt.enable(nt.STENCIL_TEST)),et._stencilCounter++;const it=et._colorMask;it!==0&&(et._colorMask=0,nt.colorMask(!1,!1,!1,!1)),nt.stencilFunc(nt.EQUAL,st,4294967295),nt.stencilOp(nt.KEEP,nt.KEEP,nt.INCR),rt.renderable=!0,rt.render(this.renderer),this.renderer.batch.flush(),rt.renderable=!1,it!==0&&(et._colorMask=it,nt.colorMask((it&1)!==0,(it&2)!==0,(it&4)!==0,(it&8)!==0)),this._useCurrent()}pop(et){const rt=this.renderer.gl;if(this.getStackLength()===0)rt.disable(rt.STENCIL_TEST);else{const nt=this.maskStack.length!==0?this.maskStack[this.maskStack.length-1]:null,st=nt?nt._colorMask:15;st!==0&&(nt._colorMask=0,rt.colorMask(!1,!1,!1,!1)),rt.stencilOp(rt.KEEP,rt.KEEP,rt.DECR),et.renderable=!0,et.render(this.renderer),this.renderer.batch.flush(),et.renderable=!1,st!==0&&(nt._colorMask=st,rt.colorMask((st&1)!==0,(st&2)!==0,(st&4)!==0,(st&8)!==0)),this._useCurrent()}}_useCurrent(){const et=this.renderer.gl;et.stencilFunc(et.EQUAL,this.getStackLength(),4294967295),et.stencilOp(et.KEEP,et.KEEP,et.KEEP)}}StencilSystem.extension={type:ExtensionType.RendererSystem,name:"stencil"};extensions$1.add(StencilSystem);class PluginSystem{constructor(et){this.renderer=et,this.plugins={},Object.defineProperties(this.plugins,{extract:{enumerable:!1,get(){return deprecation("7.0.0","renderer.plugins.extract has moved to renderer.extract"),et.extract}},prepare:{enumerable:!1,get(){return deprecation("7.0.0","renderer.plugins.prepare has moved to renderer.prepare"),et.prepare}},interaction:{enumerable:!1,get(){return deprecation("7.0.0","renderer.plugins.interaction has been deprecated, use renderer.events"),et.events}}})}init(){const et=this.rendererPlugins;for(const rt in et)this.plugins[rt]=new et[rt](this.renderer)}destroy(){for(const et in this.plugins)this.plugins[et].destroy(),this.plugins[et]=null}}PluginSystem.extension={type:[ExtensionType.RendererSystem,ExtensionType.CanvasRendererSystem],name:"_plugin"};extensions$1.add(PluginSystem);class ProjectionSystem{constructor(et){this.renderer=et,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new Matrix,this.transform=null}update(et,rt,nt,st){this.destinationFrame=et||this.destinationFrame||this.defaultFrame,this.sourceFrame=rt||this.sourceFrame||et,this.calculateProjection(this.destinationFrame,this.sourceFrame,nt,st),this.transform&&this.projectionMatrix.append(this.transform);const it=this.renderer;it.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,it.globalUniforms.update(),it.shader.shader&&it.shader.syncUniformGroup(it.shader.shader.uniforms.globals)}calculateProjection(et,rt,nt,st){const it=this.projectionMatrix,ot=st?-1:1;it.identity(),it.a=1/rt.width*2,it.d=ot*(1/rt.height*2),it.tx=-1-rt.x*it.a,it.ty=-ot-rt.y*it.d}setTransform(et){}destroy(){this.renderer=null}}ProjectionSystem.extension={type:ExtensionType.RendererSystem,name:"projection"};extensions$1.add(ProjectionSystem);const tempTransform=new Transform,tempRect$1=new Rectangle;class GenerateTextureSystem{constructor(et){this.renderer=et,this._tempMatrix=new Matrix}generateTexture(et,rt){const{region:nt,...st}=rt||{},it=(nt==null?void 0:nt.copyTo(tempRect$1))||et.getLocalBounds(tempRect$1,!0),ot=st.resolution||this.renderer.resolution;it.width=Math.max(it.width,1/ot),it.height=Math.max(it.height,1/ot),st.width=it.width,st.height=it.height,st.resolution=ot,st.multisample??(st.multisample=this.renderer.multisample);const at=RenderTexture.create(st);this._tempMatrix.tx=-it.x,this._tempMatrix.ty=-it.y;const lt=et.transform;return et.transform=tempTransform,this.renderer.render(et,{renderTexture:at,transform:this._tempMatrix,skipUpdateTransform:!!et.parent,blit:!0}),et.transform=lt,at}destroy(){}}GenerateTextureSystem.extension={type:[ExtensionType.RendererSystem,ExtensionType.CanvasRendererSystem],name:"textureGenerator"};extensions$1.add(GenerateTextureSystem);const tempRect=new Rectangle,tempRect2=new Rectangle;class RenderTextureSystem{constructor(et){this.renderer=et,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new Rectangle,this.destinationFrame=new Rectangle,this.viewportFrame=new Rectangle}contextChange(){var rt;const et=(rt=this.renderer)==null?void 0:rt.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(et&&et.alpha&&et.premultipliedAlpha)}bind(et=null,rt,nt){const st=this.renderer;this.current=et;let it,ot,at;et?(it=et.baseTexture,at=it.resolution,rt||(tempRect.width=et.frame.width,tempRect.height=et.frame.height,rt=tempRect),nt||(tempRect2.x=et.frame.x,tempRect2.y=et.frame.y,tempRect2.width=rt.width,tempRect2.height=rt.height,nt=tempRect2),ot=it.framebuffer):(at=st.resolution,rt||(tempRect.width=st._view.screen.width,tempRect.height=st._view.screen.height,rt=tempRect),nt||(nt=tempRect,nt.width=rt.width,nt.height=rt.height));const lt=this.viewportFrame;lt.x=nt.x*at,lt.y=nt.y*at,lt.width=nt.width*at,lt.height=nt.height*at,et||(lt.y=st.view.height-(lt.y+lt.height)),lt.ceil(),this.renderer.framebuffer.bind(ot,lt),this.renderer.projection.update(nt,rt,at,!ot),et?this.renderer.mask.setMaskStack(it.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(rt),this.destinationFrame.copyFrom(nt)}clear(et,rt){const nt=this.current?this.current.baseTexture.clear:this.renderer.background.backgroundColor,st=Color.shared.setValue(et||nt);(this.current&&this.current.baseTexture.alphaMode>0||!this.current&&this._rendererPremultipliedAlpha)&&st.premultiply(st.alpha);const it=this.destinationFrame,ot=this.current?this.current.baseTexture:this.renderer._view.screen,at=it.width!==ot.width||it.height!==ot.height;if(at){let{x:lt,y:ut,width:ct,height:ht}=this.viewportFrame;lt=Math.round(lt),ut=Math.round(ut),ct=Math.round(ct),ht=Math.round(ht),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(lt,ut,ct,ht)}this.renderer.framebuffer.clear(st.red,st.green,st.blue,st.alpha,rt),at&&this.renderer.scissor.pop()}resize(){this.bind(null)}reset(){this.bind(null)}destroy(){this.renderer=null}}RenderTextureSystem.extension={type:ExtensionType.RendererSystem,name:"renderTexture"};extensions$1.add(RenderTextureSystem);class GLProgram{constructor(et,rt){this.program=et,this.uniformData=rt,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}destroy(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null}}function getAttributeData(tt,et){const rt={},nt=et.getProgramParameter(tt,et.ACTIVE_ATTRIBUTES);for(let st=0;stut>ct?1:-1);for(let ut=0;ut({data:it,offset:0,dataLen:0,dirty:0}));let rt=0,nt=0,st=0;for(let it=0;it1&&(rt=Math.max(rt,16)*ot.data.size),ot.dataLen=rt,nt%rt!==0&&nt<16){const at=nt%rt%16;nt+=at,st+=at}nt+rt>16?(st=Math.ceil(st/16)*16,ot.offset=st,st+=rt,nt=rt):(ot.offset=st,nt+=rt,st+=rt)}return st=Math.ceil(st/16)*16,{uboElements:et,size:st}}function getUBOData(tt,et){const rt=[];for(const nt in tt)et[nt]&&rt.push(et[nt]);return rt.sort((nt,st)=>nt.index-st.index),rt}function generateUniformBufferSync(tt,et){if(!tt.autoManage)return{size:0,syncFunc:uboUpdate};const rt=getUBOData(tt.uniforms,et),{uboElements:nt,size:st}=createUBOElements(rt),it=[` + var v = null; + var v2 = null; + var cv = null; + var t = 0; + var gl = renderer.gl + var index = 0; + var data = buffer.data; + `];for(let ot=0;ot1){const ht=mapSize(at.data.type),pt=Math.max(GLSL_TO_STD40_SIZE[at.data.type]/16,1),mt=ht/pt,gt=(4-mt%4)%4;it.push(` + cv = ud.${ut}.value; + v = uv.${ut}; + offset = ${at.offset/4}; + + t = 0; + + for(var i=0; i < ${at.data.size*pt}; i++) + { + for(var j = 0; j < ${mt}; j++) + { + data[offset++] = v[t++]; + } + offset += ${gt}; + } + + `)}else{const ht=UBO_TO_SINGLE_SETTERS[at.data.type];it.push(` + cv = ud.${ut}.value; + v = uv.${ut}; + offset = ${at.offset/4}; + ${ht}; + `)}}return it.push(` + renderer.buffer.update(buffer); + `),{size:st,syncFunc:new Function("ud","uv","renderer","syncData","buffer",it.join(` +`))}}let UID=0;const defaultSyncData={textureCount:0,uboCount:0};class ShaderSystem{constructor(et){this.destroyed=!1,this.renderer=et,this.systemCheck(),this.gl=null,this.shader=null,this.program=null,this.cache={},this._uboCache={},this.id=UID++}systemCheck(){if(!unsafeEvalSupported())throw new Error("Current environment does not allow unsafe-eval, please use @pixi/unsafe-eval module to enable support.")}contextChange(et){this.gl=et,this.reset()}bind(et,rt){et.disposeRunner.add(this),et.uniforms.globals=this.renderer.globalUniforms;const nt=et.program,st=nt.glPrograms[this.renderer.CONTEXT_UID]||this.generateProgram(et);return this.shader=et,this.program!==nt&&(this.program=nt,this.gl.useProgram(st.program)),rt||(defaultSyncData.textureCount=0,defaultSyncData.uboCount=0,this.syncUniformGroup(et.uniformGroup,defaultSyncData)),st}setUniforms(et){const rt=this.shader.program,nt=rt.glPrograms[this.renderer.CONTEXT_UID];rt.syncUniforms(nt.uniformData,et,this.renderer)}syncUniformGroup(et,rt){const nt=this.getGlProgram();(!et.static||et.dirtyId!==nt.uniformDirtyGroups[et.id])&&(nt.uniformDirtyGroups[et.id]=et.dirtyId,this.syncUniforms(et,nt,rt))}syncUniforms(et,rt,nt){(et.syncUniforms[this.shader.program.id]||this.createSyncGroups(et))(rt.uniformData,et.uniforms,this.renderer,nt)}createSyncGroups(et){const rt=this.getSignature(et,this.shader.program.uniformData,"u");return this.cache[rt]||(this.cache[rt]=generateUniformsSync(et,this.shader.program.uniformData)),et.syncUniforms[this.shader.program.id]=this.cache[rt],et.syncUniforms[this.shader.program.id]}syncUniformBufferGroup(et,rt){const nt=this.getGlProgram();if(!et.static||et.dirtyId!==0||!nt.uniformGroups[et.id]){et.dirtyId=0;const st=nt.uniformGroups[et.id]||this.createSyncBufferGroup(et,nt,rt);et.buffer.update(),st(nt.uniformData,et.uniforms,this.renderer,defaultSyncData,et.buffer)}this.renderer.buffer.bindBufferBase(et.buffer,nt.uniformBufferBindings[rt])}createSyncBufferGroup(et,rt,nt){const{gl:st}=this.renderer;this.renderer.buffer.bind(et.buffer);const it=this.gl.getUniformBlockIndex(rt.program,nt);rt.uniformBufferBindings[nt]=this.shader.uniformBindCount,st.uniformBlockBinding(rt.program,it,this.shader.uniformBindCount),this.shader.uniformBindCount++;const ot=this.getSignature(et,this.shader.program.uniformData,"ubo");let at=this._uboCache[ot];if(at||(at=this._uboCache[ot]=generateUniformBufferSync(et,this.shader.program.uniformData)),et.autoManage){const lt=new Float32Array(at.size/4);et.buffer.update(lt)}return rt.uniformGroups[et.id]=at.syncFunc,rt.uniformGroups[et.id]}getSignature(et,rt,nt){const st=et.uniforms,it=[`${nt}-`];for(const ot in st)it.push(ot),rt[ot]&&it.push(rt[ot].type);return it.join("-")}getGlProgram(){return this.shader?this.shader.program.glPrograms[this.renderer.CONTEXT_UID]:null}generateProgram(et){const rt=this.gl,nt=et.program,st=generateProgram(rt,nt);return nt.glPrograms[this.renderer.CONTEXT_UID]=st,st}reset(){this.program=null,this.shader=null}disposeShader(et){this.shader===et&&(this.shader=null)}destroy(){this.renderer=null,this.destroyed=!0}}ShaderSystem.extension={type:ExtensionType.RendererSystem,name:"shader"};extensions$1.add(ShaderSystem);class StartupSystem{constructor(et){this.renderer=et}run(et){const{renderer:rt}=this;rt.runners.init.emit(rt.options),et.hello&&console.log(`PixiJS 7.4.2 - ${rt.rendererLogId} - https://pixijs.com`),rt.resize(rt.screen.width,rt.screen.height)}destroy(){}}StartupSystem.defaultOptions={hello:!1},StartupSystem.extension={type:[ExtensionType.RendererSystem,ExtensionType.CanvasRendererSystem],name:"startup"};extensions$1.add(StartupSystem);function mapWebGLBlendModesToPixi(tt,et=[]){return et[BLEND_MODES.NORMAL]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.ADD]=[tt.ONE,tt.ONE],et[BLEND_MODES.MULTIPLY]=[tt.DST_COLOR,tt.ONE_MINUS_SRC_ALPHA,tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.SCREEN]=[tt.ONE,tt.ONE_MINUS_SRC_COLOR,tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.OVERLAY]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.DARKEN]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.LIGHTEN]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.COLOR_DODGE]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.COLOR_BURN]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.HARD_LIGHT]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.SOFT_LIGHT]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.DIFFERENCE]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.EXCLUSION]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.HUE]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.SATURATION]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.COLOR]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.LUMINOSITY]=[tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.NONE]=[0,0],et[BLEND_MODES.NORMAL_NPM]=[tt.SRC_ALPHA,tt.ONE_MINUS_SRC_ALPHA,tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.ADD_NPM]=[tt.SRC_ALPHA,tt.ONE,tt.ONE,tt.ONE],et[BLEND_MODES.SCREEN_NPM]=[tt.SRC_ALPHA,tt.ONE_MINUS_SRC_COLOR,tt.ONE,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.SRC_IN]=[tt.DST_ALPHA,tt.ZERO],et[BLEND_MODES.SRC_OUT]=[tt.ONE_MINUS_DST_ALPHA,tt.ZERO],et[BLEND_MODES.SRC_ATOP]=[tt.DST_ALPHA,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.DST_OVER]=[tt.ONE_MINUS_DST_ALPHA,tt.ONE],et[BLEND_MODES.DST_IN]=[tt.ZERO,tt.SRC_ALPHA],et[BLEND_MODES.DST_OUT]=[tt.ZERO,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.DST_ATOP]=[tt.ONE_MINUS_DST_ALPHA,tt.SRC_ALPHA],et[BLEND_MODES.XOR]=[tt.ONE_MINUS_DST_ALPHA,tt.ONE_MINUS_SRC_ALPHA],et[BLEND_MODES.SUBTRACT]=[tt.ONE,tt.ONE,tt.ONE,tt.ONE,tt.FUNC_REVERSE_SUBTRACT,tt.FUNC_ADD],et}const BLEND=0,OFFSET=1,CULLING=2,DEPTH_TEST=3,WINDING=4,DEPTH_MASK=5,_StateSystem=class p2{constructor(){this.gl=null,this.stateId=0,this.polygonOffset=0,this.blendMode=BLEND_MODES.NONE,this._blendEq=!1,this.map=[],this.map[BLEND]=this.setBlend,this.map[OFFSET]=this.setOffset,this.map[CULLING]=this.setCullFace,this.map[DEPTH_TEST]=this.setDepthTest,this.map[WINDING]=this.setFrontFace,this.map[DEPTH_MASK]=this.setDepthMask,this.checks=[],this.defaultState=new State,this.defaultState.blend=!0}contextChange(et){this.gl=et,this.blendModes=mapWebGLBlendModesToPixi(et),this.set(this.defaultState),this.reset()}set(et){if(et=et||this.defaultState,this.stateId!==et.data){let rt=this.stateId^et.data,nt=0;for(;rt;)rt&1&&this.map[nt].call(this,!!(et.data&1<>1,nt++;this.stateId=et.data}for(let rt=0;rtet.systems[st]),nt=[...rt,...Object.keys(et.systems).filter(st=>!rt.includes(st))];for(const st of nt)this.addSystem(et.systems[st],st)}addRunners(...et){et.forEach(rt=>{this.runners[rt]=new Runner(rt)})}addSystem(et,rt){const nt=new et(this);if(this[rt])throw new Error(`Whoops! The name "${rt}" is already in use`);this[rt]=nt,this._systemsHash[rt]=nt;for(const st in this.runners)this.runners[st].add(nt);return this}emitWithCustomOptions(et,rt){const nt=Object.keys(this._systemsHash);et.items.forEach(st=>{const it=nt.find(ot=>this._systemsHash[ot]===st);st[et.name](rt[it])})}destroy(){Object.values(this.runners).forEach(et=>{et.destroy()}),this._systemsHash={}}}const _TextureGCSystem=class X1{constructor(et){this.renderer=et,this.count=0,this.checkCount=0,this.maxIdle=X1.defaultMaxIdle,this.checkCountMax=X1.defaultCheckCountMax,this.mode=X1.defaultMode}postrender(){this.renderer.objectRenderer.renderingToScreen&&(this.count++,this.mode!==GC_MODES.MANUAL&&(this.checkCount++,this.checkCount>this.checkCountMax&&(this.checkCount=0,this.run())))}run(){const et=this.renderer.texture,rt=et.managedTextures;let nt=!1;for(let st=0;stthis.maxIdle&&(et.destroyTexture(it,!0),rt[st]=null,nt=!0)}if(nt){let st=0;for(let it=0;it=0;st--)this.unload(et.children[st])}destroy(){this.renderer=null}};_TextureGCSystem.defaultMode=GC_MODES.AUTO,_TextureGCSystem.defaultMaxIdle=60*60,_TextureGCSystem.defaultCheckCountMax=60*10,_TextureGCSystem.extension={type:ExtensionType.RendererSystem,name:"textureGC"};let TextureGCSystem=_TextureGCSystem;extensions$1.add(TextureGCSystem);class GLTexture{constructor(et){this.texture=et,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=TYPES.UNSIGNED_BYTE,this.internalFormat=FORMATS.RGBA,this.samplerType=0}}function mapInternalFormatToSamplerType(tt){let et;return"WebGL2RenderingContext"in globalThis&&tt instanceof globalThis.WebGL2RenderingContext?et={[tt.RGB]:SAMPLER_TYPES.FLOAT,[tt.RGBA]:SAMPLER_TYPES.FLOAT,[tt.ALPHA]:SAMPLER_TYPES.FLOAT,[tt.LUMINANCE]:SAMPLER_TYPES.FLOAT,[tt.LUMINANCE_ALPHA]:SAMPLER_TYPES.FLOAT,[tt.R8]:SAMPLER_TYPES.FLOAT,[tt.R8_SNORM]:SAMPLER_TYPES.FLOAT,[tt.RG8]:SAMPLER_TYPES.FLOAT,[tt.RG8_SNORM]:SAMPLER_TYPES.FLOAT,[tt.RGB8]:SAMPLER_TYPES.FLOAT,[tt.RGB8_SNORM]:SAMPLER_TYPES.FLOAT,[tt.RGB565]:SAMPLER_TYPES.FLOAT,[tt.RGBA4]:SAMPLER_TYPES.FLOAT,[tt.RGB5_A1]:SAMPLER_TYPES.FLOAT,[tt.RGBA8]:SAMPLER_TYPES.FLOAT,[tt.RGBA8_SNORM]:SAMPLER_TYPES.FLOAT,[tt.RGB10_A2]:SAMPLER_TYPES.FLOAT,[tt.RGB10_A2UI]:SAMPLER_TYPES.FLOAT,[tt.SRGB8]:SAMPLER_TYPES.FLOAT,[tt.SRGB8_ALPHA8]:SAMPLER_TYPES.FLOAT,[tt.R16F]:SAMPLER_TYPES.FLOAT,[tt.RG16F]:SAMPLER_TYPES.FLOAT,[tt.RGB16F]:SAMPLER_TYPES.FLOAT,[tt.RGBA16F]:SAMPLER_TYPES.FLOAT,[tt.R32F]:SAMPLER_TYPES.FLOAT,[tt.RG32F]:SAMPLER_TYPES.FLOAT,[tt.RGB32F]:SAMPLER_TYPES.FLOAT,[tt.RGBA32F]:SAMPLER_TYPES.FLOAT,[tt.R11F_G11F_B10F]:SAMPLER_TYPES.FLOAT,[tt.RGB9_E5]:SAMPLER_TYPES.FLOAT,[tt.R8I]:SAMPLER_TYPES.INT,[tt.R8UI]:SAMPLER_TYPES.UINT,[tt.R16I]:SAMPLER_TYPES.INT,[tt.R16UI]:SAMPLER_TYPES.UINT,[tt.R32I]:SAMPLER_TYPES.INT,[tt.R32UI]:SAMPLER_TYPES.UINT,[tt.RG8I]:SAMPLER_TYPES.INT,[tt.RG8UI]:SAMPLER_TYPES.UINT,[tt.RG16I]:SAMPLER_TYPES.INT,[tt.RG16UI]:SAMPLER_TYPES.UINT,[tt.RG32I]:SAMPLER_TYPES.INT,[tt.RG32UI]:SAMPLER_TYPES.UINT,[tt.RGB8I]:SAMPLER_TYPES.INT,[tt.RGB8UI]:SAMPLER_TYPES.UINT,[tt.RGB16I]:SAMPLER_TYPES.INT,[tt.RGB16UI]:SAMPLER_TYPES.UINT,[tt.RGB32I]:SAMPLER_TYPES.INT,[tt.RGB32UI]:SAMPLER_TYPES.UINT,[tt.RGBA8I]:SAMPLER_TYPES.INT,[tt.RGBA8UI]:SAMPLER_TYPES.UINT,[tt.RGBA16I]:SAMPLER_TYPES.INT,[tt.RGBA16UI]:SAMPLER_TYPES.UINT,[tt.RGBA32I]:SAMPLER_TYPES.INT,[tt.RGBA32UI]:SAMPLER_TYPES.UINT,[tt.DEPTH_COMPONENT16]:SAMPLER_TYPES.FLOAT,[tt.DEPTH_COMPONENT24]:SAMPLER_TYPES.FLOAT,[tt.DEPTH_COMPONENT32F]:SAMPLER_TYPES.FLOAT,[tt.DEPTH_STENCIL]:SAMPLER_TYPES.FLOAT,[tt.DEPTH24_STENCIL8]:SAMPLER_TYPES.FLOAT,[tt.DEPTH32F_STENCIL8]:SAMPLER_TYPES.FLOAT}:et={[tt.RGB]:SAMPLER_TYPES.FLOAT,[tt.RGBA]:SAMPLER_TYPES.FLOAT,[tt.ALPHA]:SAMPLER_TYPES.FLOAT,[tt.LUMINANCE]:SAMPLER_TYPES.FLOAT,[tt.LUMINANCE_ALPHA]:SAMPLER_TYPES.FLOAT,[tt.DEPTH_STENCIL]:SAMPLER_TYPES.FLOAT},et}function mapTypeAndFormatToInternalFormat(tt){let et;return"WebGL2RenderingContext"in globalThis&&tt instanceof globalThis.WebGL2RenderingContext?et={[TYPES.UNSIGNED_BYTE]:{[FORMATS.RGBA]:tt.RGBA8,[FORMATS.RGB]:tt.RGB8,[FORMATS.RG]:tt.RG8,[FORMATS.RED]:tt.R8,[FORMATS.RGBA_INTEGER]:tt.RGBA8UI,[FORMATS.RGB_INTEGER]:tt.RGB8UI,[FORMATS.RG_INTEGER]:tt.RG8UI,[FORMATS.RED_INTEGER]:tt.R8UI,[FORMATS.ALPHA]:tt.ALPHA,[FORMATS.LUMINANCE]:tt.LUMINANCE,[FORMATS.LUMINANCE_ALPHA]:tt.LUMINANCE_ALPHA},[TYPES.BYTE]:{[FORMATS.RGBA]:tt.RGBA8_SNORM,[FORMATS.RGB]:tt.RGB8_SNORM,[FORMATS.RG]:tt.RG8_SNORM,[FORMATS.RED]:tt.R8_SNORM,[FORMATS.RGBA_INTEGER]:tt.RGBA8I,[FORMATS.RGB_INTEGER]:tt.RGB8I,[FORMATS.RG_INTEGER]:tt.RG8I,[FORMATS.RED_INTEGER]:tt.R8I},[TYPES.UNSIGNED_SHORT]:{[FORMATS.RGBA_INTEGER]:tt.RGBA16UI,[FORMATS.RGB_INTEGER]:tt.RGB16UI,[FORMATS.RG_INTEGER]:tt.RG16UI,[FORMATS.RED_INTEGER]:tt.R16UI,[FORMATS.DEPTH_COMPONENT]:tt.DEPTH_COMPONENT16},[TYPES.SHORT]:{[FORMATS.RGBA_INTEGER]:tt.RGBA16I,[FORMATS.RGB_INTEGER]:tt.RGB16I,[FORMATS.RG_INTEGER]:tt.RG16I,[FORMATS.RED_INTEGER]:tt.R16I},[TYPES.UNSIGNED_INT]:{[FORMATS.RGBA_INTEGER]:tt.RGBA32UI,[FORMATS.RGB_INTEGER]:tt.RGB32UI,[FORMATS.RG_INTEGER]:tt.RG32UI,[FORMATS.RED_INTEGER]:tt.R32UI,[FORMATS.DEPTH_COMPONENT]:tt.DEPTH_COMPONENT24},[TYPES.INT]:{[FORMATS.RGBA_INTEGER]:tt.RGBA32I,[FORMATS.RGB_INTEGER]:tt.RGB32I,[FORMATS.RG_INTEGER]:tt.RG32I,[FORMATS.RED_INTEGER]:tt.R32I},[TYPES.FLOAT]:{[FORMATS.RGBA]:tt.RGBA32F,[FORMATS.RGB]:tt.RGB32F,[FORMATS.RG]:tt.RG32F,[FORMATS.RED]:tt.R32F,[FORMATS.DEPTH_COMPONENT]:tt.DEPTH_COMPONENT32F},[TYPES.HALF_FLOAT]:{[FORMATS.RGBA]:tt.RGBA16F,[FORMATS.RGB]:tt.RGB16F,[FORMATS.RG]:tt.RG16F,[FORMATS.RED]:tt.R16F},[TYPES.UNSIGNED_SHORT_5_6_5]:{[FORMATS.RGB]:tt.RGB565},[TYPES.UNSIGNED_SHORT_4_4_4_4]:{[FORMATS.RGBA]:tt.RGBA4},[TYPES.UNSIGNED_SHORT_5_5_5_1]:{[FORMATS.RGBA]:tt.RGB5_A1},[TYPES.UNSIGNED_INT_2_10_10_10_REV]:{[FORMATS.RGBA]:tt.RGB10_A2,[FORMATS.RGBA_INTEGER]:tt.RGB10_A2UI},[TYPES.UNSIGNED_INT_10F_11F_11F_REV]:{[FORMATS.RGB]:tt.R11F_G11F_B10F},[TYPES.UNSIGNED_INT_5_9_9_9_REV]:{[FORMATS.RGB]:tt.RGB9_E5},[TYPES.UNSIGNED_INT_24_8]:{[FORMATS.DEPTH_STENCIL]:tt.DEPTH24_STENCIL8},[TYPES.FLOAT_32_UNSIGNED_INT_24_8_REV]:{[FORMATS.DEPTH_STENCIL]:tt.DEPTH32F_STENCIL8}}:et={[TYPES.UNSIGNED_BYTE]:{[FORMATS.RGBA]:tt.RGBA,[FORMATS.RGB]:tt.RGB,[FORMATS.ALPHA]:tt.ALPHA,[FORMATS.LUMINANCE]:tt.LUMINANCE,[FORMATS.LUMINANCE_ALPHA]:tt.LUMINANCE_ALPHA},[TYPES.UNSIGNED_SHORT_5_6_5]:{[FORMATS.RGB]:tt.RGB},[TYPES.UNSIGNED_SHORT_4_4_4_4]:{[FORMATS.RGBA]:tt.RGBA},[TYPES.UNSIGNED_SHORT_5_5_5_1]:{[FORMATS.RGBA]:tt.RGBA}},et}class TextureSystem{constructor(et){this.renderer=et,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new BaseTexture,this.hasIntegerTextures=!1}contextChange(){const et=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=mapTypeAndFormatToInternalFormat(et),this.samplerTypes=mapInternalFormatToSamplerType(et);const rt=et.getParameter(et.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=rt;for(let st=0;st=0;--it){const ot=rt[it];ot&&ot._glTextures[st].samplerType!==SAMPLER_TYPES.FLOAT&&this.renderer.texture.unbind(ot)}}initTexture(et){const rt=new GLTexture(this.gl.createTexture());return rt.dirtyId=-1,et._glTextures[this.CONTEXT_UID]=rt,this.managedTextures.push(et),et.on("dispose",this.destroyTexture,this),rt}initTextureType(et,rt){var nt;rt.internalFormat=((nt=this.internalFormats[et.type])==null?void 0:nt[et.format])??et.format,rt.samplerType=this.samplerTypes[rt.internalFormat]??SAMPLER_TYPES.FLOAT,this.webGLVersion===2&&et.type===TYPES.HALF_FLOAT?rt.type=this.gl.HALF_FLOAT:rt.type=et.type}updateTexture(et){var st;const rt=et._glTextures[this.CONTEXT_UID];if(!rt)return;const nt=this.renderer;if(this.initTextureType(et,rt),(st=et.resource)==null?void 0:st.upload(nt,et,rt))rt.samplerType!==SAMPLER_TYPES.FLOAT&&(this.hasIntegerTextures=!0);else{const it=et.realWidth,ot=et.realHeight,at=nt.gl;(rt.width!==it||rt.height!==ot||rt.dirtyId<0)&&(rt.width=it,rt.height=ot,at.texImage2D(et.target,0,rt.internalFormat,it,ot,0,et.format,rt.type,null))}et.dirtyStyleId!==rt.dirtyStyleId&&this.updateTextureStyle(et),rt.dirtyId=et.dirtyId}destroyTexture(et,rt){const{gl:nt}=this;if(et=et.castToBaseTexture(),et._glTextures[this.CONTEXT_UID]&&(this.unbind(et),nt.deleteTexture(et._glTextures[this.CONTEXT_UID].texture),et.off("dispose",this.destroyTexture,this),delete et._glTextures[this.CONTEXT_UID],!rt)){const st=this.managedTextures.indexOf(et);st!==-1&&removeItems(this.managedTextures,st,1)}}updateTextureStyle(et){var nt;const rt=et._glTextures[this.CONTEXT_UID];rt&&((et.mipmap===MIPMAP_MODES.POW2||this.webGLVersion!==2)&&!et.isPowerOfTwo?rt.mipmap=!1:rt.mipmap=et.mipmap>=1,this.webGLVersion!==2&&!et.isPowerOfTwo?rt.wrapMode=WRAP_MODES.CLAMP:rt.wrapMode=et.wrapMode,(nt=et.resource)!=null&&nt.style(this.renderer,et,rt)||this.setStyle(et,rt),rt.dirtyStyleId=et.dirtyStyleId)}setStyle(et,rt){const nt=this.gl;if(rt.mipmap&&et.mipmap!==MIPMAP_MODES.ON_MANUAL&&nt.generateMipmap(et.target),nt.texParameteri(et.target,nt.TEXTURE_WRAP_S,rt.wrapMode),nt.texParameteri(et.target,nt.TEXTURE_WRAP_T,rt.wrapMode),rt.mipmap){nt.texParameteri(et.target,nt.TEXTURE_MIN_FILTER,et.scaleMode===SCALE_MODES.LINEAR?nt.LINEAR_MIPMAP_LINEAR:nt.NEAREST_MIPMAP_NEAREST);const st=this.renderer.context.extensions.anisotropicFiltering;if(st&&et.anisotropicLevel>0&&et.scaleMode===SCALE_MODES.LINEAR){const it=Math.min(et.anisotropicLevel,nt.getParameter(st.MAX_TEXTURE_MAX_ANISOTROPY_EXT));nt.texParameterf(et.target,st.TEXTURE_MAX_ANISOTROPY_EXT,it)}}else nt.texParameteri(et.target,nt.TEXTURE_MIN_FILTER,et.scaleMode===SCALE_MODES.LINEAR?nt.LINEAR:nt.NEAREST);nt.texParameteri(et.target,nt.TEXTURE_MAG_FILTER,et.scaleMode===SCALE_MODES.LINEAR?nt.LINEAR:nt.NEAREST)}destroy(){this.renderer=null}}TextureSystem.extension={type:ExtensionType.RendererSystem,name:"texture"};extensions$1.add(TextureSystem);class TransformFeedbackSystem{constructor(et){this.renderer=et}contextChange(){this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(et){const{gl:rt,CONTEXT_UID:nt}=this,st=et._glTransformFeedbacks[nt]||this.createGLTransformFeedback(et);rt.bindTransformFeedback(rt.TRANSFORM_FEEDBACK,st)}unbind(){const{gl:et}=this;et.bindTransformFeedback(et.TRANSFORM_FEEDBACK,null)}beginTransformFeedback(et,rt){const{gl:nt,renderer:st}=this;rt&&st.shader.bind(rt),nt.beginTransformFeedback(et)}endTransformFeedback(){const{gl:et}=this;et.endTransformFeedback()}createGLTransformFeedback(et){const{gl:rt,renderer:nt,CONTEXT_UID:st}=this,it=rt.createTransformFeedback();et._glTransformFeedbacks[st]=it,rt.bindTransformFeedback(rt.TRANSFORM_FEEDBACK,it);for(let ot=0;ot(tt[tt.INTERACTION=50]="INTERACTION",tt[tt.HIGH=25]="HIGH",tt[tt.NORMAL=0]="NORMAL",tt[tt.LOW=-25]="LOW",tt[tt.UTILITY=-50]="UTILITY",tt))(UPDATE_PRIORITY||{});class TickerListener{constructor(et,rt=null,nt=0,st=!1){this.next=null,this.previous=null,this._destroyed=!1,this.fn=et,this.context=rt,this.priority=nt,this.once=st}match(et,rt=null){return this.fn===et&&this.context===rt}emit(et){this.fn&&(this.context?this.fn.call(this.context,et):this.fn(et));const rt=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),rt}connect(et){this.previous=et,et.next&&(et.next.previous=this),this.next=et.next,et.next=this}destroy(et=!1){this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);const rt=this.next;return this.next=et?null:rt,this.previous=null,rt}}const _Ticker=class Os{constructor(){this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new TickerListener(null,null,1/0),this.deltaMS=1/Os.targetFPMS,this.elapsedMS=1/Os.targetFPMS,this._tick=et=>{this._requestId=null,this.started&&(this.update(et),this.started&&this._requestId===null&&this._head.next&&(this._requestId=requestAnimationFrame(this._tick)))}}_requestIfNeeded(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}_cancelIfNeeded(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)}_startIfPossible(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}add(et,rt,nt=UPDATE_PRIORITY.NORMAL){return this._addListener(new TickerListener(et,rt,nt))}addOnce(et,rt,nt=UPDATE_PRIORITY.NORMAL){return this._addListener(new TickerListener(et,rt,nt,!0))}_addListener(et){let rt=this._head.next,nt=this._head;if(!rt)et.connect(nt);else{for(;rt;){if(et.priority>rt.priority){et.connect(nt);break}nt=rt,rt=rt.next}et.previous||et.connect(nt)}return this._startIfPossible(),this}remove(et,rt){let nt=this._head.next;for(;nt;)nt.match(et,rt)?nt=nt.destroy():nt=nt.next;return this._head.next||this._cancelIfNeeded(),this}get count(){if(!this._head)return 0;let et=0,rt=this._head;for(;rt=rt.next;)et++;return et}start(){this.started||(this.started=!0,this._requestIfNeeded())}stop(){this.started&&(this.started=!1,this._cancelIfNeeded())}destroy(){if(!this._protected){this.stop();let et=this._head.next;for(;et;)et=et.destroy(!0);this._head.destroy(),this._head=null}}update(et=performance.now()){let rt;if(et>this.lastTime){if(rt=this.elapsedMS=et-this.lastTime,rt>this._maxElapsedMS&&(rt=this._maxElapsedMS),rt*=this.speed,this._minElapsedMS){const it=et-this._lastFrame|0;if(it{this._ticker.stop()},this.start=()=>{this._ticker.start()},this._ticker=null,this.ticker=et.sharedTicker?Ticker.shared:new Ticker,et.autoStart&&this.start()}static destroy(){if(this._ticker){const et=this._ticker;this.ticker=null,et.destroy()}}}TickerPlugin.extension=ExtensionType.Application;extensions$1.add(TickerPlugin);const renderers=[];extensions$1.handleByList(ExtensionType.Renderer,renderers);function autoDetectRenderer(tt){for(const et of renderers)if(et.test(tt))return new et(tt);throw new Error("Unable to auto-detect a suitable renderer.")}var $defaultVertex=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,$defaultFilterVertex=`attribute vec2 aVertexPosition; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +uniform vec4 inputSize; +uniform vec4 outputFrame; + +vec4 filterVertexPosition( void ) +{ + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); +} + +vec2 filterTextureCoord( void ) +{ + return aVertexPosition * (outputFrame.zw * inputSize.zw); +} + +void main(void) +{ + gl_Position = filterVertexPosition(); + vTextureCoord = filterTextureCoord(); +} +`;const defaultVertex=$defaultVertex,defaultFilterVertex=$defaultFilterVertex;class MultisampleSystem{constructor(et){this.renderer=et}contextChange(et){let rt;if(this.renderer.context.webGLVersion===1){const nt=et.getParameter(et.FRAMEBUFFER_BINDING);et.bindFramebuffer(et.FRAMEBUFFER,null),rt=et.getParameter(et.SAMPLES),et.bindFramebuffer(et.FRAMEBUFFER,nt)}else{const nt=et.getParameter(et.DRAW_FRAMEBUFFER_BINDING);et.bindFramebuffer(et.DRAW_FRAMEBUFFER,null),rt=et.getParameter(et.SAMPLES),et.bindFramebuffer(et.DRAW_FRAMEBUFFER,nt)}rt>=MSAA_QUALITY.HIGH?this.multisample=MSAA_QUALITY.HIGH:rt>=MSAA_QUALITY.MEDIUM?this.multisample=MSAA_QUALITY.MEDIUM:rt>=MSAA_QUALITY.LOW?this.multisample=MSAA_QUALITY.LOW:this.multisample=MSAA_QUALITY.NONE}destroy(){}}MultisampleSystem.extension={type:ExtensionType.RendererSystem,name:"_multisample"};extensions$1.add(MultisampleSystem);class GLBuffer{constructor(et){this.buffer=et||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}}class BufferSystem{constructor(et){this.renderer=et,this.managedBuffers={},this.boundBufferBases={}}destroy(){this.renderer=null}contextChange(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID}bind(et){const{gl:rt,CONTEXT_UID:nt}=this,st=et._glBuffers[nt]||this.createGLBuffer(et);rt.bindBuffer(et.type,st.buffer)}unbind(et){const{gl:rt}=this;rt.bindBuffer(et,null)}bindBufferBase(et,rt){const{gl:nt,CONTEXT_UID:st}=this;if(this.boundBufferBases[rt]!==et){const it=et._glBuffers[st]||this.createGLBuffer(et);this.boundBufferBases[rt]=et,nt.bindBufferBase(nt.UNIFORM_BUFFER,rt,it.buffer)}}bindBufferRange(et,rt,nt){const{gl:st,CONTEXT_UID:it}=this;nt=nt||0;const ot=et._glBuffers[it]||this.createGLBuffer(et);st.bindBufferRange(st.UNIFORM_BUFFER,rt||0,ot.buffer,nt*256,256)}update(et){const{gl:rt,CONTEXT_UID:nt}=this,st=et._glBuffers[nt]||this.createGLBuffer(et);if(et._updateID!==st.updateID)if(st.updateID=et._updateID,rt.bindBuffer(et.type,st.buffer),st.byteLength>=et.data.byteLength)rt.bufferSubData(et.type,0,et.data);else{const it=et.static?rt.STATIC_DRAW:rt.DYNAMIC_DRAW;st.byteLength=et.data.byteLength,rt.bufferData(et.type,et.data,it)}}dispose(et,rt){if(!this.managedBuffers[et.id])return;delete this.managedBuffers[et.id];const nt=et._glBuffers[this.CONTEXT_UID],st=this.gl;et.disposeRunner.remove(this),nt&&(rt||st.deleteBuffer(nt.buffer),delete et._glBuffers[this.CONTEXT_UID])}disposeAll(et){const rt=Object.keys(this.managedBuffers);for(let nt=0;ntrt.resource).filter(rt=>rt).map(rt=>rt.load());return this._load=Promise.all(et).then(()=>{const{realWidth:rt,realHeight:nt}=this.items[0];return this.resize(rt,nt),this.update(),Promise.resolve(this)}),this._load}}class ArrayResource extends AbstractMultiResource{constructor(et,rt){const{width:nt,height:st}=rt||{};let it,ot;Array.isArray(et)?(it=et,ot=et.length):ot=et,super(ot,{width:nt,height:st}),it&&this.initFromArray(it,rt)}addBaseTextureAt(et,rt){if(et.resource)this.addResourceAt(et.resource,rt);else throw new Error("ArrayResource does not support RenderTexture");return this}bind(et){super.bind(et),et.target=TARGETS.TEXTURE_2D_ARRAY}upload(et,rt,nt){const{length:st,itemDirtyIds:it,items:ot}=this,{gl:at}=et;nt.dirtyId<0&&at.texImage3D(at.TEXTURE_2D_ARRAY,0,nt.internalFormat,this._width,this._height,st,0,rt.format,nt.type,null);for(let lt=0;lt0)if(et.resource)this.addResourceAt(et.resource,rt);else throw new Error("CubeResource does not support copying of renderTexture.");else et.target=TARGETS.TEXTURE_CUBE_MAP_POSITIVE_X+rt,et.parentTextureArray=this.baseTexture,this.items[rt]=et;return et.valid&&!this.valid&&this.resize(et.realWidth,et.realHeight),this.items[rt]=et,this}upload(et,rt,nt){const st=this.itemDirtyIds;for(let it=0;it{if(this.url===null){et(this);return}try{const nt=await settings.ADAPTER.fetch(this.url,{mode:this.crossOrigin?"cors":"no-cors"});if(this.destroyed)return;const st=await nt.blob();if(this.destroyed)return;const it=await createImageBitmap(st,{premultiplyAlpha:this.alphaMode===null||this.alphaMode===ALPHA_MODES.UNPACK?"premultiply":"none"});if(this.destroyed){it.close();return}this.source=it,this.update(),et(this)}catch(nt){if(this.destroyed)return;rt(nt),this.onError.emit(nt)}}),this._load)}upload(et,rt,nt){return this.source instanceof ImageBitmap?(typeof this.alphaMode=="number"&&(rt.alphaMode=this.alphaMode),super.upload(et,rt,nt)):(this.load(),!1)}dispose(){this.ownsImageBitmap&&this.source instanceof ImageBitmap&&this.source.close(),super.dispose(),this._load=null}static test(et){return!!globalThis.createImageBitmap&&typeof ImageBitmap<"u"&&(typeof et=="string"||et instanceof ImageBitmap)}static get EMPTY(){return ImageBitmapResource._EMPTY=ImageBitmapResource._EMPTY??settings.ADAPTER.createCanvas(0,0),ImageBitmapResource._EMPTY}}const _SVGResource=class Y1 extends BaseImageResource{constructor(et,rt){rt=rt||{},super(settings.ADAPTER.createCanvas()),this._width=0,this._height=0,this.svg=et,this.scale=rt.scale||1,this._overrideWidth=rt.width,this._overrideHeight=rt.height,this._resolve=null,this._crossorigin=rt.crossorigin,this._load=null,rt.autoLoad!==!1&&this.load()}load(){return this._load?this._load:(this._load=new Promise(et=>{if(this._resolve=()=>{this.update(),et(this)},Y1.SVG_XML.test(this.svg.trim())){if(!btoa)throw new Error("Your browser doesn't support base64 conversions.");this.svg=`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(this.svg)))}`}this._loadSvg()}),this._load)}_loadSvg(){const et=new Image;BaseImageResource.crossOrigin(et,this.svg,this._crossorigin),et.src=this.svg,et.onerror=rt=>{this._resolve&&(et.onerror=null,this.onError.emit(rt))},et.onload=()=>{if(!this._resolve)return;const rt=et.width,nt=et.height;if(!rt||!nt)throw new Error("The SVG image must have width and height defined (in pixels), canvas API needs them.");let st=rt*this.scale,it=nt*this.scale;(this._overrideWidth||this._overrideHeight)&&(st=this._overrideWidth||this._overrideHeight/nt*rt,it=this._overrideHeight||this._overrideWidth/rt*nt),st=Math.round(st),it=Math.round(it);const ot=this.source;ot.width=st,ot.height=it,ot._pixiId=`canvas_${uid()}`,ot.getContext("2d").drawImage(et,0,0,rt,nt,0,0,st,it),this._resolve(),this._resolve=null}}static getSize(et){const rt=Y1.SVG_SIZE.exec(et),nt={};return rt&&(nt[rt[1]]=Math.round(parseFloat(rt[3])),nt[rt[5]]=Math.round(parseFloat(rt[7]))),nt}dispose(){super.dispose(),this._resolve=null,this._crossorigin=null}static test(et,rt){return rt==="svg"||typeof et=="string"&&et.startsWith("data:image/svg+xml")||typeof et=="string"&&Y1.SVG_XML.test(et)}};_SVGResource.SVG_XML=/^(<\?xml[^?]+\?>)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i;let SVGResource=_SVGResource;class VideoFrameResource extends BaseImageResource{constructor(et){super(et)}static test(et){return!!globalThis.VideoFrame&&et instanceof globalThis.VideoFrame}}const _VideoResource=class g2 extends BaseImageResource{constructor(et,rt){if(rt=rt||{},!(et instanceof HTMLVideoElement)){const nt=document.createElement("video");rt.autoLoad!==!1&&nt.setAttribute("preload","auto"),rt.playsinline!==!1&&(nt.setAttribute("webkit-playsinline",""),nt.setAttribute("playsinline","")),rt.muted===!0&&(nt.setAttribute("muted",""),nt.muted=!0),rt.loop===!0&&nt.setAttribute("loop",""),rt.autoPlay!==!1&&nt.setAttribute("autoplay",""),typeof et=="string"&&(et=[et]);const st=et[0].src||et[0];BaseImageResource.crossOrigin(nt,st,rt.crossorigin);for(let it=0;it{this.valid?rt(this):(this._resolve=rt,this._reject=nt,et.load())}),this._load}_onError(et){this.source.removeEventListener("error",this._onError,!0),this.onError.emit(et),this._reject&&(this._reject(et),this._reject=null,this._resolve=null)}_isSourcePlaying(){const et=this.source;return!et.paused&&!et.ended}_isSourceReady(){return this.source.readyState>2}_onPlayStart(){this.valid||this._onCanPlay(),this._configureAutoUpdate()}_onPlayStop(){this._configureAutoUpdate()}_onSeeked(){this._autoUpdate&&!this._isSourcePlaying()&&(this._msToNextUpdate=0,this.update(),this._msToNextUpdate=0)}_onCanPlay(){const et=this.source;et.removeEventListener("canplay",this._onCanPlay),et.removeEventListener("canplaythrough",this._onCanPlay);const rt=this.valid;this._msToNextUpdate=0,this.update(),this._msToNextUpdate=0,!rt&&this._resolve&&(this._resolve(this),this._resolve=null,this._reject=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&et.play()}dispose(){this._configureAutoUpdate();const et=this.source;et&&(et.removeEventListener("play",this._onPlayStart),et.removeEventListener("pause",this._onPlayStop),et.removeEventListener("seeked",this._onSeeked),et.removeEventListener("canplay",this._onCanPlay),et.removeEventListener("canplaythrough",this._onCanPlay),et.removeEventListener("error",this._onError,!0),et.pause(),et.src="",et.load()),super.dispose()}get autoUpdate(){return this._autoUpdate}set autoUpdate(et){et!==this._autoUpdate&&(this._autoUpdate=et,this._configureAutoUpdate())}get updateFPS(){return this._updateFPS}set updateFPS(et){et!==this._updateFPS&&(this._updateFPS=et,this._configureAutoUpdate())}_configureAutoUpdate(){this._autoUpdate&&this._isSourcePlaying()?!this._updateFPS&&this.source.requestVideoFrameCallback?(this._isConnectedToTicker&&(Ticker.shared.remove(this.update,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0),this._videoFrameRequestCallbackHandle===null&&(this._videoFrameRequestCallbackHandle=this.source.requestVideoFrameCallback(this._videoFrameRequestCallback))):(this._videoFrameRequestCallbackHandle!==null&&(this.source.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker||(Ticker.shared.add(this.update,this),this._isConnectedToTicker=!0,this._msToNextUpdate=0)):(this._videoFrameRequestCallbackHandle!==null&&(this.source.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker&&(Ticker.shared.remove(this.update,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0))}static test(et,rt){return globalThis.HTMLVideoElement&&et instanceof HTMLVideoElement||g2.TYPES.includes(rt)}};_VideoResource.TYPES=["mp4","m4v","webm","ogg","ogv","h264","avi","mov"],_VideoResource.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"};let VideoResource=_VideoResource;INSTALLED.push(ImageBitmapResource,ImageResource,CanvasResource,VideoResource,VideoFrameResource,SVGResource,BufferResource,CubeResource,ArrayResource);class Bounds{constructor(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}isEmpty(){return this.minX>this.maxX||this.minY>this.maxY}clear(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0}getRectangle(et){return this.minX>this.maxX||this.minY>this.maxY?Rectangle.EMPTY:(et=et||new Rectangle(0,0,1,1),et.x=this.minX,et.y=this.minY,et.width=this.maxX-this.minX,et.height=this.maxY-this.minY,et)}addPoint(et){this.minX=Math.min(this.minX,et.x),this.maxX=Math.max(this.maxX,et.x),this.minY=Math.min(this.minY,et.y),this.maxY=Math.max(this.maxY,et.y)}addPointMatrix(et,rt){const{a:nt,b:st,c:it,d:ot,tx:at,ty:lt}=et,ut=nt*rt.x+it*rt.y+at,ct=st*rt.x+ot*rt.y+lt;this.minX=Math.min(this.minX,ut),this.maxX=Math.max(this.maxX,ut),this.minY=Math.min(this.minY,ct),this.maxY=Math.max(this.maxY,ct)}addQuad(et){let rt=this.minX,nt=this.minY,st=this.maxX,it=this.maxY,ot=et[0],at=et[1];rt=otst?ot:st,it=at>it?at:it,ot=et[2],at=et[3],rt=otst?ot:st,it=at>it?at:it,ot=et[4],at=et[5],rt=otst?ot:st,it=at>it?at:it,ot=et[6],at=et[7],rt=otst?ot:st,it=at>it?at:it,this.minX=rt,this.minY=nt,this.maxX=st,this.maxY=it}addFrame(et,rt,nt,st,it){this.addFrameMatrix(et.worldTransform,rt,nt,st,it)}addFrameMatrix(et,rt,nt,st,it){const ot=et.a,at=et.b,lt=et.c,ut=et.d,ct=et.tx,ht=et.ty;let pt=this.minX,mt=this.minY,gt=this.maxX,vt=this.maxY,yt=ot*rt+lt*nt+ct,Et=at*rt+ut*nt+ht;pt=ytgt?yt:gt,vt=Et>vt?Et:vt,yt=ot*st+lt*nt+ct,Et=at*st+ut*nt+ht,pt=ytgt?yt:gt,vt=Et>vt?Et:vt,yt=ot*rt+lt*it+ct,Et=at*rt+ut*it+ht,pt=ytgt?yt:gt,vt=Et>vt?Et:vt,yt=ot*st+lt*it+ct,Et=at*st+ut*it+ht,pt=ytgt?yt:gt,vt=Et>vt?Et:vt,this.minX=pt,this.minY=mt,this.maxX=gt,this.maxY=vt}addVertexData(et,rt,nt){let st=this.minX,it=this.minY,ot=this.maxX,at=this.maxY;for(let lt=rt;ltot?ut:ot,at=ct>at?ct:at}this.minX=st,this.minY=it,this.maxX=ot,this.maxY=at}addVertices(et,rt,nt,st){this.addVerticesMatrix(et.worldTransform,rt,nt,st)}addVerticesMatrix(et,rt,nt,st,it=0,ot=it){const at=et.a,lt=et.b,ut=et.c,ct=et.d,ht=et.tx,pt=et.ty;let mt=this.minX,gt=this.minY,vt=this.maxX,yt=this.maxY;for(let Et=nt;Etst?et.maxX:st,this.maxY=et.maxY>it?et.maxY:it}addBoundsMask(et,rt){const nt=et.minX>rt.minX?et.minX:rt.minX,st=et.minY>rt.minY?et.minY:rt.minY,it=et.maxXut?it:ut,this.maxY=ot>ct?ot:ct}}addBoundsMatrix(et,rt){this.addFrameMatrix(rt,et.minX,et.minY,et.maxX,et.maxY)}addBoundsArea(et,rt){const nt=et.minX>rt.x?et.minX:rt.x,st=et.minY>rt.y?et.minY:rt.y,it=et.maxXut?it:ut,this.maxY=ot>ct?ot:ct}}pad(et=0,rt=et){this.isEmpty()||(this.minX-=et,this.maxX+=et,this.minY-=rt,this.maxY+=rt)}addFramePad(et,rt,nt,st,it,ot){et-=it,rt-=ot,nt+=it,st+=ot,this.minX=this.minXnt?this.maxX:nt,this.minY=this.minYst?this.maxY:st}}class DisplayObject extends EventEmitter$1{constructor(){super(),this.tempDisplayObjectParent=null,this.transform=new Transform,this.alpha=1,this.visible=!0,this.renderable=!0,this.cullable=!1,this.cullArea=null,this.parent=null,this.worldAlpha=1,this._lastSortedIndex=0,this._zIndex=0,this.filterArea=null,this.filters=null,this._enabledFilters=null,this._bounds=new Bounds,this._localBounds=null,this._boundsID=0,this._boundsRect=null,this._localBoundsRect=null,this._mask=null,this._maskRefCount=0,this._destroyed=!1,this.isSprite=!1,this.isMask=!1}static mixin(et){const rt=Object.keys(et);for(let nt=0;nt1)for(let rt=0;rtthis.children.length)throw new Error(`${et}addChildAt: The index ${rt} supplied is out of bounds ${this.children.length}`);return et.parent&&et.parent.removeChild(et),et.parent=this,this.sortDirty=!0,et.transform._parentID=-1,this.children.splice(rt,0,et),this._boundsID++,this.onChildrenChange(rt),et.emit("added",this),this.emit("childAdded",et,this,rt),et}swapChildren(et,rt){if(et===rt)return;const nt=this.getChildIndex(et),st=this.getChildIndex(rt);this.children[nt]=rt,this.children[st]=et,this.onChildrenChange(nt=this.children.length)throw new Error(`The index ${rt} supplied is out of bounds ${this.children.length}`);const nt=this.getChildIndex(et);removeItems(this.children,nt,1),this.children.splice(rt,0,et),this.onChildrenChange(rt)}getChildAt(et){if(et<0||et>=this.children.length)throw new Error(`getChildAt: Index (${et}) does not exist.`);return this.children[et]}removeChild(...et){if(et.length>1)for(let rt=0;rt0&&it<=st){ot=this.children.splice(nt,it);for(let at=0;at1&&this.children.sort(sortChildren),this.sortDirty=!1}updateTransform(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(let et=0,rt=this.children.length;et0&&rt.height>0))return;let nt,st;this.cullArea?(nt=this.cullArea,st=this.worldTransform):this._render!==v2.prototype._render&&(nt=this.getBounds(!0));const it=et.projection.transform;if(it&&(st?(st=tempMatrix.copyFrom(st),st.prepend(it)):st=it),nt&&rt.intersects(nt,st))this._render(et);else if(this.cullArea)return;for(let ot=0,at=this.children.length;ot(tt[tt.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",tt[tt.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL",tt))(TEXT_GRADIENT||{});const tempPoint$2=new Point,indices=new Uint16Array([0,1,2,0,2,3]);class Sprite extends Container{constructor(et){super(),this._anchor=new ObservablePoint(this._onAnchorUpdate,this,et?et.defaultAnchor.x:0,et?et.defaultAnchor.y:0),this._texture=null,this._width=0,this._height=0,this._tintColor=new Color(16777215),this._tintRGB=null,this.tint=16777215,this.blendMode=BLEND_MODES.NORMAL,this._cachedTint=16777215,this.uvs=null,this.texture=et||Texture.EMPTY,this.vertexData=new Float32Array(8),this.vertexTrimmedData=null,this._transformID=-1,this._textureID=-1,this._transformTrimmedID=-1,this._textureTrimmedID=-1,this.indices=indices,this.pluginName="batch",this.isSprite=!0,this._roundPixels=settings.ROUND_PIXELS}_onTextureUpdate(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this._width&&(this.scale.x=sign(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=sign(this.scale.y)*this._height/this._texture.orig.height)}_onAnchorUpdate(){this._transformID=-1,this._transformTrimmedID=-1}calculateVertices(){const et=this._texture;if(this._transformID===this.transform._worldID&&this._textureID===et._updateID)return;this._textureID!==et._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=et._updateID;const rt=this.transform.worldTransform,nt=rt.a,st=rt.b,it=rt.c,ot=rt.d,at=rt.tx,lt=rt.ty,ut=this.vertexData,ct=et.trim,ht=et.orig,pt=this._anchor;let mt=0,gt=0,vt=0,yt=0;if(ct?(gt=ct.x-pt._x*ht.width,mt=gt+ct.width,yt=ct.y-pt._y*ht.height,vt=yt+ct.height):(gt=-pt._x*ht.width,mt=gt+ht.width,yt=-pt._y*ht.height,vt=yt+ht.height),ut[0]=nt*gt+it*yt+at,ut[1]=ot*yt+st*gt+lt,ut[2]=nt*mt+it*yt+at,ut[3]=ot*yt+st*mt+lt,ut[4]=nt*mt+it*vt+at,ut[5]=ot*vt+st*mt+lt,ut[6]=nt*gt+it*vt+at,ut[7]=ot*vt+st*gt+lt,this._roundPixels){const Et=settings.RESOLUTION;for(let bt=0;bt=st&&tempPoint$2.x=it&&tempPoint$2.y0&&(st?it-=rt:it+=(Rr.graphemeSegmenter(et).length-1)*rt),it}static wordWrap(et,rt,nt=Rr._canvas){const st=nt.getContext("2d",contextSettings);let it=0,ot="",at="";const lt=Object.create(null),{letterSpacing:ut,whiteSpace:ct}=rt,ht=Rr.collapseSpaces(ct),pt=Rr.collapseNewlines(ct);let mt=!ht;const gt=rt.wordWrapWidth+ut,vt=Rr.tokenize(et);for(let yt=0;ytgt)if(ot!==""&&(at+=Rr.addLine(ot),ot="",it=0),Rr.canBreakWords(Et,rt.breakWords)){const wt=Rr.wordWrapSplit(Et);for(let St=0;Stgt&&(at+=Rr.addLine(ot),mt=!1,ot="",it=0),ot+=Ct,it+=Pt}}else{ot.length>0&&(at+=Rr.addLine(ot),ot="",it=0);const wt=yt===vt.length-1;at+=Rr.addLine(Et,!wt),mt=!1,ot="",it=0}else bt+it>gt&&(mt=!1,at+=Rr.addLine(ot),ot="",it=0),(ot.length>0||!Rr.isBreakingSpace(Et)||mt)&&(ot+=Et,it+=bt)}return at+=Rr.addLine(ot,!1),at}static addLine(et,rt=!0){return et=Rr.trimRight(et),et=rt?`${et} +`:et,et}static getFromCache(et,rt,nt,st){let it=nt[et];return typeof it!="number"&&(it=Rr._measureText(et,rt,st)+rt,nt[et]=it),it}static collapseSpaces(et){return et==="normal"||et==="pre-line"}static collapseNewlines(et){return et==="normal"}static trimRight(et){if(typeof et!="string")return"";for(let rt=et.length-1;rt>=0;rt--){const nt=et[rt];if(!Rr.isBreakingSpace(nt))break;et=et.slice(0,-1)}return et}static isNewline(et){return typeof et!="string"?!1:Rr._newlines.includes(et.charCodeAt(0))}static isBreakingSpace(et,rt){return typeof et!="string"?!1:Rr._breakingSpaces.includes(et.charCodeAt(0))}static tokenize(et){const rt=[];let nt="";if(typeof et!="string")return rt;for(let st=0;stat;--pt){for(let vt=0;vt{if(typeof(Intl==null?void 0:Intl.Segmenter)=="function"){const tt=new Intl.Segmenter;return et=>[...tt.segment(et)].map(rt=>rt.segment)}return tt=>[...tt]})(),_TextMetrics.experimentalLetterSpacing=!1,_TextMetrics._fonts={},_TextMetrics._newlines=[10,13],_TextMetrics._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];let TextMetrics=_TextMetrics;const genericFontFamilies=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],_TextStyle=class Ku{constructor(et){this.styleID=0,this.reset(),deepCopyProperties(this,et,et)}clone(){const et={};return deepCopyProperties(et,this,Ku.defaultStyle),new Ku(et)}reset(){deepCopyProperties(this,Ku.defaultStyle,Ku.defaultStyle)}get align(){return this._align}set align(et){this._align!==et&&(this._align=et,this.styleID++)}get breakWords(){return this._breakWords}set breakWords(et){this._breakWords!==et&&(this._breakWords=et,this.styleID++)}get dropShadow(){return this._dropShadow}set dropShadow(et){this._dropShadow!==et&&(this._dropShadow=et,this.styleID++)}get dropShadowAlpha(){return this._dropShadowAlpha}set dropShadowAlpha(et){this._dropShadowAlpha!==et&&(this._dropShadowAlpha=et,this.styleID++)}get dropShadowAngle(){return this._dropShadowAngle}set dropShadowAngle(et){this._dropShadowAngle!==et&&(this._dropShadowAngle=et,this.styleID++)}get dropShadowBlur(){return this._dropShadowBlur}set dropShadowBlur(et){this._dropShadowBlur!==et&&(this._dropShadowBlur=et,this.styleID++)}get dropShadowColor(){return this._dropShadowColor}set dropShadowColor(et){const rt=getColor(et);this._dropShadowColor!==rt&&(this._dropShadowColor=rt,this.styleID++)}get dropShadowDistance(){return this._dropShadowDistance}set dropShadowDistance(et){this._dropShadowDistance!==et&&(this._dropShadowDistance=et,this.styleID++)}get fill(){return this._fill}set fill(et){const rt=getColor(et);this._fill!==rt&&(this._fill=rt,this.styleID++)}get fillGradientType(){return this._fillGradientType}set fillGradientType(et){this._fillGradientType!==et&&(this._fillGradientType=et,this.styleID++)}get fillGradientStops(){return this._fillGradientStops}set fillGradientStops(et){areArraysEqual(this._fillGradientStops,et)||(this._fillGradientStops=et,this.styleID++)}get fontFamily(){return this._fontFamily}set fontFamily(et){this.fontFamily!==et&&(this._fontFamily=et,this.styleID++)}get fontSize(){return this._fontSize}set fontSize(et){this._fontSize!==et&&(this._fontSize=et,this.styleID++)}get fontStyle(){return this._fontStyle}set fontStyle(et){this._fontStyle!==et&&(this._fontStyle=et,this.styleID++)}get fontVariant(){return this._fontVariant}set fontVariant(et){this._fontVariant!==et&&(this._fontVariant=et,this.styleID++)}get fontWeight(){return this._fontWeight}set fontWeight(et){this._fontWeight!==et&&(this._fontWeight=et,this.styleID++)}get letterSpacing(){return this._letterSpacing}set letterSpacing(et){this._letterSpacing!==et&&(this._letterSpacing=et,this.styleID++)}get lineHeight(){return this._lineHeight}set lineHeight(et){this._lineHeight!==et&&(this._lineHeight=et,this.styleID++)}get leading(){return this._leading}set leading(et){this._leading!==et&&(this._leading=et,this.styleID++)}get lineJoin(){return this._lineJoin}set lineJoin(et){this._lineJoin!==et&&(this._lineJoin=et,this.styleID++)}get miterLimit(){return this._miterLimit}set miterLimit(et){this._miterLimit!==et&&(this._miterLimit=et,this.styleID++)}get padding(){return this._padding}set padding(et){this._padding!==et&&(this._padding=et,this.styleID++)}get stroke(){return this._stroke}set stroke(et){const rt=getColor(et);this._stroke!==rt&&(this._stroke=rt,this.styleID++)}get strokeThickness(){return this._strokeThickness}set strokeThickness(et){this._strokeThickness!==et&&(this._strokeThickness=et,this.styleID++)}get textBaseline(){return this._textBaseline}set textBaseline(et){this._textBaseline!==et&&(this._textBaseline=et,this.styleID++)}get trim(){return this._trim}set trim(et){this._trim!==et&&(this._trim=et,this.styleID++)}get whiteSpace(){return this._whiteSpace}set whiteSpace(et){this._whiteSpace!==et&&(this._whiteSpace=et,this.styleID++)}get wordWrap(){return this._wordWrap}set wordWrap(et){this._wordWrap!==et&&(this._wordWrap=et,this.styleID++)}get wordWrapWidth(){return this._wordWrapWidth}set wordWrapWidth(et){this._wordWrapWidth!==et&&(this._wordWrapWidth=et,this.styleID++)}toFontString(){const et=typeof this.fontSize=="number"?`${this.fontSize}px`:this.fontSize;let rt=this.fontFamily;Array.isArray(this.fontFamily)||(rt=this.fontFamily.split(","));for(let nt=rt.length-1;nt>=0;nt--){let st=rt[nt].trim();!/([\"\'])[^\'\"]+\1/.test(st)&&!genericFontFamilies.includes(st)&&(st=`"${st}"`),rt[nt]=st}return`${this.fontStyle} ${this.fontVariant} ${this.fontWeight} ${et} ${rt.join(",")}`}};_TextStyle.defaultStyle={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:TEXT_GRADIENT.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",leading:0,letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100};let TextStyle=_TextStyle;function getColor(tt){const et=Color.shared,rt=nt=>{const st=et.setValue(nt);return st.alpha===1?st.toHex():st.toRgbaString()};return Array.isArray(tt)?tt.map(rt):rt(tt)}function areArraysEqual(tt,et){if(!Array.isArray(tt)||!Array.isArray(et)||tt.length!==et.length)return!1;for(let rt=0;rt0&>>vt&&(yt=(vt+gt)/2);const Et=vt+pt,bt=nt.lineHeight*(mt+1);let wt=Et;mt+1st.info.push({face:it.face,size:parseInt(it.size,10)})),nt.common.forEach(it=>st.common.push({lineHeight:parseInt(it.lineHeight,10)})),nt.page.forEach(it=>st.page.push({id:parseInt(it.id,10),file:it.file})),nt.char.forEach(it=>st.char.push({id:parseInt(it.id,10),page:parseInt(it.page,10),x:parseInt(it.x,10),y:parseInt(it.y,10),width:parseInt(it.width,10),height:parseInt(it.height,10),xoffset:parseInt(it.xoffset,10),yoffset:parseInt(it.yoffset,10),xadvance:parseInt(it.xadvance,10)})),nt.kerning.forEach(it=>st.kerning.push({first:parseInt(it.first,10),second:parseInt(it.second,10),amount:parseInt(it.amount,10)})),nt.distanceField.forEach(it=>st.distanceField.push({distanceRange:parseInt(it.distanceRange,10),fieldType:it.fieldType})),st}}class XMLFormat{static test(et){const rt=et;return typeof et!="string"&&"getElementsByTagName"in et&&rt.getElementsByTagName("page").length&&rt.getElementsByTagName("info")[0].getAttribute("face")!==null}static parse(et){const rt=new BitmapFontData,nt=et.getElementsByTagName("info"),st=et.getElementsByTagName("common"),it=et.getElementsByTagName("page"),ot=et.getElementsByTagName("char"),at=et.getElementsByTagName("kerning"),lt=et.getElementsByTagName("distanceField");for(let ut=0;ut")?XMLFormat.test(settings.ADAPTER.parseXML(et)):!1}static parse(et){return XMLFormat.parse(settings.ADAPTER.parseXML(et))}}const formats=[TextFormat,XMLFormat,XMLStringFormat];function autoDetectFormat(tt){for(let et=0;et=lt-Nt*ot){if(vt===0)throw new Error(`[BitmapFont] textureHeight ${lt}px is too small (fontFamily: '${ht.fontFamily}', fontSize: ${ht.fontSize}px, char: '${Tt}')`);--Mt,yt=null,Et=null,bt=null,vt=0,gt=0,wt=0;continue}if(wt=Math.max(Nt+Pt.fontProperties.descent,wt),qt*ot+gt>=pt){if(gt===0)throw new Error(`[BitmapFont] textureWidth ${at}px is too small (fontFamily: '${ht.fontFamily}', fontSize: ${ht.fontSize}px, char: '${Tt}')`);--Mt,vt+=wt*ot,vt=Math.ceil(vt),gt=0,wt=0;continue}drawGlyph(yt,Et,Pt,gt,vt,ot,ht);const Ut=extractCharCode(Pt.text);mt.char.push({id:Ut,page:St.length-1,x:gt/ot,y:vt/ot,width:qt,height:Nt,xoffset:0,yoffset:0,xadvance:Dt-(ht.dropShadow?ht.dropShadowDistance:0)-(ht.stroke?ht.strokeThickness:0)}),gt+=(qt+2*it)*ot,gt=Math.ceil(gt)}if(!(nt!=null&&nt.skipKerning))for(let Mt=0,Tt=ct.length;Mt 0.99) {\r + alpha = 1.0;\r + }\r +\r + // Gamma correction for coverage-like alpha\r + float luma = dot(uColor.rgb, vec3(0.299, 0.587, 0.114));\r + float gamma = mix(1.0, 1.0 / 2.2, luma);\r + float coverage = pow(uColor.a * alpha, gamma); \r +\r + // NPM Textures, NPM outputs\r + gl_FragColor = vec4(uColor.rgb, coverage);\r +}\r +`,msdfVert=`// Mesh material default fragment\r +attribute vec2 aVertexPosition;\r +attribute vec2 aTextureCoord;\r +\r +uniform mat3 projectionMatrix;\r +uniform mat3 translationMatrix;\r +uniform mat3 uTextureMatrix;\r +\r +varying vec2 vTextureCoord;\r +\r +void main(void)\r +{\r + gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r +\r + vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;\r +}\r +`;const pageMeshDataDefaultPageMeshData=[],pageMeshDataMSDFPageMeshData=[],charRenderDataPool=[],_BitmapText=class Em extends Container{constructor(et,rt={}){super();const{align:nt,tint:st,maxWidth:it,letterSpacing:ot,fontName:at,fontSize:lt}=Object.assign({},Em.styleDefaults,rt);if(!BitmapFont.available[at])throw new Error(`Missing BitmapFont "${at}"`);this._activePagesMeshData=[],this._textWidth=0,this._textHeight=0,this._align=nt,this._tintColor=new Color(st),this._font=void 0,this._fontName=at,this._fontSize=lt,this.text=et,this._maxWidth=it,this._maxLineHeight=0,this._letterSpacing=ot,this._anchor=new ObservablePoint(()=>{this.dirty=!0},this,0,0),this._roundPixels=settings.ROUND_PIXELS,this.dirty=!0,this._resolution=settings.RESOLUTION,this._autoResolution=!0,this._textureCache={}}updateText(){var qt;const et=BitmapFont.available[this._fontName],rt=this.fontSize,nt=rt/et.size,st=new Point,it=[],ot=[],at=[],lt=this._text.replace(/(?:\r\n|\r)/g,` +`)||" ",ut=splitTextToCharacters(lt),ct=this._maxWidth*et.size/rt,ht=et.distanceFieldType==="none"?pageMeshDataDefaultPageMeshData:pageMeshDataMSDFPageMeshData;let pt=null,mt=0,gt=0,vt=0,yt=-1,Et=0,bt=0,wt=0,St=0;for(let Ut=0;Ut0&&st.x>ct&&(++bt,removeItems(it,1+yt-bt,1+Ut-yt),Ut=yt,yt=-1,ot.push(Et),at.push(it.length>0?it[it.length-1].prevSpaces:0),gt=Math.max(gt,Et),vt++,st.x=0,st.y+=et.lineHeight,pt=null,St=0)}const Ct=ut[ut.length-1];Ct!=="\r"&&Ct!==` +`&&(/(?:\s)/.test(Ct)&&(mt=Et),ot.push(mt),gt=Math.max(gt,mt),at.push(-1));const Mt=[];for(let Ut=0;Ut<=vt;Ut++){let kt=0;this._align==="right"?kt=gt-ot[Ut]:this._align==="center"?kt=(gt-ot[Ut])/2:this._align==="justify"&&(kt=at[Ut]<0?0:(gt-ot[Ut])/at[Ut]),Mt.push(kt)}const Tt=it.length,Pt={},Dt=[],Nt=this._activePagesMeshData;ht.push(...Nt);for(let Ut=0;Ut6*Ot)||kt.vertices.lengthrt[st.mesh.texture.baseTexture.uid]).forEach(st=>{st.mesh.texture=Texture.EMPTY});for(const st in rt)rt[st].destroy(),delete rt[st];this._font=null,this._tintColor=null,this._textureCache=null,super.destroy(et)}};_BitmapText.styleDefaults={align:"left",tint:16777215,maxWidth:0,letterSpacing:0};let BitmapText=_BitmapText;const assetKeyMap={loader:ExtensionType.LoadParser,resolver:ExtensionType.ResolveParser,cache:ExtensionType.CacheParser,detection:ExtensionType.DetectionParser};extensions$1.handle(ExtensionType.Asset,tt=>{const et=tt.ref;Object.entries(assetKeyMap).filter(([rt])=>!!et[rt]).forEach(([rt,nt])=>extensions$1.add(Object.assign(et[rt],{extension:et[rt].extension??nt})))},tt=>{const et=tt.ref;Object.keys(assetKeyMap).filter(rt=>!!et[rt]).forEach(rt=>extensions$1.remove(et[rt]))});class BackgroundLoader{constructor(et,rt=!1){this._loader=et,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=rt}add(et){et.forEach(rt=>{this._assetList.push(rt)}),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()}async _next(){if(this._assetList.length&&this._isActive){this._isLoading=!0;const et=[],rt=Math.min(this._assetList.length,this._maxConcurrent);for(let nt=0;nt(Array.isArray(tt)||(tt=[tt]),et?tt.map(nt=>typeof nt=="string"||rt?et(nt):nt):tt),copySearchParams=(tt,et)=>{const rt=et.split("?")[1];return rt&&(tt+=`?${rt}`),tt};function processX(tt,et,rt,nt,st){const it=et[rt];for(let ot=0;ot{const ot=it.substring(1,it.length-1).split(",");st.push(ot)}),processX(tt,st,0,rt,nt)}else nt.push(tt);return nt}const isSingleItem=tt=>!Array.isArray(tt);class CacheClass{constructor(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}reset(){this._cacheMap.clear(),this._cache.clear()}has(et){return this._cache.has(et)}get(et){const rt=this._cache.get(et);return rt||console.warn(`[Assets] Asset id ${et} was not found in the Cache`),rt}set(et,rt){const nt=convertToList(et);let st;for(let at=0;at{st[at]=rt}));const it=Object.keys(st),ot={cacheKeys:it,keys:nt};if(nt.forEach(at=>{this._cacheMap.set(at,ot)}),it.forEach(at=>{this._cache.has(at)&&this._cache.get(at)!==rt&&console.warn("[Cache] already has key:",at),this._cache.set(at,st[at])}),rt instanceof Texture){const at=rt;nt.forEach(lt=>{at.baseTexture!==Texture.EMPTY.baseTexture&&BaseTexture.addToCache(at.baseTexture,lt),Texture.addToCache(at,lt)})}}remove(et){if(!this._cacheMap.has(et)){console.warn(`[Assets] Asset id ${et} was not found in the Cache`);return}const rt=this._cacheMap.get(et);rt.cacheKeys.forEach(nt=>{this._cache.delete(nt)}),rt.keys.forEach(nt=>{this._cacheMap.delete(nt)})}get parsers(){return this._parsers}}const Cache=new CacheClass;class Loader{constructor(){this._parsers=[],this._parsersValidated=!1,this.parsers=new Proxy(this._parsers,{set:(et,rt,nt)=>(this._parsersValidated=!1,et[rt]=nt,!0)}),this.promiseCache={}}reset(){this._parsersValidated=!1,this.promiseCache={}}_getLoadPromiseAndParser(et,rt){const nt={promise:null,parser:null};return nt.promise=(async()=>{var ot,at;let st=null,it=null;if(rt.loadParser&&(it=this._parserHash[rt.loadParser],it||console.warn(`[Assets] specified load parser "${rt.loadParser}" not found while loading ${et}`)),!it){for(let lt=0;lt({alias:[ut],src:ut})),at=ot.length,lt=ot.map(async ut=>{const ct=path.toAbsolute(ut.src);if(!st[ut.src])try{this.promiseCache[ct]||(this.promiseCache[ct]=this._getLoadPromiseAndParser(ct,ut)),st[ut.src]=await this.promiseCache[ct].promise,rt&&rt(++nt/at)}catch(ht){throw delete this.promiseCache[ct],delete st[ut.src],new Error(`[Loader.load] Failed to load ${ct}. +${ht}`)}});return await Promise.all(lt),it?st[ot[0].src]:st}async unload(et){const rt=convertToList(et,nt=>({alias:[nt],src:nt})).map(async nt=>{var ot,at;const st=path.toAbsolute(nt.src),it=this.promiseCache[st];if(it){const lt=await it.promise;delete this.promiseCache[st],(at=(ot=it.parser)==null?void 0:ot.unload)==null||at.call(ot,lt,nt,this)}});await Promise.all(rt)}_validateParsers(){this._parsersValidated=!0,this._parserHash=this._parsers.filter(et=>et.name).reduce((et,rt)=>(et[rt.name]&&console.warn(`[Assets] loadParser name conflict "${rt.name}"`),{...et,[rt.name]:rt}),{})}}var LoaderParserPriority=(tt=>(tt[tt.Low=0]="Low",tt[tt.Normal=1]="Normal",tt[tt.High=2]="High",tt))(LoaderParserPriority||{});const validJSONExtension=".json",validJSONMIME="application/json",loadJson={extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.Low},name:"loadJson",test(tt){return checkDataUrl(tt,validJSONMIME)||checkExtension(tt,validJSONExtension)},async load(tt){return await(await settings.ADAPTER.fetch(tt)).json()}};extensions$1.add(loadJson);const validTXTExtension=".txt",validTXTMIME="text/plain",loadTxt={name:"loadTxt",extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.Low},test(tt){return checkDataUrl(tt,validTXTMIME)||checkExtension(tt,validTXTExtension)},async load(tt){return await(await settings.ADAPTER.fetch(tt)).text()}};extensions$1.add(loadTxt);const validWeights=["normal","bold","100","200","300","400","500","600","700","800","900"],validFontExtensions=[".ttf",".otf",".woff",".woff2"],validFontMIMEs=["font/ttf","font/otf","font/woff","font/woff2"],CSS_IDENT_TOKEN_REGEX=/^(--|-?[A-Z_])[0-9A-Z_-]*$/i;function getFontFamilyName(tt){const et=path.extname(tt),rt=path.basename(tt,et).replace(/(-|_)/g," ").toLowerCase().split(" ").map(it=>it.charAt(0).toUpperCase()+it.slice(1));let nt=rt.length>0;for(const it of rt)if(!it.match(CSS_IDENT_TOKEN_REGEX)){nt=!1;break}let st=rt.join(" ");return nt||(st=`"${st.replace(/[\\"]/g,"\\$&")}"`),st}const validURICharactersRegex=/^[0-9A-Za-z%:/?#\[\]@!\$&'()\*\+,;=\-._~]*$/;function encodeURIWhenNeeded(tt){return validURICharactersRegex.test(tt)?tt:encodeURI(tt)}const loadWebFont={extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.Low},name:"loadWebFont",test(tt){return checkDataUrl(tt,validFontMIMEs)||checkExtension(tt,validFontExtensions)},async load(tt,et){var nt,st,it;const rt=settings.ADAPTER.getFontFaceSet();if(rt){const ot=[],at=((nt=et.data)==null?void 0:nt.family)??getFontFamilyName(tt),lt=((it=(st=et.data)==null?void 0:st.weights)==null?void 0:it.filter(ct=>validWeights.includes(ct)))??["normal"],ut=et.data??{};for(let ct=0;ctsettings.ADAPTER.getFontFaceSet().delete(et))}};extensions$1.add(loadWebFont);const WORKER_CODE$1=`(function() { + "use strict"; + const WHITE_PNG = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII="; + async function checkImageBitmap() { + try { + if (typeof createImageBitmap != "function") + return !1; + const imageBlob = await (await fetch(WHITE_PNG)).blob(), imageBitmap = await createImageBitmap(imageBlob); + return imageBitmap.width === 1 && imageBitmap.height === 1; + } catch { + return !1; + } + } + checkImageBitmap().then((result) => { + self.postMessage(result); + }); +})(); +`;let WORKER_URL$1=null,WorkerInstance$1=class{constructor(){WORKER_URL$1||(WORKER_URL$1=URL.createObjectURL(new Blob([WORKER_CODE$1],{type:"application/javascript"}))),this.worker=new Worker(WORKER_URL$1)}};WorkerInstance$1.revokeObjectURL=function(){WORKER_URL$1&&(URL.revokeObjectURL(WORKER_URL$1),WORKER_URL$1=null)};const WORKER_CODE=`(function() { + "use strict"; + async function loadImageBitmap(url) { + const response = await fetch(url); + if (!response.ok) + throw new Error(\`[WorkerManager.loadImageBitmap] Failed to fetch \${url}: \${response.status} \${response.statusText}\`); + const imageBlob = await response.blob(); + return await createImageBitmap(imageBlob); + } + self.onmessage = async (event) => { + try { + const imageBitmap = await loadImageBitmap(event.data.data[0]); + self.postMessage({ + data: imageBitmap, + uuid: event.data.uuid, + id: event.data.id + }, [imageBitmap]); + } catch (e) { + self.postMessage({ + error: e, + uuid: event.data.uuid, + id: event.data.id + }); + } + }; +})(); +`;let WORKER_URL=null;class WorkerInstance{constructor(){WORKER_URL||(WORKER_URL=URL.createObjectURL(new Blob([WORKER_CODE],{type:"application/javascript"}))),this.worker=new Worker(WORKER_URL)}}WorkerInstance.revokeObjectURL=function(){WORKER_URL&&(URL.revokeObjectURL(WORKER_URL),WORKER_URL=null)};let UUID=0,MAX_WORKERS;class WorkerManagerClass{constructor(){this._initialized=!1,this._createdWorkers=0,this.workerPool=[],this.queue=[],this.resolveHash={}}isImageBitmapSupported(){return this._isImageBitmapSupported!==void 0?this._isImageBitmapSupported:(this._isImageBitmapSupported=new Promise(et=>{const{worker:rt}=new WorkerInstance$1;rt.addEventListener("message",nt=>{rt.terminate(),WorkerInstance$1.revokeObjectURL(),et(nt.data)})}),this._isImageBitmapSupported)}loadImageBitmap(et){return this._run("loadImageBitmap",[et])}async _initWorkers(){this._initialized||(this._initialized=!0)}getWorker(){MAX_WORKERS===void 0&&(MAX_WORKERS=navigator.hardwareConcurrency||4);let et=this.workerPool.pop();return!et&&this._createdWorkers{this.complete(rt.data),this.returnWorker(rt.target),this.next()})),et}returnWorker(et){this.workerPool.push(et)}complete(et){et.error!==void 0?this.resolveHash[et.uuid].reject(et.error):this.resolveHash[et.uuid].resolve(et.data),this.resolveHash[et.uuid]=null}async _run(et,rt){await this._initWorkers();const nt=new Promise((st,it)=>{this.queue.push({id:et,arguments:rt,resolve:st,reject:it})});return this.next(),nt}next(){if(!this.queue.length)return;const et=this.getWorker();if(!et)return;const rt=this.queue.pop(),nt=rt.id;this.resolveHash[UUID]={resolve:rt.resolve,reject:rt.reject},et.postMessage({data:rt.arguments,uuid:UUID++,id:nt})}}const WorkerManager=new WorkerManagerClass;function createTexture(tt,et,rt){tt.resource.internal=!0;const nt=new Texture(tt),st=()=>{delete et.promiseCache[rt],Cache.has(rt)&&Cache.remove(rt)};return nt.baseTexture.once("destroyed",()=>{rt in et.promiseCache&&(console.warn("[Assets] A BaseTexture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the BaseTexture."),st())}),nt.once("destroyed",()=>{tt.destroyed||(console.warn("[Assets] A Texture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the Texture."),st())}),nt}const validImageExtensions=[".jpeg",".jpg",".png",".webp",".avif"],validImageMIMEs=["image/jpeg","image/png","image/webp","image/avif"];async function loadImageBitmap(tt){const et=await settings.ADAPTER.fetch(tt);if(!et.ok)throw new Error(`[loadImageBitmap] Failed to fetch ${tt}: ${et.status} ${et.statusText}`);const rt=await et.blob();return await createImageBitmap(rt)}const loadTextures={name:"loadTextures",extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.High},config:{preferWorkers:!0,preferCreateImageBitmap:!0,crossOrigin:"anonymous"},test(tt){return checkDataUrl(tt,validImageMIMEs)||checkExtension(tt,validImageExtensions)},async load(tt,et,rt){var at;const nt=globalThis.createImageBitmap&&this.config.preferCreateImageBitmap;let st;nt?this.config.preferWorkers&&await WorkerManager.isImageBitmapSupported()?st=await WorkerManager.loadImageBitmap(tt):st=await loadImageBitmap(tt):st=await new Promise((lt,ut)=>{const ct=new Image;ct.crossOrigin=this.config.crossOrigin,ct.src=tt,ct.complete?lt(ct):(ct.onload=()=>lt(ct),ct.onerror=ht=>ut(ht))});const it={...et.data};it.resolution??(it.resolution=getResolutionOfUrl(tt)),nt&&((at=it.resourceOptions)==null?void 0:at.ownsImageBitmap)===void 0&&(it.resourceOptions={...it.resourceOptions},it.resourceOptions.ownsImageBitmap=!0);const ot=new BaseTexture(st,it);return ot.resource.src=tt,createTexture(ot,rt,tt)},unload(tt){tt.destroy(!0)}};extensions$1.add(loadTextures);const validSVGExtension=".svg",validSVGMIME="image/svg+xml",loadSVG={extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.High},name:"loadSVG",test(tt){return checkDataUrl(tt,validSVGMIME)||checkExtension(tt,validSVGExtension)},async testParse(tt){return SVGResource.test(tt)},async parse(tt,et,rt){var it;const nt=new SVGResource(tt,(it=et==null?void 0:et.data)==null?void 0:it.resourceOptions);await nt.load();const st=new BaseTexture(nt,{resolution:getResolutionOfUrl(tt),...et==null?void 0:et.data});return st.resource.src=et.src,createTexture(st,rt,et.src)},async load(tt,et){return(await settings.ADAPTER.fetch(tt)).text()},unload:loadTextures.unload};extensions$1.add(loadSVG);const validVideoExtensions=[".mp4",".m4v",".webm",".ogv"],validVideoMIMEs=["video/mp4","video/webm","video/ogg"],loadVideo={name:"loadVideo",extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.High},config:{defaultAutoPlay:!0,defaultUpdateFPS:0,defaultLoop:!1,defaultMuted:!1,defaultPlaysinline:!0},test(tt){return checkDataUrl(tt,validVideoMIMEs)||checkExtension(tt,validVideoExtensions)},async load(tt,et,rt){var ot;let nt;const st=await(await settings.ADAPTER.fetch(tt)).blob(),it=URL.createObjectURL(st);try{const at={autoPlay:this.config.defaultAutoPlay,updateFPS:this.config.defaultUpdateFPS,loop:this.config.defaultLoop,muted:this.config.defaultMuted,playsinline:this.config.defaultPlaysinline,...(ot=et==null?void 0:et.data)==null?void 0:ot.resourceOptions,autoLoad:!0},lt=new VideoResource(it,at);await lt.load();const ut=new BaseTexture(lt,{alphaMode:await detectVideoAlphaMode(),resolution:getResolutionOfUrl(tt),...et==null?void 0:et.data});ut.resource.src=tt,nt=createTexture(ut,rt,tt),nt.baseTexture.once("destroyed",()=>{URL.revokeObjectURL(it)})}catch(at){throw URL.revokeObjectURL(it),at}return nt},unload(tt){tt.destroy(!0)}};extensions$1.add(loadVideo);class Resolver{constructor(){this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:(et,rt)=>`${et}${this._bundleIdConnector}${rt}`,extractAssetIdFromBundle:(et,rt)=>rt.replace(`${et}${this._bundleIdConnector}`,"")},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}setBundleIdentifier(et){if(this._bundleIdConnector=et.connector??this._bundleIdConnector,this._createBundleAssetId=et.createBundleAssetId??this._createBundleAssetId,this._extractAssetIdFromBundle=et.extractAssetIdFromBundle??this._extractAssetIdFromBundle,this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar"))!=="bar")throw new Error("[Resolver] GenerateBundleAssetId are not working correctly")}prefer(...et){et.forEach(rt=>{this._preferredOrder.push(rt),rt.priority||(rt.priority=Object.keys(rt.params))}),this._resolverHash={}}set basePath(et){this._basePath=et}get basePath(){return this._basePath}set rootPath(et){this._rootPath=et}get rootPath(){return this._rootPath}get parsers(){return this._parsers}reset(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}setDefaultSearchParams(et){if(typeof et=="string")this._defaultSearchParams=et;else{const rt=et;this._defaultSearchParams=Object.keys(rt).map(nt=>`${encodeURIComponent(nt)}=${encodeURIComponent(rt[nt])}`).join("&")}}getAlias(et){const{alias:rt,name:nt,src:st,srcs:it}=et;return convertToList(rt||nt||st||it,ot=>typeof ot=="string"?ot:Array.isArray(ot)?ot.map(at=>(at==null?void 0:at.src)??(at==null?void 0:at.srcs)??at):ot!=null&&ot.src||ot!=null&&ot.srcs?ot.src??ot.srcs:ot,!0)}addManifest(et){this._manifest&&console.warn("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=et,et.bundles.forEach(rt=>{this.addBundle(rt.name,rt.assets)})}addBundle(et,rt){const nt=[];Array.isArray(rt)?rt.forEach(st=>{const it=st.src??st.srcs,ot=st.alias??st.name;let at;if(typeof ot=="string"){const lt=this._createBundleAssetId(et,ot);nt.push(lt),at=[ot,lt]}else{const lt=ot.map(ut=>this._createBundleAssetId(et,ut));nt.push(...lt),at=[...ot,...lt]}this.add({...st,alias:at,src:it})}):Object.keys(rt).forEach(st=>{const it=[st,this._createBundleAssetId(et,st)];if(typeof rt[st]=="string")this.add({alias:it,src:rt[st]});else if(Array.isArray(rt[st]))this.add({alias:it,src:rt[st]});else{const ot=rt[st],at=ot.src??ot.srcs;this.add({...ot,alias:it,src:Array.isArray(at)?at:[at]})}nt.push(...it)}),this._bundles[et]=nt}add(et,rt,nt,st,it){const ot=[];typeof et=="string"||Array.isArray(et)&&typeof et[0]=="string"?(deprecation("7.2.0",`Assets.add now uses an object instead of individual parameters. +Please use Assets.add({ alias, src, data, format, loadParser }) instead.`),ot.push({alias:et,src:rt,data:nt,format:st,loadParser:it})):Array.isArray(et)?ot.push(...et):ot.push(et);let at;at=lt=>{this.hasKey(lt)&&console.warn(`[Resolver] already has key: ${lt} overwriting`)},convertToList(ot).forEach(lt=>{const{src:ut,srcs:ct}=lt;let{data:ht,format:pt,loadParser:mt}=lt;const gt=convertToList(ut||ct).map(Et=>typeof Et=="string"?createStringVariations(Et):Array.isArray(Et)?Et:[Et]),vt=this.getAlias(lt);Array.isArray(vt)?vt.forEach(at):at(vt);const yt=[];gt.forEach(Et=>{Et.forEach(bt=>{let wt={};if(typeof bt!="object"){wt.src=bt;for(let St=0;St{this._assetMap[Et]=yt})})}resolveBundle(et){const rt=isSingleItem(et);et=convertToList(et);const nt={};return et.forEach(st=>{const it=this._bundles[st];if(it){const ot=this.resolve(it),at={};for(const lt in ot){const ut=ot[lt];at[this._extractAssetIdFromBundle(st,lt)]=ut}nt[st]=at}}),rt?nt[et[0]]:nt}resolveUrl(et){const rt=this.resolve(et);if(typeof et!="string"){const nt={};for(const st in rt)nt[st]=rt[st].src;return nt}return rt.src}resolve(et){const rt=isSingleItem(et);et=convertToList(et);const nt={};return et.forEach(st=>{if(!this._resolverHash[st])if(this._assetMap[st]){let it=this._assetMap[st];const ot=it[0],at=this._getPreferredOrder(it);at==null||at.priority.forEach(lt=>{at.params[lt].forEach(ut=>{const ct=it.filter(ht=>ht[lt]?ht[lt]===ut:!1);ct.length&&(it=ct)})}),this._resolverHash[st]=it[0]??ot}else this._resolverHash[st]=this.buildResolvedAsset({alias:[st],src:st},{});nt[st]=this._resolverHash[st]}),rt?nt[et[0]]:nt}hasKey(et){return!!this._assetMap[et]}hasBundle(et){return!!this._bundles[et]}_getPreferredOrder(et){for(let rt=0;rtit.params.format.includes(nt.format));if(st)return st}return this._preferredOrder[0]}_appendDefaultSearchParams(et){if(!this._defaultSearchParams)return et;const rt=/\?/.test(et)?"&":"?";return`${et}${rt}${this._defaultSearchParams}`}buildResolvedAsset(et,rt){const{aliases:nt,data:st,loadParser:it,format:ot}=rt;return(this._basePath||this._rootPath)&&(et.src=path.toAbsolute(et.src,this._basePath,this._rootPath)),et.alias=nt??et.alias??[et.src],et.src=this._appendDefaultSearchParams(et.src),et.data={...st||{},...et.data},et.loadParser=it??et.loadParser,et.format=ot??et.format??path.extname(et.src).slice(1),et.srcs=et.src,et.name=et.alias,et}}class AssetsClass{constructor(){this._detections=[],this._initialized=!1,this.resolver=new Resolver,this.loader=new Loader,this.cache=Cache,this._backgroundLoader=new BackgroundLoader(this.loader),this._backgroundLoader.active=!0,this.reset()}async init(et={}){var it,ot;if(this._initialized){console.warn("[Assets]AssetManager already initialized, did you load before calling this Assets.init()?");return}if(this._initialized=!0,et.defaultSearchParams&&this.resolver.setDefaultSearchParams(et.defaultSearchParams),et.basePath&&(this.resolver.basePath=et.basePath),et.bundleIdentifier&&this.resolver.setBundleIdentifier(et.bundleIdentifier),et.manifest){let at=et.manifest;typeof at=="string"&&(at=await this.load(at)),this.resolver.addManifest(at)}const rt=((it=et.texturePreference)==null?void 0:it.resolution)??1,nt=typeof rt=="number"?[rt]:rt,st=await this._detectFormats({preferredFormats:(ot=et.texturePreference)==null?void 0:ot.format,skipDetections:et.skipDetections,detections:this._detections});this.resolver.prefer({params:{format:st,resolution:nt}}),et.preferences&&this.setPreferences(et.preferences)}add(et,rt,nt,st,it){this.resolver.add(et,rt,nt,st,it)}async load(et,rt){this._initialized||await this.init();const nt=isSingleItem(et),st=convertToList(et).map(at=>{if(typeof at!="string"){const lt=this.resolver.getAlias(at);return lt.some(ut=>!this.resolver.hasKey(ut))&&this.add(at),Array.isArray(lt)?lt[0]:lt}return this.resolver.hasKey(at)||this.add({alias:at,src:at}),at}),it=this.resolver.resolve(st),ot=await this._mapLoadToResolve(it,rt);return nt?ot[st[0]]:ot}addBundle(et,rt){this.resolver.addBundle(et,rt)}async loadBundle(et,rt){this._initialized||await this.init();let nt=!1;typeof et=="string"&&(nt=!0,et=[et]);const st=this.resolver.resolveBundle(et),it={},ot=Object.keys(st);let at=0,lt=0;const ut=()=>{rt==null||rt(++at/lt)},ct=ot.map(ht=>{const pt=st[ht];return lt+=Object.keys(pt).length,this._mapLoadToResolve(pt,ut).then(mt=>{it[ht]=mt})});return await Promise.all(ct),nt?it[et[0]]:it}async backgroundLoad(et){this._initialized||await this.init(),typeof et=="string"&&(et=[et]);const rt=this.resolver.resolve(et);this._backgroundLoader.add(Object.values(rt))}async backgroundLoadBundle(et){this._initialized||await this.init(),typeof et=="string"&&(et=[et]);const rt=this.resolver.resolveBundle(et);Object.values(rt).forEach(nt=>{this._backgroundLoader.add(Object.values(nt))})}reset(){this.resolver.reset(),this.loader.reset(),this.cache.reset(),this._initialized=!1}get(et){if(typeof et=="string")return Cache.get(et);const rt={};for(let nt=0;nt{const ut=it[at.src],ct=[at.src];at.alias&&ct.push(...at.alias),ot[st[lt]]=ut,Cache.set(ct,ut)}),ot}async unload(et){this._initialized||await this.init();const rt=convertToList(et).map(st=>typeof st!="string"?st.src:st),nt=this.resolver.resolve(rt);await this._unloadFromResolved(nt)}async unloadBundle(et){this._initialized||await this.init(),et=convertToList(et);const rt=this.resolver.resolveBundle(et),nt=Object.keys(rt).map(st=>this._unloadFromResolved(rt[st]));await Promise.all(nt)}async _unloadFromResolved(et){const rt=Object.values(et);rt.forEach(nt=>{Cache.remove(nt.src)}),await this.loader.unload(rt)}async _detectFormats(et){let rt=[];et.preferredFormats&&(rt=Array.isArray(et.preferredFormats)?et.preferredFormats:[et.preferredFormats]);for(const nt of et.detections)et.skipDetections||await nt.test()?rt=await nt.add(rt):et.skipDetections||(rt=await nt.remove(rt));return rt=rt.filter((nt,st)=>rt.indexOf(nt)===st),rt}get detections(){return this._detections}get preferWorkers(){return loadTextures.config.preferWorkers}set preferWorkers(et){deprecation("7.2.0","Assets.prefersWorkers is deprecated, use Assets.setPreferences({ preferWorkers: true }) instead."),this.setPreferences({preferWorkers:et})}setPreferences(et){this.loader.parsers.forEach(rt=>{rt.config&&Object.keys(rt.config).filter(nt=>nt in et).forEach(nt=>{rt.config[nt]=et[nt]})})}}const Assets=new AssetsClass;extensions$1.handleByList(ExtensionType.LoadParser,Assets.loader.parsers).handleByList(ExtensionType.ResolveParser,Assets.resolver.parsers).handleByList(ExtensionType.CacheParser,Assets.cache.parsers).handleByList(ExtensionType.DetectionParser,Assets.detections);const cacheTextureArray={extension:ExtensionType.CacheParser,test:tt=>Array.isArray(tt)&&tt.every(et=>et instanceof Texture),getCacheableAssets:(tt,et)=>{const rt={};return tt.forEach(nt=>{et.forEach((st,it)=>{rt[nt+(it===0?"":it+1)]=st})}),rt}};extensions$1.add(cacheTextureArray);async function testImageFormat(tt){if("Image"in globalThis)return new Promise(et=>{const rt=new Image;rt.onload=()=>{et(!0)},rt.onerror=()=>{et(!1)},rt.src=tt});if("createImageBitmap"in globalThis&&"fetch"in globalThis){try{const et=await(await fetch(tt)).blob();await createImageBitmap(et)}catch{return!1}return!0}return!1}const detectAvif={extension:{type:ExtensionType.DetectionParser,priority:1},test:async()=>testImageFormat("data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A="),add:async tt=>[...tt,"avif"],remove:async tt=>tt.filter(et=>et!=="avif")};extensions$1.add(detectAvif);const detectWebp={extension:{type:ExtensionType.DetectionParser,priority:0},test:async()=>testImageFormat("data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA="),add:async tt=>[...tt,"webp"],remove:async tt=>tt.filter(et=>et!=="webp")};extensions$1.add(detectWebp);const imageFormats=["png","jpg","jpeg"],detectDefaults={extension:{type:ExtensionType.DetectionParser,priority:-1},test:()=>Promise.resolve(!0),add:async tt=>[...tt,...imageFormats],remove:async tt=>tt.filter(et=>!imageFormats.includes(et))};extensions$1.add(detectDefaults);const inWorker="WorkerGlobalScope"in globalThis&&globalThis instanceof globalThis.WorkerGlobalScope;function testVideoFormat(tt){return inWorker?!1:document.createElement("video").canPlayType(tt)!==""}const detectWebm={extension:{type:ExtensionType.DetectionParser,priority:0},test:async()=>testVideoFormat("video/webm"),add:async tt=>[...tt,"webm"],remove:async tt=>tt.filter(et=>et!=="webm")};extensions$1.add(detectWebm);const detectMp4={extension:{type:ExtensionType.DetectionParser,priority:0},test:async()=>testVideoFormat("video/mp4"),add:async tt=>[...tt,"mp4","m4v"],remove:async tt=>tt.filter(et=>et!=="mp4"&&et!=="m4v")};extensions$1.add(detectMp4);const detectOgv={extension:{type:ExtensionType.DetectionParser,priority:0},test:async()=>testVideoFormat("video/ogg"),add:async tt=>[...tt,"ogv"],remove:async tt=>tt.filter(et=>et!=="ogv")};extensions$1.add(detectOgv);const resolveTextureUrl={extension:ExtensionType.ResolveParser,test:loadTextures.test,parse:tt=>{var et;return{resolution:parseFloat(((et=settings.RETINA_PREFIX.exec(tt))==null?void 0:et[1])??"1"),format:path.extname(tt).slice(1),src:tt}}};extensions$1.add(resolveTextureUrl);const validExtensions=[".xml",".fnt"],loadBitmapFont={extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.Normal},name:"loadBitmapFont",test(tt){return validExtensions.includes(path.extname(tt).toLowerCase())},async testParse(tt){return TextFormat.test(tt)||XMLStringFormat.test(tt)},async parse(tt,et,rt){const nt=TextFormat.test(tt)?TextFormat.parse(tt):XMLStringFormat.parse(tt),{src:st}=et,{page:it}=nt,ot=[];for(let ut=0;utat[ut]);return BitmapFont.install(nt,lt,!0)},async load(tt,et){return(await settings.ADAPTER.fetch(tt)).text()},unload(tt){tt.destroy()}};extensions$1.add(loadBitmapFont);const buildCircle={build(tt){const et=tt.points;let rt,nt,st,it,ot,at;if(tt.type===SHAPES.CIRC){const gt=tt.shape;rt=gt.x,nt=gt.y,ot=at=gt.radius,st=it=0}else if(tt.type===SHAPES.ELIP){const gt=tt.shape;rt=gt.x,nt=gt.y,ot=gt.width,at=gt.height,st=it=0}else{const gt=tt.shape,vt=gt.width/2,yt=gt.height/2;rt=gt.x+vt,nt=gt.y+yt,ot=at=Math.max(0,Math.min(gt.radius,Math.min(vt,yt))),st=vt-ot,it=yt-at}if(!(ot>=0&&at>=0&&st>=0&&it>=0)){et.length=0;return}const lt=Math.ceil(2.3*Math.sqrt(ot+at)),ut=lt*8+(st?4:0)+(it?4:0);if(et.length=ut,ut===0)return;if(lt===0){et.length=8,et[0]=et[6]=rt+st,et[1]=et[3]=nt+it,et[2]=et[4]=rt-st,et[5]=et[7]=nt-it;return}let ct=0,ht=lt*4+(st?2:0)+2,pt=ht,mt=ut;{const gt=st+ot,vt=it,yt=rt+gt,Et=rt-gt,bt=nt+vt;if(et[ct++]=yt,et[ct++]=bt,et[--ht]=bt,et[--ht]=Et,it){const wt=nt-vt;et[pt++]=Et,et[pt++]=wt,et[--mt]=wt,et[--mt]=yt}}for(let gt=1;gt0||et&&nt<=0){const st=rt/2;for(let it=st+st%2;it=6){fixOrientation(rt,!1);const ot=[];for(let ut=0;ut=0&&it>=0&&ot.push(rt,nt,rt+st,nt,rt+st,nt+it,rt,nt+it)},triangulate(tt,et){const rt=tt.points,nt=et.points;if(rt.length===0)return;const st=nt.length/2;nt.push(rt[0],rt[1],rt[2],rt[3],rt[6],rt[7],rt[4],rt[5]),et.indices.push(st,st+1,st+2,st+1,st+2,st+3)}},buildRoundedRectangle={build(tt){buildCircle.build(tt)},triangulate(tt,et){buildCircle.triangulate(tt,et)}};var LINE_JOIN=(tt=>(tt.MITER="miter",tt.BEVEL="bevel",tt.ROUND="round",tt))(LINE_JOIN||{}),LINE_CAP=(tt=>(tt.BUTT="butt",tt.ROUND="round",tt.SQUARE="square",tt))(LINE_CAP||{});const curves={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount(tt,et=20){if(!this.adaptive||!tt||isNaN(tt))return et;let rt=Math.ceil(tt/this.maxLength);return rtthis.maxSegments&&(rt=this.maxSegments),rt}};class ArcUtils{static curveTo(et,rt,nt,st,it,ot){const at=ot[ot.length-2],lt=ot[ot.length-1]-rt,ut=at-et,ct=st-rt,ht=nt-et,pt=Math.abs(lt*ht-ut*ct);if(pt<1e-8||it===0)return(ot[ot.length-2]!==et||ot[ot.length-1]!==rt)&&ot.push(et,rt),null;const mt=lt*lt+ut*ut,gt=ct*ct+ht*ht,vt=lt*ct+ut*ht,yt=it*Math.sqrt(mt)/pt,Et=it*Math.sqrt(gt)/pt,bt=yt*vt/mt,wt=Et*vt/gt,St=yt*ht+Et*ut,Ct=yt*ct+Et*lt,Mt=ut*(Et+bt),Tt=lt*(Et+bt),Pt=ht*(yt+wt),Dt=ct*(yt+wt),Nt=Math.atan2(Tt-Ct,Mt-St),qt=Math.atan2(Dt-Ct,Pt-St);return{cx:St+et,cy:Ct+rt,radius:it,startAngle:Nt,endAngle:qt,anticlockwise:ut*ct>ht*lt}}static arc(et,rt,nt,st,it,ot,at,lt,ut){const ct=at-ot,ht=curves._segmentsCount(Math.abs(ct)*it,Math.ceil(Math.abs(ct)/PI_2)*40),pt=ct/(ht*2),mt=pt*2,gt=Math.cos(pt),vt=Math.sin(pt),yt=ht-1,Et=yt%1/yt;for(let bt=0;bt<=yt;++bt){const wt=bt+Et*bt,St=pt+ot+mt*wt,Ct=Math.cos(St),Mt=-Math.sin(St);ut.push((gt*Ct+vt*Mt)*it+nt,(gt*-Mt+vt*Ct)*it+st)}}}class BatchPart{constructor(){this.reset()}begin(et,rt,nt){this.reset(),this.style=et,this.start=rt,this.attribStart=nt}end(et,rt){this.attribSize=rt-this.attribStart,this.size=et-this.start}reset(){this.style=null,this.size=0,this.start=0,this.attribStart=0,this.attribSize=0}}class BezierUtils{static curveLength(et,rt,nt,st,it,ot,at,lt){let ut=0,ct=0,ht=0,pt=0,mt=0,gt=0,vt=0,yt=0,Et=0,bt=0,wt=0,St=et,Ct=rt;for(let Mt=1;Mt<=10;++Mt)ct=Mt/10,ht=ct*ct,pt=ht*ct,mt=1-ct,gt=mt*mt,vt=gt*mt,yt=vt*et+3*gt*ct*nt+3*mt*ht*it+pt*at,Et=vt*rt+3*gt*ct*st+3*mt*ht*ot+pt*lt,bt=St-yt,wt=Ct-Et,St=yt,Ct=Et,ut+=Math.sqrt(bt*bt+wt*wt);return ut}static curveTo(et,rt,nt,st,it,ot,at){const lt=at[at.length-2],ut=at[at.length-1];at.length-=2;const ct=curves._segmentsCount(BezierUtils.curveLength(lt,ut,et,rt,nt,st,it,ot));let ht=0,pt=0,mt=0,gt=0,vt=0;at.push(lt,ut);for(let yt=1,Et=0;yt<=ct;++yt)Et=yt/ct,ht=1-Et,pt=ht*ht,mt=pt*ht,gt=Et*Et,vt=gt*Et,at.push(mt*lt+3*pt*Et*et+3*ht*gt*nt+vt*it,mt*ut+3*pt*Et*rt+3*ht*gt*st+vt*ot)}}function square(tt,et,rt,nt,st,it,ot,at){const lt=tt-rt*st,ut=et-nt*st,ct=tt+rt*it,ht=et+nt*it;let pt,mt;ot?(pt=nt,mt=-rt):(pt=-nt,mt=rt);const gt=lt+pt,vt=ut+mt,yt=ct+pt,Et=ht+mt;return at.push(gt,vt,yt,Et),2}function round$1(tt,et,rt,nt,st,it,ot,at){const lt=rt-tt,ut=nt-et;let ct=Math.atan2(lt,ut),ht=Math.atan2(st-tt,it-et);at&&ctht&&(ht+=Math.PI*2);let pt=ct;const mt=ht-ct,gt=Math.abs(mt),vt=Math.sqrt(lt*lt+ut*ut),yt=(15*gt*Math.sqrt(vt)/Math.PI>>0)+1,Et=mt/yt;if(pt+=Et,at){ot.push(tt,et,rt,nt);for(let bt=1,wt=pt;bt=0&&(it.join===LINE_JOIN.ROUND?pt+=round$1(wt,St,wt-Tt*kt,St-Pt*kt,wt-Dt*kt,St-Nt*kt,ct,!1)+4:pt+=2,ct.push(wt-Dt*Ot,St-Nt*Ot,wt+Dt*kt,St+Nt*kt));continue}const hr=(-Tt+Et)*(-Pt+St)-(-Tt+wt)*(-Pt+bt),xr=(-Dt+Ct)*(-Nt+St)-(-Dt+wt)*(-Nt+Mt),Er=(It*xr-Ft*hr)/lr,wr=(Xt*hr-Bt*xr)/lr,Ir=(Er-wt)*(Er-wt)+(wr-St)*(wr-St),kr=wt+(Er-wt)*kt,Ar=St+(wr-St)*kt,Tr=wt-(Er-wt)*Ot,Or=St-(wr-St)*Ot,Wn=Math.min(It*It+Bt*Bt,Ft*Ft+Xt*Xt),Qn=ur?kt:Ot,Jr=Wn+Qn*Qn*vt,Ds=Ir<=Jr;let gs=it.join;if(gs===LINE_JOIN.MITER&&Ir/vt>yt&&(gs=LINE_JOIN.BEVEL),Ds)switch(gs){case LINE_JOIN.MITER:{ct.push(kr,Ar,Tr,Or);break}case LINE_JOIN.BEVEL:{ur?ct.push(kr,Ar,wt+Tt*Ot,St+Pt*Ot,kr,Ar,wt+Dt*Ot,St+Nt*Ot):ct.push(wt-Tt*kt,St-Pt*kt,Tr,Or,wt-Dt*kt,St-Nt*kt,Tr,Or),pt+=2;break}case LINE_JOIN.ROUND:{ur?(ct.push(kr,Ar,wt+Tt*Ot,St+Pt*Ot),pt+=round$1(wt,St,wt+Tt*Ot,St+Pt*Ot,wt+Dt*Ot,St+Nt*Ot,ct,!0)+4,ct.push(kr,Ar,wt+Dt*Ot,St+Nt*Ot)):(ct.push(wt-Tt*kt,St-Pt*kt,Tr,Or),pt+=round$1(wt,St,wt-Tt*kt,St-Pt*kt,wt-Dt*kt,St-Nt*kt,ct,!1)+4,ct.push(wt-Dt*kt,St-Nt*kt,Tr,Or));break}}else{switch(ct.push(wt-Tt*kt,St-Pt*kt,wt+Tt*Ot,St+Pt*Ot),gs){case LINE_JOIN.MITER:{ur?ct.push(Tr,Or,Tr,Or):ct.push(kr,Ar,kr,Ar),pt+=2;break}case LINE_JOIN.ROUND:{ur?pt+=round$1(wt,St,wt+Tt*Ot,St+Pt*Ot,wt+Dt*Ot,St+Nt*Ot,ct,!0)+2:pt+=round$1(wt,St,wt-Tt*kt,St-Pt*kt,wt-Dt*kt,St-Nt*kt,ct,!1)+2;break}}ct.push(wt-Dt*kt,St-Nt*kt,wt+Dt*Ot,St+Nt*Ot),pt+=2}}Et=nt[(ht-2)*2],bt=nt[(ht-2)*2+1],wt=nt[(ht-1)*2],St=nt[(ht-1)*2+1],Tt=-(bt-St),Pt=Et-wt,qt=Math.sqrt(Tt*Tt+Pt*Pt),Tt/=qt,Pt/=qt,Tt*=gt,Pt*=gt,ct.push(wt-Tt*kt,St-Pt*kt,wt+Tt*Ot,St+Pt*Ot),lt||(it.cap===LINE_CAP.ROUND?pt+=round$1(wt-Tt*(kt-Ot)*.5,St-Pt*(kt-Ot)*.5,wt-Tt*kt,St-Pt*kt,wt+Tt*Ot,St+Pt*Ot,ct,!1)+2:it.cap===LINE_CAP.SQUARE&&(pt+=square(wt,St,Tt,Pt,kt,Ot,!1,ct)));const $t=et.indices,Lt=curves.epsilon*curves.epsilon;for(let Wt=mt;Wt0&&(this.invalidate(),this.clearDirty++,this.graphicsData.length=0),this}drawShape(et,rt=null,nt=null,st=null){const it=new GraphicsData(et,rt,nt,st);return this.graphicsData.push(it),this.dirty++,this}drawHole(et,rt=null){if(!this.graphicsData.length)return null;const nt=new GraphicsData(et,null,null,rt),st=this.graphicsData[this.graphicsData.length-1];return nt.lineStyle=st.lineStyle,st.holes.push(nt),this.dirty++,this}destroy(){super.destroy();for(let et=0;et0&&(nt=this.batches[this.batches.length-1],st=nt.style);for(let lt=this.shapeIndex;lt65535;this.indicesUint16&&this.indices.length===this.indicesUint16.length&&at===this.indicesUint16.BYTES_PER_ELEMENT>2?this.indicesUint16.set(this.indices):this.indicesUint16=at?new Uint32Array(this.indices):new Uint16Array(this.indices),this.batchable=this.isBatchable(),this.batchable?this.packBatches():this.buildDrawCalls()}_compareStyles(et,rt){return!(!et||!rt||et.texture.baseTexture!==rt.texture.baseTexture||et.color+et.alpha!==rt.color+rt.alpha||!!et.native!=!!rt.native)}validateBatching(){if(this.dirty===this.cacheDirty||!this.graphicsData.length)return!1;for(let et=0,rt=this.graphicsData.length;et65535*2)return!1;const et=this.batches;for(let rt=0;rt0&&(st=DRAW_CALL_POOL.pop(),st||(st=new BatchDrawCall,st.texArray=new BatchTextureArray),this.drawCalls.push(st)),st.start=ct,st.size=0,st.texArray.count=0,st.type=ut),vt.touched=1,vt._batchEnabled=et,vt._batchLocation=it,vt.wrapMode=WRAP_MODES.REPEAT,st.texArray.elements[st.texArray.count++]=vt,it++)),st.size+=pt.size,ct+=pt.size,at=vt._batchLocation,this.addColors(rt,gt.color,gt.alpha,pt.attribSize,pt.attribStart),this.addTextureIds(nt,at,pt.attribSize,pt.attribStart)}BaseTexture._globalBatch=et,this.packAttributes()}packAttributes(){const et=this.points,rt=this.uvs,nt=this.colors,st=this.textureIds,it=new ArrayBuffer(et.length*3*4),ot=new Float32Array(it),at=new Uint32Array(it);let lt=0;for(let ut=0;ut0&&et.alpha>0;return nt?(et.matrix&&(et.matrix=et.matrix.clone(),et.matrix.invert()),Object.assign(this._lineStyle,{visible:nt},et)):this._lineStyle.reset(),this}startPoly(){if(this.currentPath){const et=this.currentPath.points,rt=this.currentPath.points.length;rt>2&&(this.drawShape(this.currentPath),this.currentPath=new Polygon,this.currentPath.closeStroke=!1,this.currentPath.points.push(et[rt-2],et[rt-1]))}else this.currentPath=new Polygon,this.currentPath.closeStroke=!1}finishPoly(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)}moveTo(et,rt){return this.startPoly(),this.currentPath.points[0]=et,this.currentPath.points[1]=rt,this}lineTo(et,rt){this.currentPath||this.moveTo(0,0);const nt=this.currentPath.points,st=nt[nt.length-2],it=nt[nt.length-1];return(st!==et||it!==rt)&&nt.push(et,rt),this}_initCurve(et=0,rt=0){this.currentPath?this.currentPath.points.length===0&&(this.currentPath.points=[et,rt]):this.moveTo(et,rt)}quadraticCurveTo(et,rt,nt,st){this._initCurve();const it=this.currentPath.points;return it.length===0&&this.moveTo(0,0),QuadraticUtils.curveTo(et,rt,nt,st,it),this}bezierCurveTo(et,rt,nt,st,it,ot){return this._initCurve(),BezierUtils.curveTo(et,rt,nt,st,it,ot,this.currentPath.points),this}arcTo(et,rt,nt,st,it){this._initCurve(et,rt);const ot=this.currentPath.points,at=ArcUtils.curveTo(et,rt,nt,st,it,ot);if(at){const{cx:lt,cy:ut,radius:ct,startAngle:ht,endAngle:pt,anticlockwise:mt}=at;this.arc(lt,ut,ct,ht,pt,mt)}return this}arc(et,rt,nt,st,it,ot=!1){if(st===it)return this;if(!ot&&it<=st?it+=PI_2:ot&&st<=it&&(st+=PI_2),it-st===0)return this;const at=et+Math.cos(st)*nt,lt=rt+Math.sin(st)*nt,ut=this._geometry.closePointEps;let ct=this.currentPath?this.currentPath.points:null;if(ct){const ht=Math.abs(ct[ct.length-2]-at),pt=Math.abs(ct[ct.length-1]-lt);ht0;return nt?(et.matrix&&(et.matrix=et.matrix.clone(),et.matrix.invert()),Object.assign(this._fillStyle,{visible:nt},et)):this._fillStyle.reset(),this}endFill(){return this.finishPoly(),this._fillStyle.reset(),this}drawRect(et,rt,nt,st){return this.drawShape(new Rectangle(et,rt,nt,st))}drawRoundedRect(et,rt,nt,st,it){return this.drawShape(new RoundedRectangle(et,rt,nt,st,it))}drawCircle(et,rt,nt){return this.drawShape(new Circle(et,rt,nt))}drawEllipse(et,rt,nt,st){return this.drawShape(new Ellipse(et,rt,nt,st))}drawPolygon(...et){let rt,nt=!0;const st=et[0];st.points?(nt=st.closeStroke,rt=st.points):Array.isArray(et[0])?rt=et[0]:rt=et;const it=new Polygon(rt);return it.closeStroke=nt,this.drawShape(it),this}drawShape(et){return this._holeMode?this._geometry.drawHole(et,this._matrix):this._geometry.drawShape(et,this._fillStyle.clone(),this._lineStyle.clone(),this._matrix),this}clear(){return this._geometry.clear(),this._lineStyle.reset(),this._fillStyle.reset(),this._boundsID++,this._matrix=null,this._holeMode=!1,this.currentPath=null,this}isFastRect(){const et=this._geometry.graphicsData;return et.length===1&&et[0].shape.type===SHAPES.RECT&&!et[0].matrix&&!et[0].holes.length&&!(et[0].lineStyle.visible&&et[0].lineStyle.width)}_render(et){this.finishPoly();const rt=this._geometry;rt.updateBatches(),rt.batchable?(this.batchDirty!==rt.batchDirty&&this._populateBatches(),this._renderBatched(et)):(et.batch.flush(),this._renderDirect(et))}_populateBatches(){const et=this._geometry,rt=this.blendMode,nt=et.batches.length;this.batchTint=-1,this._transformID=-1,this.batchDirty=et.batchDirty,this.batches.length=nt,this.vertexData=new Float32Array(et.points);for(let st=0;st0){const gt=lt.x-et[pt].x,vt=lt.y-et[pt].y,yt=Math.sqrt(gt*gt+vt*vt);lt=et[pt],at+=yt/ut}else at=pt/(ct-1);it[mt]=at,it[mt+1]=0,it[mt+2]=at,it[mt+3]=1}let ht=0;for(let pt=0;pt0?this.textureScale*this._width/2:this._width/2;for(let ut=0;ut0?this.build():this.updateVertices()}}class SimplePlane extends Mesh{constructor(et,rt,nt){const st=new PlaneGeometry(et.width,et.height,rt,nt),it=new MeshMaterial(Texture.WHITE);super(st,it),this.texture=et,this.autoResize=!0}textureUpdated(){this._textureID=this.shader.texture._updateID;const et=this.geometry,{width:rt,height:nt}=this.shader.texture;this.autoResize&&(et.width!==rt||et.height!==nt)&&(et.width=this.shader.texture.width,et.height=this.shader.texture.height,et.build())}set texture(et){this.shader.texture!==et&&(this.shader.texture=et,this._textureID=-1,et.baseTexture.valid?this.textureUpdated():et.once("update",this.textureUpdated,this))}get texture(){return this.shader.texture}_render(et){this._textureID!==this.shader.texture._updateID&&this.textureUpdated(),super._render(et)}destroy(et){this.shader.texture.off("update",this.textureUpdated,this),super.destroy(et)}}const DEFAULT_BORDER_SIZE=10;class NineSlicePlane extends SimplePlane{constructor(et,rt,nt,st,it){var ot,at,lt,ut;super(Texture.WHITE,4,4),this._origWidth=et.orig.width,this._origHeight=et.orig.height,this._width=this._origWidth,this._height=this._origHeight,this._leftWidth=rt??((ot=et.defaultBorders)==null?void 0:ot.left)??DEFAULT_BORDER_SIZE,this._rightWidth=st??((at=et.defaultBorders)==null?void 0:at.right)??DEFAULT_BORDER_SIZE,this._topHeight=nt??((lt=et.defaultBorders)==null?void 0:lt.top)??DEFAULT_BORDER_SIZE,this._bottomHeight=it??((ut=et.defaultBorders)==null?void 0:ut.bottom)??DEFAULT_BORDER_SIZE,this.texture=et}textureUpdated(){this._textureID=this.shader.texture._updateID,this._refresh()}get vertices(){return this.geometry.getBuffer("aVertexPosition").data}set vertices(et){this.geometry.getBuffer("aVertexPosition").data=et}updateHorizontalVertices(){const et=this.vertices,rt=this._getMinScale();et[9]=et[11]=et[13]=et[15]=this._topHeight*rt,et[17]=et[19]=et[21]=et[23]=this._height-this._bottomHeight*rt,et[25]=et[27]=et[29]=et[31]=this._height}updateVerticalVertices(){const et=this.vertices,rt=this._getMinScale();et[2]=et[10]=et[18]=et[26]=this._leftWidth*rt,et[4]=et[12]=et[20]=et[28]=this._width-this._rightWidth*rt,et[6]=et[14]=et[22]=et[30]=this._width}_getMinScale(){const et=this._leftWidth+this._rightWidth,rt=this._width>et?1:this._width/et,nt=this._topHeight+this._bottomHeight,st=this._height>nt?1:this._height/nt;return Math.min(rt,st)}get width(){return this._width}set width(et){this._width=et,this._refresh()}get height(){return this._height}set height(et){this._height=et,this._refresh()}get leftWidth(){return this._leftWidth}set leftWidth(et){this._leftWidth=et,this._refresh()}get rightWidth(){return this._rightWidth}set rightWidth(et){this._rightWidth=et,this._refresh()}get topHeight(){return this._topHeight}set topHeight(et){this._topHeight=et,this._refresh()}get bottomHeight(){return this._bottomHeight}set bottomHeight(et){this._bottomHeight=et,this._refresh()}_refresh(){const et=this.texture,rt=this.geometry.buffers[1].data;this._origWidth=et.orig.width,this._origHeight=et.orig.height;const nt=1/this._origWidth,st=1/this._origHeight;rt[0]=rt[8]=rt[16]=rt[24]=0,rt[1]=rt[3]=rt[5]=rt[7]=0,rt[6]=rt[14]=rt[22]=rt[30]=1,rt[25]=rt[27]=rt[29]=rt[31]=1,rt[2]=rt[10]=rt[18]=rt[26]=nt*this._leftWidth,rt[4]=rt[12]=rt[20]=rt[28]=1-nt*this._rightWidth,rt[9]=rt[11]=rt[13]=rt[15]=st*this._topHeight,rt[17]=rt[19]=rt[21]=rt[23]=1-st*this._bottomHeight,this.updateHorizontalVertices(),this.updateVerticalVertices(),this.geometry.buffers[0].update(),this.geometry.buffers[1].update()}}class SimpleMesh extends Mesh{constructor(et=Texture.EMPTY,rt,nt,st,it){const ot=new MeshGeometry(rt,nt,st);ot.getBuffer("aVertexPosition").static=!1;const at=new MeshMaterial(et);super(ot,at,null,it),this.autoUpdate=!0}get vertices(){return this.geometry.getBuffer("aVertexPosition").data}set vertices(et){this.geometry.getBuffer("aVertexPosition").data=et}_render(et){this.autoUpdate&&this.geometry.getBuffer("aVertexPosition").update(),super._render(et)}}class SimpleRope extends Mesh{constructor(et,rt,nt=0){const st=new RopeGeometry(et.height,rt,nt),it=new MeshMaterial(et);nt>0&&(et.baseTexture.wrapMode=WRAP_MODES.REPEAT),super(st,it),this.autoUpdate=!0}_render(et){const rt=this.geometry;(this.autoUpdate||rt._width!==this.shader.texture.height)&&(rt._width=this.shader.texture.height,rt.update()),super._render(et)}}class ParticleContainer extends Container{constructor(et=1500,rt,nt=16384,st=!1){super();const it=16384;nt>it&&(nt=it),this._properties=[!1,!0,!1,!1,!1],this._maxSize=et,this._batchSize=nt,this._buffers=null,this._bufferUpdateIDs=[],this._updateID=0,this.interactiveChildren=!1,this.blendMode=BLEND_MODES.NORMAL,this.autoResize=st,this.roundPixels=!0,this.baseTexture=null,this.setProperties(rt),this._tintColor=new Color(0),this.tintRgb=new Float32Array(3),this.tint=16777215}setProperties(et){et&&(this._properties[0]="vertices"in et||"scale"in et?!!et.vertices||!!et.scale:this._properties[0],this._properties[1]="position"in et?!!et.position:this._properties[1],this._properties[2]="rotation"in et?!!et.rotation:this._properties[2],this._properties[3]="uvs"in et?!!et.uvs:this._properties[3],this._properties[4]="tint"in et||"alpha"in et?!!et.tint||!!et.alpha:this._properties[4])}updateTransform(){this.displayObjectUpdateTransform()}get tint(){return this._tintColor.value}set tint(et){this._tintColor.setValue(et),this._tintColor.toRgbArray(this.tintRgb)}render(et){!this.visible||this.worldAlpha<=0||!this.children.length||!this.renderable||(this.baseTexture||(this.baseTexture=this.children[0]._texture.baseTexture,this.baseTexture.valid||this.baseTexture.once("update",()=>this.onChildrenChange(0))),et.batch.setObjectRenderer(et.plugins.particle),et.plugins.particle.render(this))}onChildrenChange(et){const rt=Math.floor(et/this._batchSize);for(;this._bufferUpdateIDs.lengthnt&&!et.autoResize&&(ot=nt);let at=et._buffers;at||(at=et._buffers=this.generateBuffers(et));const lt=rt[0]._texture.baseTexture,ut=lt.alphaMode>0;this.state.blendMode=correctBlendMode(et.blendMode,ut),it.state.set(this.state);const ct=it.gl,ht=et.worldTransform.copyTo(this.tempMatrix);ht.prepend(it.globalUniforms.uniforms.projectionMatrix),this.shader.uniforms.translationMatrix=ht.toArray(!0),this.shader.uniforms.uColor=Color.shared.setValue(et.tintRgb).premultiply(et.worldAlpha,ut).toArray(this.shader.uniforms.uColor),this.shader.uniforms.uSampler=lt,this.renderer.shader.bind(this.shader);let pt=!1;for(let mt=0,gt=0;mtst&&(vt=st),gt>=at.length&&at.push(this._generateOneMoreBuffer(et));const yt=at[gt];yt.uploadDynamic(rt,mt,vt);const Et=et._bufferUpdateIDs[gt]||0;pt=pt||yt._updateID0);st[ot]=ut,st[ot+it]=ut,st[ot+it*2]=ut,st[ot+it*3]=ut,ot+=it*4}}destroy(){super.destroy(),this.shader&&(this.shader.destroy(),this.shader=null),this.tempMatrix=null}}ParticleRenderer.extension={name:"particle",type:ExtensionType.RendererPlugin};extensions$1.add(ParticleRenderer);class AnimatedSprite extends Sprite{constructor(et,rt=!0){super(et[0]instanceof Texture?et[0]:et[0].texture),this._textures=null,this._durations=null,this._autoUpdate=rt,this._isConnectedToTicker=!1,this.animationSpeed=1,this.loop=!0,this.updateAnchor=!1,this.onComplete=null,this.onFrameChange=null,this.onLoop=null,this._currentTime=0,this._playing=!1,this._previousFrame=null,this.textures=et}stop(){this._playing&&(this._playing=!1,this._autoUpdate&&this._isConnectedToTicker&&(Ticker.shared.remove(this.update,this),this._isConnectedToTicker=!1))}play(){this._playing||(this._playing=!0,this._autoUpdate&&!this._isConnectedToTicker&&(Ticker.shared.add(this.update,this,UPDATE_PRIORITY.HIGH),this._isConnectedToTicker=!0))}gotoAndStop(et){this.stop(),this.currentFrame=et}gotoAndPlay(et){this.currentFrame=et,this.play()}update(et){if(!this._playing)return;const rt=this.animationSpeed*et,nt=this.currentFrame;if(this._durations!==null){let st=this._currentTime%1*this._durations[this.currentFrame];for(st+=rt/60*1e3;st<0;)this._currentTime--,st+=this._durations[this.currentFrame];const it=Math.sign(this.animationSpeed*et);for(this._currentTime=Math.floor(this._currentTime);st>=this._durations[this.currentFrame];)st-=this._durations[this.currentFrame]*it,this._currentTime+=it;this._currentTime+=st/this._durations[this.currentFrame]}else this._currentTime+=rt;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):nt!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFrament)&&this.onLoop(),this.updateTexture())}updateTexture(){const et=this.currentFrame;this._previousFrame!==et&&(this._previousFrame=et,this._texture=this._textures[et],this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this.uvs=this._texture._uvs.uvsFloat32,this.updateAnchor&&this._anchor.copyFrom(this._texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame))}destroy(et){this.stop(),super.destroy(et),this.onComplete=null,this.onFrameChange=null,this.onLoop=null}static fromFrames(et){const rt=[];for(let nt=0;ntthis.totalFrames-1)throw new Error(`[AnimatedSprite]: Invalid frame index value ${et}, expected to be between 0 and totalFrames ${this.totalFrames}.`);const rt=this.currentFrame;this._currentTime=et,rt!==this.currentFrame&&this.updateTexture()}get playing(){return this._playing}get autoUpdate(){return this._autoUpdate}set autoUpdate(et){et!==this._autoUpdate&&(this._autoUpdate=et,!this._autoUpdate&&this._isConnectedToTicker?(Ticker.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._playing&&(Ticker.shared.add(this.update,this),this._isConnectedToTicker=!0))}}const tempPoint=new Point;class TilingSprite extends Sprite{constructor(et,rt=100,nt=100){super(et),this.tileTransform=new Transform,this._width=rt,this._height=nt,this.uvMatrix=this.texture.uvMatrix||new TextureMatrix(et),this.pluginName="tilingSprite",this.uvRespectAnchor=!1}get clampMargin(){return this.uvMatrix.clampMargin}set clampMargin(et){this.uvMatrix.clampMargin=et,this.uvMatrix.update(!0)}get tileScale(){return this.tileTransform.scale}set tileScale(et){this.tileTransform.scale.copyFrom(et)}get tilePosition(){return this.tileTransform.position}set tilePosition(et){this.tileTransform.position.copyFrom(et)}_onTextureUpdate(){this.uvMatrix&&(this.uvMatrix.texture=this._texture),this._cachedTint=16777215}_render(et){const rt=this._texture;!rt||!rt.valid||(this.tileTransform.updateLocalTransform(),this.uvMatrix.update(),et.batch.setObjectRenderer(et.plugins[this.pluginName]),et.plugins[this.pluginName].render(this))}_calculateBounds(){const et=this._width*-this._anchor._x,rt=this._height*-this._anchor._y,nt=this._width*(1-this._anchor._x),st=this._height*(1-this._anchor._y);this._bounds.addFrame(this.transform,et,rt,nt,st)}getLocalBounds(et){return this.children.length===0?(this._bounds.minX=this._width*-this._anchor._x,this._bounds.minY=this._height*-this._anchor._y,this._bounds.maxX=this._width*(1-this._anchor._x),this._bounds.maxY=this._height*(1-this._anchor._y),et||(this._localBoundsRect||(this._localBoundsRect=new Rectangle),et=this._localBoundsRect),this._bounds.getRectangle(et)):super.getLocalBounds.call(this,et)}containsPoint(et){this.worldTransform.applyInverse(et,tempPoint);const rt=this._width,nt=this._height,st=-rt*this.anchor._x;if(tempPoint.x>=st&&tempPoint.x=it&&tempPoint.y1?Shader.from(gl2VertexSrc,gl2FragmentSrc,rt):Shader.from(gl1VertexSrc,gl1FragmentSrc,rt)}render(et){const rt=this.renderer,nt=this.quad;let st=nt.vertices;st[0]=st[6]=et._width*-et.anchor.x,st[1]=st[3]=et._height*-et.anchor.y,st[2]=st[4]=et._width*(1-et.anchor.x),st[5]=st[7]=et._height*(1-et.anchor.y);const it=et.uvRespectAnchor?et.anchor.x:0,ot=et.uvRespectAnchor?et.anchor.y:0;st=nt.uvs,st[0]=st[6]=-it,st[1]=st[3]=-ot,st[2]=st[4]=1-it,st[5]=st[7]=1-ot,nt.invalidate();const at=et._texture,lt=at.baseTexture,ut=lt.alphaMode>0,ct=et.tileTransform.localTransform,ht=et.uvMatrix;let pt=lt.isPowerOfTwo&&at.frame.width===lt.width&&at.frame.height===lt.height;pt&&(lt._glTextures[rt.CONTEXT_UID]?pt=lt.wrapMode!==WRAP_MODES.CLAMP:lt.wrapMode===WRAP_MODES.CLAMP&&(lt.wrapMode=WRAP_MODES.REPEAT));const mt=pt?this.simpleShader:this.shader,gt=at.width,vt=at.height,yt=et._width,Et=et._height;tempMat.set(ct.a*gt/yt,ct.b*gt/Et,ct.c*vt/yt,ct.d*vt/Et,ct.tx/yt,ct.ty/Et),tempMat.invert(),pt?tempMat.prepend(ht.mapCoord):(mt.uniforms.uMapCoord=ht.mapCoord.toArray(!0),mt.uniforms.uClampFrame=ht.uClampFrame,mt.uniforms.uClampOffset=ht.uClampOffset),mt.uniforms.uTransform=tempMat.toArray(!0),mt.uniforms.uColor=Color.shared.setValue(et.tint).premultiply(et.worldAlpha,ut).toArray(mt.uniforms.uColor),mt.uniforms.translationMatrix=et.transform.worldTransform.toArray(!0),mt.uniforms.uSampler=at,rt.shader.bind(mt),rt.geometry.bind(nt),this.state.blendMode=correctBlendMode(et.blendMode,ut),rt.state.set(this.state),rt.geometry.draw(this.renderer.gl.TRIANGLES,6,0)}}TilingSpriteRenderer.extension={name:"tilingSprite",type:ExtensionType.RendererPlugin};extensions$1.add(TilingSpriteRenderer);const _Application=class y2{constructor(et){this.stage=new Container,et=Object.assign({forceCanvas:!1},et),this.renderer=autoDetectRenderer(et),y2._plugins.forEach(rt=>{rt.init.call(this,et)})}render(){this.renderer.render(this.stage)}get view(){var et;return(et=this.renderer)==null?void 0:et.view}get screen(){var et;return(et=this.renderer)==null?void 0:et.screen}destroy(et,rt){const nt=y2._plugins.slice(0);nt.reverse(),nt.forEach(st=>{st.destroy.call(this)}),this.stage.destroy(rt),this.stage=null,this.renderer.destroy(et),this.renderer=null}};_Application._plugins=[];let Application=_Application;extensions$1.handleByList(ExtensionType.Application,Application._plugins);class ResizePlugin{static init(et){Object.defineProperty(this,"resizeTo",{set(rt){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=rt,rt&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get(){return this._resizeTo}}),this.queueResize=()=>{this._resizeTo&&(this.cancelResize(),this._resizeId=requestAnimationFrame(()=>this.resize()))},this.cancelResize=()=>{this._resizeId&&(cancelAnimationFrame(this._resizeId),this._resizeId=null)},this.resize=()=>{if(!this._resizeTo)return;this.cancelResize();let rt,nt;if(this._resizeTo===globalThis.window)rt=globalThis.innerWidth,nt=globalThis.innerHeight;else{const{clientWidth:st,clientHeight:it}=this._resizeTo;rt=st,nt=it}this.renderer.resize(rt,nt),this.render()},this._resizeId=null,this._resizeTo=null,this.resizeTo=et.resizeTo||null}static destroy(){globalThis.removeEventListener("resize",this.queueResize),this.cancelResize(),this.cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null}}ResizePlugin.extension=ExtensionType.Application;extensions$1.add(ResizePlugin);var propTypes={exports:{}},ReactPropTypesSecret$1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$1,ReactPropTypesSecret=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function tt(nt,st,it,ot,at,lt){if(lt!==ReactPropTypesSecret){var ut=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw ut.name="Invariant Violation",ut}}tt.isRequired=tt;function et(){return tt}var rt={array:tt,bigint:tt,bool:tt,func:tt,number:tt,object:tt,string:tt,symbol:tt,any:tt,arrayOf:et,element:tt,elementType:tt,instanceOf:et,node:tt,objectOf:et,oneOf:et,oneOfType:et,shape:et,exact:et,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return rt.PropTypes=rt,rt};propTypes.exports=factoryWithThrowingShims();var propTypesExports=propTypes.exports;const k$1=getDefaultExportFromCjs(propTypesExports);function P(tt){return P=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},P(tt)}function E(tt){var et=function(rt,nt){if(P(rt)!=="object"||rt===null)return rt;var st=rt[Symbol.toPrimitive];if(st!==void 0){var it=st.call(rt,nt);if(P(it)!=="object")return it;throw new TypeError("@@toPrimitive must return a primitive value.")}return(nt==="string"?String:Number)(rt)}(tt,"string");return P(et)==="symbol"?et:String(et)}function _(tt,et,rt){return(et=E(et))in tt?Object.defineProperty(tt,et,{value:rt,enumerable:!0,configurable:!0,writable:!0}):tt[et]=rt,tt}function C(tt,et){(et==null||et>tt.length)&&(et=tt.length);for(var rt=0,nt=new Array(et);rt2?rt-2:0),st=2;st0&&nt.length<3,"The property `%s` is a `Point` and must be set to a comma-separated string of either coordinates, an array containing coordinates, or a Point.",et,JSON.stringify(rt),P(rt)),tt[et].set(nt.shift(),nt.shift())}else tt[et]=rt}var U,F=function(tt){var et,rt=tt;if(!Array.isArray(rt)){if(et=tt,Object.prototype.toString.call(et)!=="[object Object]")throw new Error("collection needs to be an Array or Object");rt=Object.keys(tt)}var nt={};return rt.forEach(function(st){nt[st]=!0}),function(st){return nt[st]!==void 0}},A=function(tt){return function(){return!tt.apply(void 0,arguments)}},Q="children",H=(_(U={},Q,!0),_(U,"parent",!0),_(U,"worldAlpha",!0),_(U,"worldTransform",!0),_(U,"worldVisible",!0),U),B={alpha:1,buttonMode:!1,cacheAsBitmap:!1,cursor:null,filterArea:null,filters:null,hitArea:null,interactive:!1,mask:null,pivot:0,position:0,renderable:!0,rotation:0,scale:1,skew:0,transform:null,visible:!0,x:0,y:0},W=function(tt,et){var rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},nt=function(at){return requestAnimationFrame(function(){var lt,ut;at==null||(lt=at.__reactpixi)===null||lt===void 0||(ut=lt.root)===null||ut===void 0||ut.emit("__REACT_PIXI_REQUEST_RENDER__")})},st=function(at,lt){if(rt.hasOwnProperty(at))return N(lt.typeofs.some(function(ut){return P(rt[at])===ut})||lt.instanceofs.some(function(ut){return rt[at]instanceof ut}),"".concat(tt," ").concat(at," prop is invalid")),rt[at]};if(rt.texture)return N(rt.texture instanceof Texture,"".concat(tt," texture needs to be typeof `Texture`")),rt.texture;var it=st("image",{typeofs:["string"],instanceofs:[HTMLImageElement]})||st("video",{typeofs:["string"],instanceofs:[HTMLVideoElement]})||st("source",{typeofs:["string","number"],instanceofs:[HTMLImageElement,HTMLVideoElement,HTMLCanvasElement,Texture]});N(!!it,"".concat(tt," could not get texture from props"));var ot=Texture.from(it);return ot.__reactpixi={root:et},ot.once("update",nt),ot.once("loaded",nt),ot.valid&&nt(ot),ot},$=A(F([].concat(z(Object.keys(H)),z(D))));function V(tt,et,rt){var nt=!1;if(N(DisplayObject.prototype.isPrototypeOf(tt),"instance needs to be typeof `DisplayObject`, got `%s`",P(tt)),!rt.ignoreEvents)for(var st=typeof tt.removeListener=="function",it=typeof tt.on=="function",ot=0;ot=0||(ct[lt]=ot[lt]);return ct}(tt,et);if(Object.getOwnPropertySymbols){var it=Object.getOwnPropertySymbols(tt);for(nt=0;nt=0||Object.prototype.propertyIsEnumerable.call(tt,rt)&&(st[rt]=tt[rt])}return st}var Y=["draw","geometry"],K=function(tt,et){var rt=et.geometry;N(!rt||rt instanceof Graphics,"Graphics geometry needs to be a `Graphics`");var nt=rt?new Graphics(rt.geometry):new Graphics;return nt.applyProps=function(st,it,ot){var at=ot.draw;ot.geometry;var lt=V(st,it,G(ot,Y));return it.draw!==at&&typeof at=="function"&&(lt=!0,at.call(nt,nt)),lt},nt},J=["image","texture"],Z=function(tt,et){var rt=et.leftWidth,nt=rt===void 0?10:rt,st=et.topHeight,it=st===void 0?10:st,ot=et.rightWidth,at=ot===void 0?10:ot,lt=et.bottomHeight,ut=lt===void 0?10:lt,ct=W("NineSlicePlane",tt,et),ht=new NineSlicePlane(ct,nt,it,at,ut);return ht.applyProps=function(pt,mt,gt){var vt=gt.image,yt=gt.texture,Et=V(pt,mt,G(gt,J));return(vt||yt)&&(yt!==mt.texture&&(Et=!0),pt.texture=W("NineSlicePlane",tt,gt)),Et},ht};function ee(tt,et){var rt=Object.keys(tt);if(Object.getOwnPropertySymbols){var nt=Object.getOwnPropertySymbols(tt);et&&(nt=nt.filter(function(st){return Object.getOwnPropertyDescriptor(tt,st).enumerable})),rt.push.apply(rt,nt)}return rt}function ne(tt){for(var et=1;et");var ht=V(it,ot,ct);return(lt||ut)&&(ut!==ot.texture&&(ht=!0),it.texture=W("SimpleRope",tt,at)),ht},st},me=Object.freeze({__proto__:null,BitmapText:q$1,Container:X,Graphics:K,NineSlicePlane:Z,ParticleContainer:te,Sprite:le,Text:oe,TilingSprite:se,SimpleMesh:fe,SimpleRope:pe,AnimatedSprite:ie});function he(tt,et){var rt=Object.keys(tt);if(Object.getOwnPropertySymbols){var nt=Object.getOwnPropertySymbols(tt);et&&(nt=nt.filter(function(st){return Object.getOwnPropertyDescriptor(tt,st).enumerable})),rt.push.apply(rt,nt)}return rt}function ge(tt){for(var et=1;et>>1,Jt=It[Xt];if(!(0>>1;Xtst(hr,Ft))xrst(Er,hr)?(It[Xt]=Er,It[xr]=Ft,Xt=xr):(It[Xt]=hr,It[ur]=Ft,Xt=ur);else{if(!(xrst(Er,Ft)))break e;It[Xt]=Er,It[xr]=Ft,Xt=xr}}}return Bt}function st(It,Bt){var Ft=It.sortIndex-Bt.sortIndex;return Ft!==0?Ft:It.id-Bt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var it=performance;tt.unstable_now=function(){return it.now()}}else{var ot=Date,at=ot.now();tt.unstable_now=function(){return ot.now()-at}}var lt=[],ut=[],ct=1,ht=null,pt=3,mt=!1,gt=!1,vt=!1,yt=typeof setTimeout=="function"?setTimeout:null,Et=typeof clearTimeout=="function"?clearTimeout:null,bt=typeof setImmediate<"u"?setImmediate:null;function wt(It){for(var Bt=rt(ut);Bt!==null;){if(Bt.callback===null)nt(ut);else{if(!(Bt.startTime<=It))break;nt(ut),Bt.sortIndex=Bt.expirationTime,et(lt,Bt)}Bt=rt(ut)}}function St(It){if(vt=!1,wt(It),!gt)if(rt(lt)!==null)gt=!0,Lt(Ct);else{var Bt=rt(ut);Bt!==null&&Wt(St,Bt.startTime-It)}}function Ct(It,Bt){gt=!1,vt&&(vt=!1,Et(Dt),Dt=-1),mt=!0;var Ft=pt;try{for(wt(Bt),ht=rt(lt);ht!==null&&(!(ht.expirationTime>Bt)||It&&!Ut());){var Xt=ht.callback;if(typeof Xt=="function"){ht.callback=null,pt=ht.priorityLevel;var Jt=Xt(ht.expirationTime<=Bt);Bt=tt.unstable_now(),typeof Jt=="function"?ht.callback=Jt:ht===rt(lt)&&nt(lt),wt(Bt)}else nt(lt);ht=rt(lt)}if(ht!==null)var lr=!0;else{var ur=rt(ut);ur!==null&&Wt(St,ur.startTime-Bt),lr=!1}return lr}finally{ht=null,pt=Ft,mt=!1}}typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var Mt,Tt=!1,Pt=null,Dt=-1,Nt=5,qt=-1;function Ut(){return!(tt.unstable_now()-qtIt||125Xt?(It.sortIndex=Ft,et(ut,It),rt(lt)===null&&It===rt(ut)&&(vt?(Et(Dt),Dt=-1):vt=!0,Wt(St,Ft-Xt))):(It.sortIndex=Jt,et(lt,It),gt||mt||(gt=!0,Lt(Ct))),It},tt.unstable_shouldYield=Ut,tt.unstable_wrapCallback=function(It){var Bt=pt;return function(){var Ft=pt;pt=Bt;try{return It.apply(this,arguments)}finally{pt=Ft}}}}(ze)),ze)),_e}/** + * @license React + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function Te(){return Pe||(Pe=1,ke=function(tt){var et={},rt=ReactExports,nt=Ne(),st=Object.assign;function it(dt){for(var ft="https://reactjs.org/docs/error-decoder.html?invariant="+dt,xt=1;xt--Gt||Rt[jt]!==At[Gt]){var Qt=` +`+Rt[jt].replace(" at new "," at ");return dt.displayName&&Qt.includes("")&&(Qt=Qt.replace("",dt.displayName)),Qt}while(1<=jt&&0<=Gt);break}}}finally{So=!1,Error.prepareStackTrace=xt}return(dt=dt?dt.displayName||dt.name:"")?_o(dt):""}var Yl=Object.prototype.hasOwnProperty,No=[],Fr=-1;function qr(dt){return{current:dt}}function Xr(dt){0>Fr||(dt.current=No[Fr],No[Fr]=null,Fr--)}function Hr(dt,ft){Fr++,No[Fr]=dt.current,dt.current=ft}var Zr={},Vn=qr(Zr),us=qr(!1),Ro=Zr;function Kl(dt,ft){var xt=dt.type.contextTypes;if(!xt)return Zr;var _t=dt.stateNode;if(_t&&_t.__reactInternalMemoizedUnmaskedChildContext===ft)return _t.__reactInternalMemoizedMaskedChildContext;var Rt,At={};for(Rt in xt)At[Rt]=ft[Rt];return _t&&((dt=dt.stateNode).__reactInternalMemoizedUnmaskedChildContext=ft,dt.__reactInternalMemoizedMaskedChildContext=At),At}function Ps(dt){return(dt=dt.childContextTypes)!=null}function Q1(){Xr(us),Xr(Vn)}function b2(dt,ft,xt){if(Vn.current!==Zr)throw Error(it(168));Hr(Vn,ft),Hr(us,xt)}function w2(dt,ft,xt){var _t=dt.stateNode;if(ft=ft.childContextTypes,typeof _t.getChildContext!="function")return xt;for(var Rt in _t=_t.getChildContext())if(!(Rt in ft))throw Error(it(108,Tt(dt)||"Unknown",Rt));return st({},xt,_t)}function r1(dt){return dt=(dt=dt.stateNode)&&dt.__reactInternalMemoizedMergedChildContext||Zr,Ro=Vn.current,Hr(Vn,dt),Hr(us,us.current),!0}function _2(dt,ft,xt){var _t=dt.stateNode;if(!_t)throw Error(it(169));xt?(dt=w2(dt,ft,Ro),_t.__reactInternalMemoizedMergedChildContext=dt,Xr(us),Xr(Vn),Hr(Vn,dt)):Xr(us),Hr(us,xt)}var Ks=Math.clz32?Math.clz32:function(dt){return(dt>>>=0)===0?32:31-(_m(dt)/Sm|0)|0},_m=Math.log,Sm=Math.LN2,Z1=64,J1=4194304;function Au(dt){switch(dt&-dt){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&dt;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&dt;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return dt}}function n1(dt,ft){var xt=dt.pendingLanes;if(xt===0)return 0;var _t=0,Rt=dt.suspendedLanes,At=dt.pingedLanes,jt=268435455&xt;if(jt!==0){var Gt=jt&~Rt;Gt!==0?_t=Au(Gt):(At&=jt)!==0&&(_t=Au(At))}else(jt=xt&~Rt)!==0?_t=Au(jt):At!==0&&(_t=Au(At));if(_t===0)return 0;if(ft!==0&&ft!==_t&&!(ft&Rt)&&((Rt=_t&-_t)>=(At=ft&-ft)||Rt===16&&4194240&At))return ft;if(4&_t&&(_t|=16&xt),(ft=dt.entangledLanes)!==0)for(dt=dt.entanglements,ft&=_t;0xt;xt++)ft.push(dt);return ft}function Pu(dt,ft,xt){dt.pendingLanes|=ft,ft!==536870912&&(dt.suspendedLanes=0,dt.pingedLanes=0),(dt=dt.eventTimes)[ft=31-Ks(ft)]=xt}function r0(dt,ft){var xt=dt.entangledLanes|=ft;for(dt=dt.entanglements;xt;){var _t=31-Ks(xt),Rt=1<<_t;Rt&ft|dt[_t]&ft&&(dt[_t]|=ft),xt&=~Rt}}var Vr=0;function R2(dt){return 1<(dt&=-dt)?4>=jt,Rt-=jt,lo=1<<32-Ks(ft)+Rt|xt<Gr?(ds=Sr,Sr=null):ds=Sr.sibling;var Kr=nr(ir,Sr,er[Gr],or);if(Kr===null){Sr===null&&(Sr=ds);break}dt&&Sr&&Kr.alternate===null&&ft(ir,Sr),Kt=At(Kr,Kt,Gr),Yr===null?Pr=Kr:Yr.sibling=Kr,Yr=Kr,Sr=ds}if(Gr===er.length)return xt(ir,Sr),Bn&&_l(ir,Gr),Pr;if(Sr===null){for(;GrGr?(ds=Sr,Sr=null):ds=Sr.sibling;var Wo=nr(ir,Sr,Kr.value,or);if(Wo===null){Sr===null&&(Sr=ds);break}dt&&Sr&&Wo.alternate===null&&ft(ir,Sr),Kt=At(Wo,Kt,Gr),Yr===null?Pr=Wo:Yr.sibling=Wo,Yr=Wo,Sr=ds}if(Kr.done)return xt(ir,Sr),Bn&&_l(ir,Gr),Pr;if(Sr===null){for(;!Kr.done;Gr++,Kr=er.next())(Kr=pr(ir,Kr.value,or))!==null&&(Kt=At(Kr,Kt,Gr),Yr===null?Pr=Kr:Yr.sibling=Kr,Yr=Kr);return Bn&&_l(ir,Gr),Pr}for(Sr=_t(ir,Sr);!Kr.done;Gr++,Kr=er.next())(Kr=ar(Sr,ir,Gr,Kr.value,or))!==null&&(dt&&Kr.alternate!==null&&Sr.delete(Kr.key===null?Gr:Kr.key),Kt=At(Kr,Kt,Gr),Yr===null?Pr=Kr:Yr.sibling=Kr,Yr=Kr);return dt&&Sr.forEach(function(t3){return ft(ir,t3)}),Bn&&_l(ir,Gr),Pr}return function ir(Kt,er,or,Pr){if(typeof or=="object"&&or!==null&&or.type===ut&&or.key===null&&(or=or.props.children),typeof or=="object"&&or!==null){switch(or.$$typeof){case at:e:{for(var Yr=or.key,Sr=er;Sr!==null;){if(Sr.key===Yr){if((Yr=or.type)===ut){if(Sr.tag===7){xt(Kt,Sr.sibling),(er=Rt(Sr,or.props.children)).return=Kt,Kt=er;break e}}else if(Sr.elementType===Yr||typeof Yr=="object"&&Yr!==null&&Yr.$$typeof===bt&&H2(Yr)===Sr.type){xt(Kt,Sr.sibling),(er=Rt(Sr,or.props)).ref=Iu(Kt,Sr,or),er.return=Kt,Kt=er;break e}xt(Kt,Sr);break}ft(Kt,Sr),Sr=Sr.sibling}or.type===ut?((er=Pl(or.props.children,Kt.mode,Pr,or.key)).return=Kt,Kt=er):((Pr=U1(or.type,or.key,or.props,null,Kt.mode,Pr)).ref=Iu(Kt,er,or),Pr.return=Kt,Kt=Pr)}return jt(Kt);case lt:e:{for(Sr=or.key;er!==null;){if(er.key===Sr){if(er.tag===4&&er.stateNode.containerInfo===or.containerInfo&&er.stateNode.implementation===or.implementation){xt(Kt,er.sibling),(er=Rt(er,or.children||[])).return=Kt,Kt=er;break e}xt(Kt,er);break}ft(Kt,er),er=er.sibling}(er=n2(or,Kt.mode,Pr)).return=Kt,Kt=er}return jt(Kt);case bt:return ir(Kt,er,(Sr=or._init)(or._payload),Pr)}if($t(or))return _r(Kt,er,or,Pr);if(Ct(or))return jr(Kt,er,or,Pr);m1(Kt,or)}return typeof or=="string"&&or!==""||typeof or=="number"?(or=""+or,er!==null&&er.tag===6?(xt(Kt,er.sibling),(er=Rt(er,or)).return=Kt,Kt=er):(xt(Kt,er),(er=r2(or,Kt.mode,Pr)).return=Kt,Kt=er),jt(Kt)):xt(Kt,er)}}var ru=V2(!0),G2=V2(!1),Mu={},zs=qr(Mu),Ou=qr(Mu),nu=qr(Mu);function co(dt){if(dt===Mu)throw Error(it(174));return dt}function y0(dt,ft){Hr(nu,ft),Hr(Ou,dt),Hr(zs,Mu),dt=Wt(ft),Xr(zs),Hr(zs,dt)}function su(){Xr(zs),Xr(Ou),Xr(nu)}function W2(dt){var ft=co(nu.current),xt=co(zs.current);xt!==(ft=It(xt,dt.type,ft))&&(Hr(Ou,dt),Hr(zs,ft))}function E0(dt){Ou.current===dt&&(Xr(zs),Xr(Ou))}var qn=qr(0);function g1(dt){for(var ft=dt;ft!==null;){if(ft.tag===13){var xt=ft.memoizedState;if(xt!==null&&((xt=xt.dehydrated)===null||Zt(xt)||rr(xt)))return ft}else if(ft.tag===19&&ft.memoizedProps.revealOrder!==void 0){if(128&ft.flags)return ft}else if(ft.child!==null){ft.child.return=ft,ft=ft.child;continue}if(ft===dt)break;for(;ft.sibling===null;){if(ft.return===null||ft.return===dt)return null;ft=ft.return}ft.sibling.return=ft.return,ft=ft.sibling}return null}var b0=[];function w0(){for(var dt=0;dtxt?xt:4,dt(!0);var _t=_0.transition;_0.transition={};try{dt(!1),ft()}finally{Vr=xt,_0.transition=_t}}function up(){return Hs().memoizedState}function Dm(dt,ft,xt){var _t=Ho(dt);xt={lane:_t,action:xt,hasEagerState:!1,eagerState:null,next:null},cp(dt)?dp(ft,xt):(xt=k2(dt,ft,xt,_t))!==null&&(Vs(xt,dt,_t,ps()),hp(xt,ft,_t))}function km(dt,ft,xt){var _t=Ho(dt),Rt={lane:_t,action:xt,hasEagerState:!1,eagerState:null,next:null};if(cp(dt))dp(ft,Rt);else{var At=dt.alternate;if(dt.lanes===0&&(At===null||At.lanes===0)&&(At=ft.lastRenderedReducer)!==null)try{var jt=ft.lastRenderedState,Gt=At(jt,xt);if(Rt.hasEagerState=!0,Rt.eagerState=Gt,Qs(Gt,jt)){var Qt=ft.interleaved;return Qt===null?(Rt.next=Rt,m0(ft)):(Rt.next=Qt.next,Qt.next=Rt),void(ft.interleaved=Rt)}}catch{}(xt=k2(dt,ft,Rt,_t))!==null&&(Vs(xt,dt,_t,Rt=ps()),hp(xt,ft,_t))}}function cp(dt){var ft=dt.alternate;return dt===Gn||ft!==null&&ft===Gn}function dp(dt,ft){Du=x1=!0;var xt=dt.pending;xt===null?ft.next=ft:(ft.next=xt.next,xt.next=ft),dt.pending=ft}function hp(dt,ft,xt){if(4194240&xt){var _t=ft.lanes;xt|=_t&=dt.pendingLanes,ft.lanes=xt,r0(dt,xt)}}var b1={readContext:Us,useCallback:hs,useContext:hs,useEffect:hs,useImperativeHandle:hs,useInsertionEffect:hs,useLayoutEffect:hs,useMemo:hs,useReducer:hs,useRef:hs,useState:hs,useDebugValue:hs,useDeferredValue:hs,useTransition:hs,useMutableSource:hs,useSyncExternalStore:hs,useId:hs,unstable_isNewReconciler:!1},jm={readContext:Us,useCallback:function(dt,ft){return ho().memoizedState=[dt,ft===void 0?null:ft],dt},useContext:Us,useEffect:tp,useImperativeHandle:function(dt,ft,xt){return xt=xt!=null?xt.concat([dt]):null,y1(4194308,4,sp.bind(null,ft,dt),xt)},useLayoutEffect:function(dt,ft){return y1(4194308,4,dt,ft)},useInsertionEffect:function(dt,ft){return y1(4,2,dt,ft)},useMemo:function(dt,ft){var xt=ho();return ft=ft===void 0?null:ft,dt=dt(),xt.memoizedState=[dt,ft],dt},useReducer:function(dt,ft,xt){var _t=ho();return ft=xt!==void 0?xt(ft):ft,_t.memoizedState=_t.baseState=ft,dt={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:dt,lastRenderedState:ft},_t.queue=dt,dt=dt.dispatch=Dm.bind(null,Gn,dt),[_t.memoizedState,dt]},useRef:function(dt){return dt={current:dt},ho().memoizedState=dt},useState:_f,useDebugValue:$0,useDeferredValue:function(dt){return ho().memoizedState=dt},useTransition:function(){var dt=_f(!1),ft=dt[0];return dt=Om.bind(null,dt[1]),ho().memoizedState=dt,[ft,dt]},useMutableSource:function(){},useSyncExternalStore:function(dt,ft,xt){var _t=Gn,Rt=ho();if(Bn){if(xt===void 0)throw Error(it(407));xt=xt()}else{if(xt=ft(),as===null)throw Error(it(349));30&Rl||Y2(_t,ft,xt)}Rt.memoizedState=xt;var At={value:xt,getSnapshot:ft};return Rt.queue=At,tp(Q2.bind(null,_t,At,dt),[dt]),_t.flags|=2048,Nu(9,K2.bind(null,_t,At,xt,ft),void 0,null),xt},useId:function(){var dt=ho(),ft=as.identifierPrefix;if(Bn){var xt=Co;ft=":"+ft+"R"+(xt=(lo&~(1<<32-Ks(lo)-1)).toString(32)+xt),0<(xt=ku++)&&(ft+="H"+xt.toString(32)),ft+=":"}else ft=":"+ft+"r"+(xt=Mm++).toString(32)+":";return dt.memoizedState=ft},unstable_isNewReconciler:!1},Nm={readContext:Us,useCallback:op,useContext:Us,useEffect:P0,useImperativeHandle:ip,useInsertionEffect:rp,useLayoutEffect:np,useMemo:ap,useReducer:C0,useRef:ep,useState:function(){return C0(ju)},useDebugValue:$0,useDeferredValue:function(dt){return lp(Hs(),ss.memoizedState,dt)},useTransition:function(){return[C0(ju)[0],Hs().memoizedState]},useMutableSource:q2,useSyncExternalStore:X2,useId:up,unstable_isNewReconciler:!1},Lm={readContext:Us,useCallback:op,useContext:Us,useEffect:P0,useImperativeHandle:ip,useInsertionEffect:rp,useLayoutEffect:np,useMemo:ap,useReducer:A0,useRef:ep,useState:function(){return A0(ju)},useDebugValue:$0,useDeferredValue:function(dt){var ft=Hs();return ss===null?ft.memoizedState=dt:lp(ft,ss.memoizedState,dt)},useTransition:function(){return[A0(ju)[0],Hs().memoizedState]},useMutableSource:q2,useSyncExternalStore:X2,useId:up,unstable_isNewReconciler:!1};function iu(dt,ft){try{var xt="",_t=ft;do xt+=Im(_t),_t=_t.return;while(_t);var Rt=xt}catch(At){Rt=` +Error generating stack: `+At.message+` +`+At.stack}return{value:dt,source:ft,stack:Rt,digest:null}}function I0(dt,ft,xt){return{value:dt,source:null,stack:xt??null,digest:ft??null}}function M0(dt,ft){try{console.error(ft.value)}catch(xt){setTimeout(function(){throw xt})}}var Fm=typeof WeakMap=="function"?WeakMap:Map;function fp(dt,ft,xt){(xt=Ao(-1,xt)).tag=3,xt.payload={element:null};var _t=ft.value;return xt.callback=function(){k1||(k1=!0,Q0=_t),M0(0,ft)},xt}function pp(dt,ft,xt){(xt=Ao(-1,xt)).tag=3;var _t=dt.type.getDerivedStateFromError;if(typeof _t=="function"){var Rt=ft.value;xt.payload=function(){return _t(Rt)},xt.callback=function(){M0(0,ft)}}var At=dt.stateNode;return At!==null&&typeof At.componentDidCatch=="function"&&(xt.callback=function(){M0(0,ft),typeof _t!="function"&&(Uo===null?Uo=new Set([this]):Uo.add(this));var jt=ft.stack;this.componentDidCatch(ft.value,{componentStack:jt!==null?jt:""})}),xt}function mp(dt,ft,xt){var _t=dt.pingCache;if(_t===null){_t=dt.pingCache=new Fm;var Rt=new Set;_t.set(ft,Rt)}else(Rt=_t.get(ft))===void 0&&(Rt=new Set,_t.set(ft,Rt));Rt.has(xt)||(Rt.add(xt),dt=Xm.bind(null,dt,ft,xt),ft.then(dt,dt))}function gp(dt){do{var ft;if((ft=dt.tag===13)&&(ft=(ft=dt.memoizedState)===null||ft.dehydrated!==null),ft)return dt;dt=dt.return}while(dt!==null);return null}function vp(dt,ft,xt,_t,Rt){return 1&dt.mode?(dt.flags|=65536,dt.lanes=Rt,dt):(dt===ft?dt.flags|=65536:(dt.flags|=128,xt.flags|=131072,xt.flags&=-52805,xt.tag===1&&(xt.alternate===null?xt.tag=17:((ft=Ao(-1,1)).tag=2,Fo(xt,ft,1))),xt.lanes|=1),dt)}var Bm=ot.ReactCurrentOwner,ws=!1;function _s(dt,ft,xt,_t){ft.child=dt===null?G2(ft,null,xt,_t):ru(ft,dt.child,xt,_t)}function xp(dt,ft,xt,_t,Rt){xt=xt.render;var At=ft.ref;return tu(ft,Rt),_t=R0(dt,ft,xt,_t,At,Rt),xt=T0(),dt===null||ws?(Bn&&xt&&o0(ft),ft.flags|=1,_s(dt,ft,_t,Rt),ft.child):(ft.updateQueue=dt.updateQueue,ft.flags&=-2053,dt.lanes&=~Rt,Po(dt,ft,Rt))}function yp(dt,ft,xt,_t,Rt){if(dt===null){var At=xt.type;return typeof At!="function"||t2(At)||At.defaultProps!==void 0||xt.compare!==null||xt.defaultProps!==void 0?((dt=U1(xt.type,null,_t,ft,ft.mode,Rt)).ref=ft.ref,dt.return=ft,ft.child=dt):(ft.tag=15,ft.type=At,Ep(dt,ft,At,_t,Rt))}if(At=dt.child,(dt.lanes&Rt)==0){var jt=At.memoizedProps;if((xt=(xt=xt.compare)!==null?xt:u1)(jt,_t)&&dt.ref===ft.ref)return Po(dt,ft,Rt)}return ft.flags|=1,(dt=Go(At,_t)).ref=ft.ref,dt.return=ft,ft.child=dt}function Ep(dt,ft,xt,_t,Rt){if(dt!==null){var At=dt.memoizedProps;if(u1(At,_t)&&dt.ref===ft.ref){if(ws=!1,ft.pendingProps=_t=At,(dt.lanes&Rt)==0)return ft.lanes=dt.lanes,Po(dt,ft,Rt);131072&dt.flags&&(ws=!0)}}return O0(dt,ft,xt,_t,Rt)}function bp(dt,ft,xt){var _t=ft.pendingProps,Rt=_t.children,At=dt!==null?dt.memoizedState:null;if(_t.mode==="hidden")if(!(1&ft.mode))ft.memoizedState={baseLanes:0,cachePool:null,transitions:null},Hr(au,Is),Is|=xt;else{if(!(1073741824&xt))return dt=At!==null?At.baseLanes|xt:xt,ft.lanes=ft.childLanes=1073741824,ft.memoizedState={baseLanes:dt,cachePool:null,transitions:null},ft.updateQueue=null,Hr(au,Is),Is|=dt,null;ft.memoizedState={baseLanes:0,cachePool:null,transitions:null},_t=At!==null?At.baseLanes:xt,Hr(au,Is),Is|=_t}else At!==null?(_t=At.baseLanes|xt,ft.memoizedState=null):_t=xt,Hr(au,Is),Is|=_t;return _s(dt,ft,Rt,xt),ft.child}function wp(dt,ft){var xt=ft.ref;(dt===null&&xt!==null||dt!==null&&dt.ref!==xt)&&(ft.flags|=512,ft.flags|=2097152)}function O0(dt,ft,xt,_t,Rt){var At=Ps(xt)?Ro:Vn.current;return At=Kl(ft,At),tu(ft,Rt),xt=R0(dt,ft,xt,_t,At,Rt),_t=T0(),dt===null||ws?(Bn&&_t&&o0(ft),ft.flags|=1,_s(dt,ft,xt,Rt),ft.child):(ft.updateQueue=dt.updateQueue,ft.flags&=-2053,dt.lanes&=~Rt,Po(dt,ft,Rt))}function _p(dt,ft,xt,_t,Rt){if(Ps(xt)){var At=!0;r1(ft)}else At=!1;if(tu(ft,Rt),ft.stateNode===null)R1(dt,ft),U2(ft,xt,_t),x0(ft,xt,_t,Rt),_t=!0;else if(dt===null){var jt=ft.stateNode,Gt=ft.memoizedProps;jt.props=Gt;var Qt=jt.context,tr=xt.contextType;typeof tr=="object"&&tr!==null?tr=Us(tr):tr=Kl(ft,tr=Ps(xt)?Ro:Vn.current);var sr=xt.getDerivedStateFromProps,pr=typeof sr=="function"||typeof jt.getSnapshotBeforeUpdate=="function";pr||typeof jt.UNSAFE_componentWillReceiveProps!="function"&&typeof jt.componentWillReceiveProps!="function"||(Gt!==_t||Qt!==tr)&&z2(ft,jt,_t,tr),Lo=!1;var nr=ft.memoizedState;jt.state=nr,f1(ft,_t,jt,Rt),Qt=ft.memoizedState,Gt!==_t||nr!==Qt||us.current||Lo?(typeof sr=="function"&&(v0(ft,xt,sr,_t),Qt=ft.memoizedState),(Gt=Lo||B2(ft,xt,Gt,_t,nr,Qt,tr))?(pr||typeof jt.UNSAFE_componentWillMount!="function"&&typeof jt.componentWillMount!="function"||(typeof jt.componentWillMount=="function"&&jt.componentWillMount(),typeof jt.UNSAFE_componentWillMount=="function"&&jt.UNSAFE_componentWillMount()),typeof jt.componentDidMount=="function"&&(ft.flags|=4194308)):(typeof jt.componentDidMount=="function"&&(ft.flags|=4194308),ft.memoizedProps=_t,ft.memoizedState=Qt),jt.props=_t,jt.state=Qt,jt.context=tr,_t=Gt):(typeof jt.componentDidMount=="function"&&(ft.flags|=4194308),_t=!1)}else{jt=ft.stateNode,j2(dt,ft),Gt=ft.memoizedProps,tr=ft.type===ft.elementType?Gt:Js(ft.type,Gt),jt.props=tr,pr=ft.pendingProps,nr=jt.context,typeof(Qt=xt.contextType)=="object"&&Qt!==null?Qt=Us(Qt):Qt=Kl(ft,Qt=Ps(xt)?Ro:Vn.current);var ar=xt.getDerivedStateFromProps;(sr=typeof ar=="function"||typeof jt.getSnapshotBeforeUpdate=="function")||typeof jt.UNSAFE_componentWillReceiveProps!="function"&&typeof jt.componentWillReceiveProps!="function"||(Gt!==pr||nr!==Qt)&&z2(ft,jt,_t,Qt),Lo=!1,nr=ft.memoizedState,jt.state=nr,f1(ft,_t,jt,Rt);var _r=ft.memoizedState;Gt!==pr||nr!==_r||us.current||Lo?(typeof ar=="function"&&(v0(ft,xt,ar,_t),_r=ft.memoizedState),(tr=Lo||B2(ft,xt,tr,_t,nr,_r,Qt)||!1)?(sr||typeof jt.UNSAFE_componentWillUpdate!="function"&&typeof jt.componentWillUpdate!="function"||(typeof jt.componentWillUpdate=="function"&&jt.componentWillUpdate(_t,_r,Qt),typeof jt.UNSAFE_componentWillUpdate=="function"&&jt.UNSAFE_componentWillUpdate(_t,_r,Qt)),typeof jt.componentDidUpdate=="function"&&(ft.flags|=4),typeof jt.getSnapshotBeforeUpdate=="function"&&(ft.flags|=1024)):(typeof jt.componentDidUpdate!="function"||Gt===dt.memoizedProps&&nr===dt.memoizedState||(ft.flags|=4),typeof jt.getSnapshotBeforeUpdate!="function"||Gt===dt.memoizedProps&&nr===dt.memoizedState||(ft.flags|=1024),ft.memoizedProps=_t,ft.memoizedState=_r),jt.props=_t,jt.state=_r,jt.context=Qt,_t=tr):(typeof jt.componentDidUpdate!="function"||Gt===dt.memoizedProps&&nr===dt.memoizedState||(ft.flags|=4),typeof jt.getSnapshotBeforeUpdate!="function"||Gt===dt.memoizedProps&&nr===dt.memoizedState||(ft.flags|=1024),_t=!1)}return D0(dt,ft,xt,_t,At,Rt)}function D0(dt,ft,xt,_t,Rt,At){wp(dt,ft);var jt=(128&ft.flags)!=0;if(!_t&&!jt)return Rt&&_2(ft,xt,!1),Po(dt,ft,At);_t=ft.stateNode,Bm.current=ft;var Gt=jt&&typeof xt.getDerivedStateFromError!="function"?null:_t.render();return ft.flags|=1,dt!==null&&jt?(ft.child=ru(ft,dt.child,null,At),ft.child=ru(ft,null,Gt,At)):_s(dt,ft,Gt,At),ft.memoizedState=_t.state,Rt&&_2(ft,xt,!0),ft.child}function Sp(dt){var ft=dt.stateNode;ft.pendingContext?b2(0,ft.pendingContext,ft.pendingContext!==ft.context):ft.context&&b2(0,ft.context,!1),y0(dt,ft.containerInfo)}function Rp(dt,ft,xt,_t,Rt){return Jl(),c0(Rt),ft.flags|=256,_s(dt,ft,xt,_t),ft.child}var Lu,Fu,w1,_1,k0={dehydrated:null,treeContext:null,retryLane:0};function j0(dt){return{baseLanes:dt,cachePool:null,transitions:null}}function Tp(dt,ft,xt){var _t,Rt=ft.pendingProps,At=qn.current,jt=!1,Gt=(128&ft.flags)!=0;if((_t=Gt)||(_t=(dt===null||dt.memoizedState!==null)&&(2&At)!=0),_t?(jt=!0,ft.flags&=-129):dt!==null&&dt.memoizedState===null||(At|=1),Hr(qn,1&At),dt===null)return u0(ft),(dt=ft.memoizedState)!==null&&(dt=dt.dehydrated)!==null?(1&ft.mode?rr(dt)?ft.lanes=8:ft.lanes=1073741824:ft.lanes=1,null):(Gt=Rt.children,dt=Rt.fallback,jt?(Rt=ft.mode,jt=ft.child,Gt={mode:"hidden",children:Gt},!(1&Rt)&&jt!==null?(jt.childLanes=0,jt.pendingProps=Gt):jt=z1(Gt,Rt,0,null),dt=Pl(dt,Rt,xt,null),jt.return=ft,dt.return=ft,jt.sibling=dt,ft.child=jt,ft.child.memoizedState=j0(xt),ft.memoizedState=k0,dt):N0(ft,Gt));if((At=dt.memoizedState)!==null&&(_t=At.dehydrated)!==null)return function(tr,sr,pr,nr,ar,_r,jr){if(pr)return 256&sr.flags?(sr.flags&=-257,S1(tr,sr,jr,nr=I0(Error(it(422))))):sr.memoizedState!==null?(sr.child=tr.child,sr.flags|=128,null):(_r=nr.fallback,ar=sr.mode,nr=z1({mode:"visible",children:nr.children},ar,0,null),(_r=Pl(_r,ar,jr,null)).flags|=2,nr.return=sr,_r.return=sr,nr.sibling=_r,sr.child=nr,1&sr.mode&&ru(sr,tr.child,null,jr),sr.child.memoizedState=j0(jr),sr.memoizedState=k0,_r);if(!(1&sr.mode))return S1(tr,sr,jr,null);if(rr(ar))return nr=dr(ar).digest,_r=Error(it(419)),nr=I0(_r,nr,void 0),S1(tr,sr,jr,nr);if(pr=(jr&tr.childLanes)!=0,ws||pr){if((nr=as)!==null){switch(jr&-jr){case 4:ar=2;break;case 16:ar=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:ar=32;break;case 536870912:ar=268435456;break;default:ar=0}(ar=ar&(nr.suspendedLanes|jr)?0:ar)!==0&&ar!==_r.retryLane&&(_r.retryLane=ar,uo(tr,ar),Vs(nr,tr,ar,-1))}return e2(),S1(tr,sr,jr,nr=I0(Error(it(421))))}return Zt(ar)?(sr.flags|=128,sr.child=tr.child,sr=Ym.bind(null,tr),Cr(ar,sr),null):(tr=_r.treeContext,Or&&(Bs=fr(ar),$s=sr,Bn=!0,Zs=null,$u=!1,tr!==null&&(Ls[Fs++]=lo,Ls[Fs++]=Co,Ls[Fs++]=wl,lo=tr.id,Co=tr.overflow,wl=sr)),sr=N0(sr,nr.children),sr.flags|=4096,sr)}(dt,ft,Gt,Rt,_t,At,xt);if(jt){jt=Rt.fallback,Gt=ft.mode,_t=(At=dt.child).sibling;var Qt={mode:"hidden",children:Rt.children};return!(1&Gt)&&ft.child!==At?((Rt=ft.child).childLanes=0,Rt.pendingProps=Qt,ft.deletions=null):(Rt=Go(At,Qt)).subtreeFlags=14680064&At.subtreeFlags,_t!==null?jt=Go(_t,jt):(jt=Pl(jt,Gt,xt,null)).flags|=2,jt.return=ft,Rt.return=ft,Rt.sibling=jt,ft.child=Rt,Rt=jt,jt=ft.child,Gt=(Gt=dt.child.memoizedState)===null?j0(xt):{baseLanes:Gt.baseLanes|xt,cachePool:null,transitions:Gt.transitions},jt.memoizedState=Gt,jt.childLanes=dt.childLanes&~xt,ft.memoizedState=k0,Rt}return dt=(jt=dt.child).sibling,Rt=Go(jt,{mode:"visible",children:Rt.children}),!(1&ft.mode)&&(Rt.lanes=xt),Rt.return=ft,Rt.sibling=null,dt!==null&&((xt=ft.deletions)===null?(ft.deletions=[dt],ft.flags|=16):xt.push(dt)),ft.child=Rt,ft.memoizedState=null,Rt}function N0(dt,ft){return(ft=z1({mode:"visible",children:ft},dt.mode,0,null)).return=dt,dt.child=ft}function S1(dt,ft,xt,_t){return _t!==null&&c0(_t),ru(ft,dt.child,null,xt),(dt=N0(ft,ft.pendingProps.children)).flags|=2,ft.memoizedState=null,dt}function Cp(dt,ft,xt){dt.lanes|=ft;var _t=dt.alternate;_t!==null&&(_t.lanes|=ft),p0(dt.return,ft,xt)}function L0(dt,ft,xt,_t,Rt){var At=dt.memoizedState;At===null?dt.memoizedState={isBackwards:ft,rendering:null,renderingStartTime:0,last:_t,tail:xt,tailMode:Rt}:(At.isBackwards=ft,At.rendering=null,At.renderingStartTime=0,At.last=_t,At.tail=xt,At.tailMode=Rt)}function Ap(dt,ft,xt){var _t=ft.pendingProps,Rt=_t.revealOrder,At=_t.tail;if(_s(dt,ft,_t.children,xt),(2&(_t=qn.current))!=0)_t=1&_t|2,ft.flags|=128;else{if(dt!==null&&128&dt.flags)e:for(dt=ft.child;dt!==null;){if(dt.tag===13)dt.memoizedState!==null&&Cp(dt,xt,ft);else if(dt.tag===19)Cp(dt,xt,ft);else if(dt.child!==null){dt.child.return=dt,dt=dt.child;continue}if(dt===ft)break e;for(;dt.sibling===null;){if(dt.return===null||dt.return===ft)break e;dt=dt.return}dt.sibling.return=dt.return,dt=dt.sibling}_t&=1}if(Hr(qn,_t),(1&ft.mode)==0)ft.memoizedState=null;else switch(Rt){case"forwards":for(xt=ft.child,Rt=null;xt!==null;)(dt=xt.alternate)!==null&&g1(dt)===null&&(Rt=xt),xt=xt.sibling;(xt=Rt)===null?(Rt=ft.child,ft.child=null):(Rt=xt.sibling,xt.sibling=null),L0(ft,!1,Rt,xt,At);break;case"backwards":for(xt=null,Rt=ft.child,ft.child=null;Rt!==null;){if((dt=Rt.alternate)!==null&&g1(dt)===null){ft.child=Rt;break}dt=Rt.sibling,Rt.sibling=xt,xt=Rt,Rt=dt}L0(ft,!0,xt,null,At);break;case"together":L0(ft,!1,null,null,void 0);break;default:ft.memoizedState=null}return ft.child}function R1(dt,ft){!(1&ft.mode)&&dt!==null&&(dt.alternate=null,ft.alternate=null,ft.flags|=2)}function Po(dt,ft,xt){if(dt!==null&&(ft.dependencies=dt.dependencies),Tl|=ft.lanes,(xt&ft.childLanes)==0)return null;if(dt!==null&&ft.child!==dt.child)throw Error(it(153));if(ft.child!==null){for(xt=Go(dt=ft.child,dt.pendingProps),ft.child=xt,xt.return=ft;dt.sibling!==null;)dt=dt.sibling,(xt=xt.sibling=Go(dt,dt.pendingProps)).return=ft;xt.sibling=null}return ft.child}function fo(dt){dt.flags|=4}function Pp(dt,ft){if(dt!==null&&dt.child===ft.child)return!0;if(16&ft.flags)return!1;for(dt=ft.child;dt!==null;){if(12854&dt.flags||12854&dt.subtreeFlags)return!1;dt=dt.sibling}return!0}if(Ar)Lu=function(dt,ft){for(var xt=ft.child;xt!==null;){if(xt.tag===5||xt.tag===6)Jt(dt,xt.stateNode);else if(xt.tag!==4&&xt.child!==null){xt.child.return=xt,xt=xt.child;continue}if(xt===ft)break;for(;xt.sibling===null;){if(xt.return===null||xt.return===ft)return;xt=xt.return}xt.sibling.return=xt.return,xt=xt.sibling}},Fu=function(){},w1=function(dt,ft,xt,_t,Rt){if((dt=dt.memoizedProps)!==_t){var At=ft.stateNode,jt=co(zs.current);xt=ur(At,xt,dt,_t,Rt,jt),(ft.updateQueue=xt)&&fo(ft)}},_1=function(dt,ft,xt,_t){xt!==_t&&fo(ft)};else if(Tr){Lu=function(dt,ft,xt,_t){for(var Rt=ft.child;Rt!==null;){if(Rt.tag===5){var At=Rt.stateNode;xt&&_t&&(At=qs(At,Rt.type,Rt.memoizedProps,Rt)),Jt(dt,At)}else if(Rt.tag===6)At=Rt.stateNode,xt&&_t&&(At=jo(At,Rt.memoizedProps,Rt)),Jt(dt,At);else if(Rt.tag!==4){if(Rt.tag===22&&Rt.memoizedState!==null)(At=Rt.child)!==null&&(At.return=Rt),Lu(dt,Rt,!0,!0);else if(Rt.child!==null){Rt.child.return=Rt,Rt=Rt.child;continue}}if(Rt===ft)break;for(;Rt.sibling===null;){if(Rt.return===null||Rt.return===ft)return;Rt=Rt.return}Rt.sibling.return=Rt.return,Rt=Rt.sibling}};var $p=function(dt,ft,xt,_t){for(var Rt=ft.child;Rt!==null;){if(Rt.tag===5){var At=Rt.stateNode;xt&&_t&&(At=qs(At,Rt.type,Rt.memoizedProps,Rt)),yl(dt,At)}else if(Rt.tag===6)At=Rt.stateNode,xt&&_t&&(At=jo(At,Rt.memoizedProps,Rt)),yl(dt,At);else if(Rt.tag!==4){if(Rt.tag===22&&Rt.memoizedState!==null)(At=Rt.child)!==null&&(At.return=Rt),$p(dt,Rt,!0,!0);else if(Rt.child!==null){Rt.child.return=Rt,Rt=Rt.child;continue}}if(Rt===ft)break;for(;Rt.sibling===null;){if(Rt.return===null||Rt.return===ft)return;Rt=Rt.return}Rt.sibling.return=Rt.return,Rt=Rt.sibling}};Fu=function(dt,ft){var xt=ft.stateNode;if(!Pp(dt,ft)){dt=xt.containerInfo;var _t=xl(dt);$p(_t,ft,!1,!1),xt.pendingChildren=_t,fo(ft),wo(dt,_t)}},w1=function(dt,ft,xt,_t,Rt){var At=dt.stateNode,jt=dt.memoizedProps;if((dt=Pp(dt,ft))&&jt===_t)ft.stateNode=At;else{var Gt=ft.stateNode,Qt=co(zs.current),tr=null;jt!==_t&&(tr=ur(Gt,xt,jt,_t,Rt,Qt)),dt&&tr===null?ft.stateNode=At:(At=Cu(At,tr,xt,jt,_t,ft,dt,Gt),lr(At,xt,_t,Rt,Qt)&&fo(ft),ft.stateNode=At,dt?fo(ft):Lu(At,ft,!1,!1))}},_1=function(dt,ft,xt,_t){xt!==_t?(dt=co(nu.current),xt=co(zs.current),ft.stateNode=xr(_t,dt,xt,ft),fo(ft)):ft.stateNode=dt.stateNode}}else Fu=function(){},w1=function(){},_1=function(){};function Bu(dt,ft){if(!Bn)switch(dt.tailMode){case"hidden":ft=dt.tail;for(var xt=null;ft!==null;)ft.alternate!==null&&(xt=ft),ft=ft.sibling;xt===null?dt.tail=null:xt.sibling=null;break;case"collapsed":xt=dt.tail;for(var _t=null;xt!==null;)xt.alternate!==null&&(_t=xt),xt=xt.sibling;_t===null?ft||dt.tail===null?dt.tail=null:dt.tail.sibling=null:_t.sibling=null}}function xs(dt){var ft=dt.alternate!==null&&dt.alternate.child===dt.child,xt=0,_t=0;if(ft)for(var Rt=dt.child;Rt!==null;)xt|=Rt.lanes|Rt.childLanes,_t|=14680064&Rt.subtreeFlags,_t|=14680064&Rt.flags,Rt.return=dt,Rt=Rt.sibling;else for(Rt=dt.child;Rt!==null;)xt|=Rt.lanes|Rt.childLanes,_t|=Rt.subtreeFlags,_t|=Rt.flags,Rt.return=dt,Rt=Rt.sibling;return dt.subtreeFlags|=_t,dt.childLanes=xt,ft}function Um(dt,ft,xt){var _t=ft.pendingProps;switch(a0(ft),ft.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return xs(ft),null;case 1:case 17:return Ps(ft.type)&&Q1(),xs(ft),null;case 3:return xt=ft.stateNode,su(),Xr(us),Xr(Vn),w0(),xt.pendingContext&&(xt.context=xt.pendingContext,xt.pendingContext=null),dt!==null&&dt.child!==null||(l1(ft)?fo(ft):dt===null||dt.memoizedState.isDehydrated&&!(256&ft.flags)||(ft.flags|=1024,Zs!==null&&(_d(Zs),Zs=null))),Fu(dt,ft),xs(ft),null;case 5:E0(ft),xt=co(nu.current);var Rt=ft.type;if(dt!==null&&ft.stateNode!=null)w1(dt,ft,Rt,_t,xt),dt.ref!==ft.ref&&(ft.flags|=512,ft.flags|=2097152);else{if(!_t){if(ft.stateNode===null)throw Error(it(166));return xs(ft),null}if(dt=co(zs.current),l1(ft)){if(!Or)throw Error(it(175));dt=br(ft.stateNode,ft.type,ft.memoizedProps,xt,dt,ft,!$u),ft.updateQueue=dt,dt!==null&&fo(ft)}else{var At=Xt(Rt,_t,xt,dt,ft);Lu(At,ft,!1,!1),ft.stateNode=At,lr(At,Rt,_t,xt,dt)&&fo(ft)}ft.ref!==null&&(ft.flags|=512,ft.flags|=2097152)}return xs(ft),null;case 6:if(dt&&ft.stateNode!=null)_1(dt,ft,dt.memoizedProps,_t);else{if(typeof _t!="string"&&ft.stateNode===null)throw Error(it(166));if(dt=co(nu.current),xt=co(zs.current),l1(ft)){if(!Or)throw Error(it(176));if(dt=ft.stateNode,xt=ft.memoizedProps,(_t=Dr(dt,xt,ft,!$u))&&(Rt=$s)!==null)switch(Rt.tag){case 3:Xs(Rt.stateNode.containerInfo,dt,xt,(1&Rt.mode)!=0);break;case 5:Ns(Rt.type,Rt.memoizedProps,Rt.stateNode,dt,xt,(1&Rt.mode)!=0)}_t&&fo(ft)}else ft.stateNode=xr(_t,dt,xt,ft)}return xs(ft),null;case 13:if(Xr(qn),_t=ft.memoizedState,dt===null||dt.memoizedState!==null&&dt.memoizedState.dehydrated!==null){if(Bn&&Bs!==null&&1&ft.mode&&!(128&ft.flags))O2(),Jl(),ft.flags|=98560,Rt=!1;else if(Rt=l1(ft),_t!==null&&_t.dehydrated!==null){if(dt===null){if(!Rt)throw Error(it(318));if(!Or)throw Error(it(344));if(!(Rt=(Rt=ft.memoizedState)!==null?Rt.dehydrated:null))throw Error(it(317));Lr(Rt,ft)}else Jl(),!(128&ft.flags)&&(ft.memoizedState=null),ft.flags|=4;xs(ft),Rt=!1}else Zs!==null&&(_d(Zs),Zs=null),Rt=!0;if(!Rt)return 65536&ft.flags?ft:null}return 128&ft.flags?(ft.lanes=xt,ft):((xt=_t!==null)!=(dt!==null&&dt.memoizedState!==null)&&xt&&(ft.child.flags|=8192,1&ft.mode&&(dt===null||1&qn.current?es===0&&(es=3):e2())),ft.updateQueue!==null&&(ft.flags|=4),xs(ft),null);case 4:return su(),Fu(dt,ft),dt===null&&Qn(ft.stateNode.containerInfo),xs(ft),null;case 10:return f0(ft.type._context),xs(ft),null;case 19:if(Xr(qn),(Rt=ft.memoizedState)===null)return xs(ft),null;if(_t=(128&ft.flags)!=0,(At=Rt.rendering)===null)if(_t)Bu(Rt,!1);else{if(es!==0||dt!==null&&128&dt.flags)for(dt=ft.child;dt!==null;){if((At=g1(dt))!==null){for(ft.flags|=128,Bu(Rt,!1),(dt=At.updateQueue)!==null&&(ft.updateQueue=dt,ft.flags|=4),ft.subtreeFlags=0,dt=xt,xt=ft.child;xt!==null;)Rt=dt,(_t=xt).flags&=14680066,(At=_t.alternate)===null?(_t.childLanes=0,_t.lanes=Rt,_t.child=null,_t.subtreeFlags=0,_t.memoizedProps=null,_t.memoizedState=null,_t.updateQueue=null,_t.dependencies=null,_t.stateNode=null):(_t.childLanes=At.childLanes,_t.lanes=At.lanes,_t.child=At.child,_t.subtreeFlags=0,_t.deletions=null,_t.memoizedProps=At.memoizedProps,_t.memoizedState=At.memoizedState,_t.updateQueue=At.updateQueue,_t.type=At.type,Rt=At.dependencies,_t.dependencies=Rt===null?null:{lanes:Rt.lanes,firstContext:Rt.firstContext}),xt=xt.sibling;return Hr(qn,1&qn.current|2),ft.child}dt=dt.sibling}Rt.tail!==null&&ns()>K0&&(ft.flags|=128,_t=!0,Bu(Rt,!1),ft.lanes=4194304)}else{if(!_t)if((dt=g1(At))!==null){if(ft.flags|=128,_t=!0,(dt=dt.updateQueue)!==null&&(ft.updateQueue=dt,ft.flags|=4),Bu(Rt,!0),Rt.tail===null&&Rt.tailMode==="hidden"&&!At.alternate&&!Bn)return xs(ft),null}else 2*ns()-Rt.renderingStartTime>K0&&xt!==1073741824&&(ft.flags|=128,_t=!0,Bu(Rt,!1),ft.lanes=4194304);Rt.isBackwards?(At.sibling=ft.child,ft.child=At):((dt=Rt.last)!==null?dt.sibling=At:ft.child=At,Rt.last=At)}return Rt.tail!==null?(ft=Rt.tail,Rt.rendering=ft,Rt.tail=ft.sibling,Rt.renderingStartTime=ns(),ft.sibling=null,dt=qn.current,Hr(qn,_t?1&dt|2:1&dt),ft):(xs(ft),null);case 22:case 23:return _h(),xt=ft.memoizedState!==null,dt!==null&&dt.memoizedState!==null!==xt&&(ft.flags|=8192),xt&&1&ft.mode?1073741824&Is&&(xs(ft),Ar&&6&ft.subtreeFlags&&(ft.flags|=8192)):xs(ft),null;case 24:case 25:return null}throw Error(it(156,ft.tag))}function zm(dt,ft){switch(a0(ft),ft.tag){case 1:return Ps(ft.type)&&Q1(),65536&(dt=ft.flags)?(ft.flags=-65537&dt|128,ft):null;case 3:return su(),Xr(us),Xr(Vn),w0(),65536&(dt=ft.flags)&&!(128&dt)?(ft.flags=-65537&dt|128,ft):null;case 5:return E0(ft),null;case 13:if(Xr(qn),(dt=ft.memoizedState)!==null&&dt.dehydrated!==null){if(ft.alternate===null)throw Error(it(340));Jl()}return 65536&(dt=ft.flags)?(ft.flags=-65537&dt|128,ft):null;case 19:return Xr(qn),null;case 4:return su(),null;case 10:return f0(ft.type._context),null;case 22:case 23:return _h(),null;default:return null}}var T1=!1,fs=!1,Hm=typeof WeakSet=="function"?WeakSet:Set,yr=null;function ou(dt,ft){var xt=dt.ref;if(xt!==null)if(typeof xt=="function")try{xt(null)}catch(_t){Un(dt,ft,_t)}else xt.current=null}function Ip(dt,ft,xt){try{xt()}catch(_t){Un(dt,ft,_t)}}var Mp=!1;function Uu(dt,ft,xt){var _t=ft.updateQueue;if((_t=_t!==null?_t.lastEffect:null)!==null){var Rt=_t=_t.next;do{if((Rt.tag&dt)===dt){var At=Rt.destroy;Rt.destroy=void 0,At!==void 0&&Ip(ft,xt,At)}Rt=Rt.next}while(Rt!==_t)}}function C1(dt,ft){if((ft=(ft=ft.updateQueue)!==null?ft.lastEffect:null)!==null){var xt=ft=ft.next;do{if((xt.tag&dt)===dt){var _t=xt.create;xt.destroy=_t()}xt=xt.next}while(xt!==ft)}}function F0(dt){var ft=dt.ref;if(ft!==null){var xt=dt.stateNode;dt.tag===5?dt=Lt(xt):dt=xt,typeof ft=="function"?ft(dt):ft.current=dt}}function Op(dt){var ft=dt.alternate;ft!==null&&(dt.alternate=null,Op(ft)),dt.child=null,dt.deletions=null,dt.sibling=null,dt.tag===5&&(ft=dt.stateNode)!==null&&Ds(ft),dt.stateNode=null,dt.return=null,dt.dependencies=null,dt.memoizedProps=null,dt.memoizedState=null,dt.pendingProps=null,dt.stateNode=null,dt.updateQueue=null}function Dp(dt){return dt.tag===5||dt.tag===3||dt.tag===4}function kp(dt){e:for(;;){for(;dt.sibling===null;){if(dt.return===null||Dp(dt.return))return null;dt=dt.return}for(dt.sibling.return=dt.return,dt=dt.sibling;dt.tag!==5&&dt.tag!==6&&dt.tag!==18;){if(2&dt.flags||dt.child===null||dt.tag===4)continue e;dt.child.return=dt,dt=dt.child}if(!(2&dt.flags))return dt.stateNode}}function B0(dt,ft,xt){var _t=dt.tag;if(_t===5||_t===6)dt=dt.stateNode,ft?zl(xt,dt,ft):Cs(xt,dt);else if(_t!==4&&(dt=dt.child)!==null)for(B0(dt,ft,xt),dt=dt.sibling;dt!==null;)B0(dt,ft,xt),dt=dt.sibling}function U0(dt,ft,xt){var _t=dt.tag;if(_t===5||_t===6)dt=dt.stateNode,ft?js(xt,dt,ft):vs(xt,dt);else if(_t!==4&&(dt=dt.child)!==null)for(U0(dt,ft,xt),dt=dt.sibling;dt!==null;)U0(dt,ft,xt),dt=dt.sibling}var ys=null,po=!1;function mo(dt,ft,xt){for(xt=xt.child;xt!==null;)z0(dt,ft,xt),xt=xt.sibling}function z0(dt,ft,xt){if(oo&&typeof oo.onCommitFiberUnmount=="function")try{oo.onCommitFiberUnmount(s1,xt)}catch{}switch(xt.tag){case 5:fs||ou(xt,ft);case 6:if(Ar){var _t=ys,Rt=po;ys=null,mo(dt,ft,xt),po=Rt,(ys=_t)!==null&&(po?Vl(ys,xt.stateNode):Hl(ys,xt.stateNode))}else mo(dt,ft,xt);break;case 18:Ar&&ys!==null&&(po?rs(ys,xt.stateNode):An(ys,xt.stateNode));break;case 4:Ar?(_t=ys,Rt=po,ys=xt.stateNode.containerInfo,po=!0,mo(dt,ft,xt),ys=_t,po=Rt):(Tr&&(_t=xt.stateNode.containerInfo,Rt=xl(_t),As(_t,Rt)),mo(dt,ft,xt));break;case 0:case 11:case 14:case 15:if(!fs&&(_t=xt.updateQueue)!==null&&(_t=_t.lastEffect)!==null){Rt=_t=_t.next;do{var At=Rt,jt=At.destroy;At=At.tag,jt!==void 0&&(2&At||4&At)&&Ip(xt,ft,jt),Rt=Rt.next}while(Rt!==_t)}mo(dt,ft,xt);break;case 1:if(!fs&&(ou(xt,ft),typeof(_t=xt.stateNode).componentWillUnmount=="function"))try{_t.props=xt.memoizedProps,_t.state=xt.memoizedState,_t.componentWillUnmount()}catch(Gt){Un(xt,ft,Gt)}mo(dt,ft,xt);break;case 21:mo(dt,ft,xt);break;case 22:1&xt.mode?(fs=(_t=fs)||xt.memoizedState!==null,mo(dt,ft,xt),fs=_t):mo(dt,ft,xt);break;default:mo(dt,ft,xt)}}function jp(dt){var ft=dt.updateQueue;if(ft!==null){dt.updateQueue=null;var xt=dt.stateNode;xt===null&&(xt=dt.stateNode=new Hm),ft.forEach(function(_t){var Rt=Km.bind(null,dt,_t);xt.has(_t)||(xt.add(_t),_t.then(Rt,Rt))})}}function _i(dt,ft){var xt=ft.deletions;if(xt!==null)for(var _t=0;_t";case P1:return":has("+(G0(dt)||"")+")";case $1:return'[role="'+dt.value+'"]';case M1:return'"'+dt.value+'"';case I1:return'[data-testname="'+dt.value+'"]';default:throw Error(it(365))}}function zp(dt,ft){var xt=[];dt=[dt,0];for(var _t=0;_tRt&&(Rt=jt),_t&=~At}if(_t=Rt,10<(_t=(120>(_t=ns()-_t)?120:480>_t?480:1080>_t?1080:1920>_t?1920:3e3>_t?3e3:4320>_t?4320:1960*Gm(_t/1960))-_t)){dt.timeoutHandle=Er(uu.bind(null,dt,Ms,Bo),_t);break}uu(dt,Ms,Bo);break;default:throw Error(it(329))}}}return Ss(dt,ns()),dt.callbackNode===xt?Vp.bind(null,dt):null}function J0(dt,ft){var xt=Vu;return dt.current.memoizedState.isDehydrated&&(Cl(dt,ft).flags|=256),(dt=B1(dt,ft))!==2&&(ft=Ms,Ms=xt,ft!==null&&_d(ft)),dt}function _d(dt){Ms===null?Ms=dt:Ms.push.apply(Ms,dt)}function Vo(dt,ft){for(ft&=~X0,ft&=~D1,dt.suspendedLanes|=ft,dt.pingedLanes&=~ft,dt=dt.expirationTimes;0dt?16:dt,zo===null)var _t=!1;else{if(dt=zo,zo=null,N1=0,(6&Ur)!=0)throw Error(it(331));var Rt=Ur;for(Ur|=4,yr=dt.current;yr!==null;){var At=yr,jt=At.child;if(16&yr.flags){var Gt=At.deletions;if(Gt!==null){for(var Qt=0;Qtns()-Y0?Cl(dt,0):X0|=xt),Ss(dt,ft)}function Zp(dt,ft){ft===0&&(1&dt.mode?(ft=J1,!(130023424&(J1<<=1))&&(J1=4194304)):ft=1);var xt=ps();(dt=uo(dt,ft))!==null&&(Pu(dt,ft,xt),Ss(dt,xt))}function Ym(dt){var ft=dt.memoizedState,xt=0;ft!==null&&(xt=ft.retryLane),Zp(dt,xt)}function Km(dt,ft){var xt=0;switch(dt.tag){case 13:var _t=dt.stateNode,Rt=dt.memoizedState;Rt!==null&&(xt=Rt.retryLane);break;case 19:_t=dt.stateNode;break;default:throw Error(it(314))}_t!==null&&_t.delete(ft),Zp(dt,xt)}function Jp(dt,ft){return n0(dt,ft)}function Qm(dt,ft,xt,_t){this.tag=dt,this.key=xt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=ft,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=_t,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gs(dt,ft,xt,_t){return new Qm(dt,ft,xt,_t)}function t2(dt){return!(!(dt=dt.prototype)||!dt.isReactComponent)}function Go(dt,ft){var xt=dt.alternate;return xt===null?((xt=Gs(dt.tag,ft,dt.key,dt.mode)).elementType=dt.elementType,xt.type=dt.type,xt.stateNode=dt.stateNode,xt.alternate=dt,dt.alternate=xt):(xt.pendingProps=ft,xt.type=dt.type,xt.flags=0,xt.subtreeFlags=0,xt.deletions=null),xt.flags=14680064&dt.flags,xt.childLanes=dt.childLanes,xt.lanes=dt.lanes,xt.child=dt.child,xt.memoizedProps=dt.memoizedProps,xt.memoizedState=dt.memoizedState,xt.updateQueue=dt.updateQueue,ft=dt.dependencies,xt.dependencies=ft===null?null:{lanes:ft.lanes,firstContext:ft.firstContext},xt.sibling=dt.sibling,xt.index=dt.index,xt.ref=dt.ref,xt}function U1(dt,ft,xt,_t,Rt,At){var jt=2;if(_t=dt,typeof dt=="function")t2(dt)&&(jt=1);else if(typeof dt=="string")jt=5;else e:switch(dt){case ut:return Pl(xt.children,Rt,At,ft);case ct:jt=8,Rt|=8;break;case ht:return(dt=Gs(12,xt,ft,2|Rt)).elementType=ht,dt.lanes=At,dt;case vt:return(dt=Gs(13,xt,ft,Rt)).elementType=vt,dt.lanes=At,dt;case yt:return(dt=Gs(19,xt,ft,Rt)).elementType=yt,dt.lanes=At,dt;case wt:return z1(xt,Rt,At,ft);default:if(typeof dt=="object"&&dt!==null)switch(dt.$$typeof){case pt:jt=10;break e;case mt:jt=9;break e;case gt:jt=11;break e;case Et:jt=14;break e;case bt:jt=16,_t=null;break e}throw Error(it(130,dt==null?dt:typeof dt,""))}return(ft=Gs(jt,xt,ft,Rt)).elementType=dt,ft.type=_t,ft.lanes=At,ft}function Pl(dt,ft,xt,_t){return(dt=Gs(7,dt,_t,ft)).lanes=xt,dt}function z1(dt,ft,xt,_t){return(dt=Gs(22,dt,_t,ft)).elementType=wt,dt.lanes=xt,dt.stateNode={isHidden:!1},dt}function r2(dt,ft,xt){return(dt=Gs(6,dt,null,ft)).lanes=xt,dt}function n2(dt,ft,xt){return(ft=Gs(4,dt.children!==null?dt.children:[],dt.key,ft)).lanes=xt,ft.stateNode={containerInfo:dt.containerInfo,pendingChildren:null,implementation:dt.implementation},ft}function Zm(dt,ft,xt,_t,Rt){this.tag=ft,this.containerInfo=dt,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Ir,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=t0(0),this.expirationTimes=t0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=t0(0),this.identifierPrefix=_t,this.onRecoverableError=Rt,Or&&(this.mutableSourceEagerHydrationData=null)}function em(dt,ft,xt,_t,Rt,At,jt,Gt,Qt){return dt=new Zm(dt,ft,xt,Gt,Qt),ft===1?(ft=1,At===!0&&(ft|=8)):ft=0,At=Gs(3,null,null,ft),dt.current=At,At.stateNode=dt,At.memoizedState={element:_t,isDehydrated:xt,cache:null,transitions:null,pendingSuspenseBoundaries:null},g0(At),dt}function tm(dt){if(!dt)return Zr;e:{if(Pt(dt=dt._reactInternals)!==dt||dt.tag!==1)throw Error(it(170));var ft=dt;do{switch(ft.tag){case 3:ft=ft.stateNode.context;break e;case 1:if(Ps(ft.type)){ft=ft.stateNode.__reactInternalMemoizedMergedChildContext;break e}}ft=ft.return}while(ft!==null);throw Error(it(171))}if(dt.tag===1){var xt=dt.type;if(Ps(xt))return w2(dt,xt,ft)}return ft}function rm(dt){var ft=dt._reactInternals;if(ft===void 0)throw typeof dt.render=="function"?Error(it(188)):(dt=Object.keys(dt).join(","),Error(it(268,dt)));return(dt=qt(ft))===null?null:dt.stateNode}function nm(dt,ft){if((dt=dt.memoizedState)!==null&&dt.dehydrated!==null){var xt=dt.retryLane;dt.retryLane=xt!==0&&xt=tr&&At>=pr&&Rt<=sr&&jt<=nr){dt.splice(ft,1);break}if(!(_t!==tr||xt.width!==Qt.width||nrjt)){pr>At&&(Qt.height+=pr-At,Qt.y=At),nrRt)){tr>_t&&(Qt.width+=tr-_t,Qt.x=_t),srxt&&(xt=jt)),jt ")+` + +No matching component was found for: + `+dt.join(" > ")}return null},et.getPublicRootInstance=function(dt){return(dt=dt.current).child?dt.child.tag===5?Lt(dt.child.stateNode):dt.child.stateNode:null},et.injectIntoDevTools=function(dt){if(dt={bundleType:dt.bundleType,version:dt.version,rendererPackageName:dt.rendererPackageName,rendererConfig:dt.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ot.ReactCurrentDispatcher,findHostInstanceByFiber:Jm,findFiberByHostInstance:dt.findFiberByHostInstance||e3,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")dt=!1;else{var ft=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(ft.isDisabled||!ft.supportsFiber)dt=!0;else{try{s1=ft.inject(dt),oo=ft}catch{}dt=!!ft.checkDCE}}return dt},et.isAlreadyRendering=function(){return!1},et.observeVisibleRects=function(dt,ft,xt,_t){if(!Yn)throw Error(it(363));dt=W0(dt,ft);var Rt=so(dt,xt,_t).disconnect;return{disconnect:function(){Rt()}}},et.registerMutableSourceForHydration=function(dt,ft){var xt=ft._getVersion;xt=xt(ft._source),dt.mutableSourceEagerHydrationData==null?dt.mutableSourceEagerHydrationData=[ft,xt]:dt.mutableSourceEagerHydrationData.push(ft,xt)},et.runWithPriority=function(dt,ft){var xt=Vr;try{return Vr=dt,ft()}finally{Vr=xt}},et.shouldError=function(){return null},et.shouldSuspend=function(){return!1},et.updateContainer=function(dt,ft,xt,_t){var Rt=ft.current,At=ps(),jt=Ho(Rt);return xt=tm(xt),ft.context===null?ft.context=xt:ft.pendingContext=xt,(ft=Ao(At,jt)).payload={element:dt},(_t=_t===void 0?null:_t)!==null&&(ft.callback=_t),(dt=Fo(Rt,ft,jt))!==null&&(Vs(dt,Rt,jt,At),h1(dt,Rt,jt)),jt},et}),ke}({get exports(){return Ee},set exports(tt){Ee=tt}}).exports=Te();var Ie=I(Ee),Re={name:"root",dependencies:{"react-dom":"^18.0.0"}},Oe={},je={get exports(){return Oe},set exports(tt){Oe=tt}};(function(){var tt,et,rt,nt,st,it;typeof performance<"u"&&performance!==null&&performance.now?je.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(je.exports=function(){return(tt()-st)/1e6},et=process.hrtime,nt=(tt=function(){var ot;return 1e9*(ot=et())[0]+ot[1]})(),it=1e9*process.uptime(),st=nt-it):Date.now?(je.exports=function(){return Date.now()-rt},rt=Date.now()):(je.exports=function(){return new Date().getTime()-rt},rt=new Date().getTime())}).call(T);var Le,De={},Me={};({get exports(){return De},set exports(tt){De=tt}}).exports=(Le||(Le=1,Me.ConcurrentRoot=1,Me.ContinuousEventPriority=4,Me.DefaultEventPriority=16,Me.DiscreteEventPriority=1,Me.IdleEventPriority=536870912,Me.LegacyRoot=0),Me);var Ue={};function Fe(tt,et){tt.addChild&&(tt.addChild(et),typeof et.didMount=="function"&&et.didMount(et,tt))}function Ae(tt,et){var rt,nt,st;(rt=tt.willUnmount)===null||rt===void 0||rt.call(tt,tt,et),((nt=tt.config)===null||nt===void 0?void 0:nt.destroyChildren)!==!1&&(st=tt.children)!==null&&st!==void 0&&st.length&&z(tt.children).forEach(function(it){Ae(it,tt)})}function Qe(tt,et){var rt;Ae(et,tt),tt.removeChild(et);var nt=(rt=et.config)!==null&&rt!==void 0?rt:{},st=nt.destroy,it=st===void 0||st,ot=nt.destroyChildren,at=ot===void 0||ot,lt=nt.destroyTexture,ut=lt!==void 0&<,ct=nt.destroyBaseTexture,ht=ct!==void 0&&ct;it&&et.destroy({children:at,texture:ut,baseTexture:ht})}function He(tt,et,rt){var nt,st;N(et!==rt,"Cannot insert node before itself"),tt.children.indexOf(et)!==-1&&tt.removeChild(et);var it=tt.getChildIndex(rt);tt.addChildAt(et,it),(nt=tt.__reactpixi)===null||nt===void 0||(st=nt.root)===null||st===void 0||st.emit("__REACT_PIXI_REQUEST_RENDER__",{detail:"insertBefore"})}var Be=null,We=Ie({getRootHostContext:function(){return Ue},getChildHostContext:function(tt){return tt},getChildHostContextForEventComponent:function(tt){return tt},getPublicInstance:function(tt){return tt},getCurrentEventPriority:function(){return function(){var tt,et;if(typeof window>"u")return De.DefaultEventPriority;switch((tt=window)===null||tt===void 0||(et=tt.event)===null||et===void 0?void 0:et.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return De.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return De.ContinuousEventPriority;default:return De.DefaultEventPriority}}()},prepareForCommit:function(){return null},resetAfterCommit:function(){},createInstance:function(tt){var et,rt,nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,it=ye[tt];if(typeof it=="function"&&(et=it(st,nt)),!et){var ot=be[tt];ot&&((et=ot.create(nt,{root:st})).didMount=ot.didMount?ot.didMount.bind(et):void 0,et.willUnmount=ot.willUnmount?ot.willUnmount.bind(et):void 0,et.applyProps=ot.applyProps?ot.applyProps.bind(et):void 0,et.config=ot.config)}return et&&(et.__reactpixi={root:st},(typeof((rt=et)===null||rt===void 0?void 0:rt.applyProps)=="function"?et.applyProps:V)(et,{},nt)),et},hideInstance:function(tt){tt.visible=!1},unhideInstance:function(tt,et){var rt=et==null||!et.hasOwnProperty("visible")||et.visible;tt.visible=rt},finalizeInitialChildren:function(tt,et,rt){return!1},prepareUpdate:function(tt,et,rt,nt,st,it){return Be=function(ot,at,lt,ut){var ct=null;for(var ht in lt)!ut.hasOwnProperty(ht)&<.hasOwnProperty(ht)&<[ht]!==null&&(ht===Q||(ct||(ct=[]),ct.push(ht,null)));for(var pt in ut){var mt=ut[pt],gt=lt!==null?lt[pt]:void 0;!ut.hasOwnProperty(pt)||mt===gt||mt===null&>===null||pt===Q||(ct||(ct=[]),ct.push(pt,mt))}return ct}(0,0,rt,nt)},shouldSetTextContent:function(tt,et){return!1},shouldDeprioritizeSubtree:function(tt,et){var rt=et.alpha===void 0||et.alpha>0,nt=et.renderable===void 0||et.renderable===!0,st=et.visible===void 0||et.visible===!0;return!(rt&&nt&&st)},createTextInstance:function(tt,et,rt){N(!1,'Error trying to add text node "'.concat(tt,'"'),"text strings as children of a Pixi component is not supported. To add some text, use <Text text={string} />")},unhideTextInstance:function(tt,et){},mountEventComponent:function(){},updateEventComponent:function(){},handleEventTarget:function(){},scheduleTimeout:setTimeout,cancelTimeout:clearTimeout,noTimeout:-1,warnsIfNotActing:!1,now:Oe,isPrimaryRenderer:!1,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,supportsMicrotasks:!0,scheduleMicrotask:queueMicrotask,appendInitialChild:function(){for(var tt,et,rt=arguments.length,nt=new Array(rt),st=0;st"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var rt,nt=ln(tt);if(et){var st=ln(this).constructor;rt=Reflect.construct(nt,arguments,st)}else rt=nt.apply(this,arguments);return rn(this,rt)}}function fn(tt,et){var rt=Object.keys(tt);if(Object.getOwnPropertySymbols){var nt=Object.getOwnPropertySymbols(tt);et&&(nt=nt.filter(function(st){return Object.getOwnPropertyDescriptor(tt,st).enumerable})),rt.push.apply(rt,nt)}return rt}function dn(tt){for(var et=1;et Element`"))}})},hn={width:800,height:600,onMount:pn,onUnmount:pn,raf:!0,renderOnComponentChange:!0},gn=function(tt){(function(it,ot){if(typeof ot!="function"&&ot!==null)throw new TypeError("Super expression must either be null or a function");it.prototype=Object.create(ot&&ot.prototype,{constructor:{value:it,writable:!0,configurable:!0}}),Object.defineProperty(it,"prototype",{writable:!1}),ot&&tn(it,ot)})(st,ReactExports.Component);var et,rt,nt=cn(st);function st(){var it;Ze(this,st);for(var ot=arguments.length,at=new Array(ot),lt=0;lt1&&arguments[1]!==void 0)||arguments[1],rt=yn();N(typeof tt=="function","`useTick` needs a callback function."),N(rt instanceof Application,"No Context found with `%s`. Make sure to wrap component with `%s`","Application","AppProvider");var nt=reactExports.useRef(null);reactExports.useEffect(function(){nt.current=tt},[tt]),reactExports.useEffect(function(){if(et){var st=function(it){return nt.current.apply(rt.ticker,[it,rt.ticker])};return rt.ticker.add(st),function(){rt.ticker&&rt.ticker.remove(st)}}},[et])}function Sn(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xn(tt,et,rt){return xn=Sn()?Reflect.construct.bind():function(nt,st,it){var ot=[null];ot.push.apply(ot,st);var at=new(Function.bind.apply(nt,ot));return it&&tn(at,it.prototype),at},xn.apply(null,arguments)}var wn=["children","apply"];function kn(tt,et){var rt=Object.keys(tt);if(Object.getOwnPropertySymbols){var nt=Object.getOwnPropertySymbols(tt);et&&(nt=nt.filter(function(st){return Object.getOwnPropertyDescriptor(tt,st).enumerable})),rt.push.apply(rt,nt)}return rt}function Pn(tt){for(var et=1;et=rt&&(ot=tt-at-1),lt=lt.replace("%value%",et[ot].toString()),st+=lt,st+=` +`}return nt=nt.replace("%blur%",st),nt=nt.replace("%size%",tt.toString()),nt}const vertTemplate=` + attribute vec2 aVertexPosition; + + uniform mat3 projectionMatrix; + + uniform float strength; + + varying vec2 vBlurTexCoords[%size%]; + + uniform vec4 inputSize; + uniform vec4 outputFrame; + + vec4 filterVertexPosition( void ) + { + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); + } + + vec2 filterTextureCoord( void ) + { + return aVertexPosition * (outputFrame.zw * inputSize.zw); + } + + void main(void) + { + gl_Position = filterVertexPosition(); + + vec2 textureCoord = filterTextureCoord(); + %blur% + }`;function generateBlurVertSource(tt,et){const rt=Math.ceil(tt/2);let nt=vertTemplate,st="",it;et?it="vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);":it="vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);";for(let ot=0;ot 0.0) { + c.rgb /= c.a; + } + + vec4 result; + + result.r = (m[0] * c.r); + result.r += (m[1] * c.g); + result.r += (m[2] * c.b); + result.r += (m[3] * c.a); + result.r += m[4]; + + result.g = (m[5] * c.r); + result.g += (m[6] * c.g); + result.g += (m[7] * c.b); + result.g += (m[8] * c.a); + result.g += m[9]; + + result.b = (m[10] * c.r); + result.b += (m[11] * c.g); + result.b += (m[12] * c.b); + result.b += (m[13] * c.a); + result.b += m[14]; + + result.a = (m[15] * c.r); + result.a += (m[16] * c.g); + result.a += (m[17] * c.b); + result.a += (m[18] * c.a); + result.a += m[19]; + + vec3 rgb = mix(c.rgb, result.rgb, uAlpha); + + // Premultiply alpha again. + rgb *= result.a; + + gl_FragColor = vec4(rgb, result.a); +} +`;class ColorMatrixFilter extends Filter{constructor(){const et={m:new Float32Array([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]),uAlpha:1};super(defaultFilterVertex,fragment$3,et),this.alpha=1}_loadMatrix(et,rt=!1){let nt=et;rt&&(this._multiply(nt,this.uniforms.m,et),nt=this._colorMatrix(nt)),this.uniforms.m=nt}_multiply(et,rt,nt){return et[0]=rt[0]*nt[0]+rt[1]*nt[5]+rt[2]*nt[10]+rt[3]*nt[15],et[1]=rt[0]*nt[1]+rt[1]*nt[6]+rt[2]*nt[11]+rt[3]*nt[16],et[2]=rt[0]*nt[2]+rt[1]*nt[7]+rt[2]*nt[12]+rt[3]*nt[17],et[3]=rt[0]*nt[3]+rt[1]*nt[8]+rt[2]*nt[13]+rt[3]*nt[18],et[4]=rt[0]*nt[4]+rt[1]*nt[9]+rt[2]*nt[14]+rt[3]*nt[19]+rt[4],et[5]=rt[5]*nt[0]+rt[6]*nt[5]+rt[7]*nt[10]+rt[8]*nt[15],et[6]=rt[5]*nt[1]+rt[6]*nt[6]+rt[7]*nt[11]+rt[8]*nt[16],et[7]=rt[5]*nt[2]+rt[6]*nt[7]+rt[7]*nt[12]+rt[8]*nt[17],et[8]=rt[5]*nt[3]+rt[6]*nt[8]+rt[7]*nt[13]+rt[8]*nt[18],et[9]=rt[5]*nt[4]+rt[6]*nt[9]+rt[7]*nt[14]+rt[8]*nt[19]+rt[9],et[10]=rt[10]*nt[0]+rt[11]*nt[5]+rt[12]*nt[10]+rt[13]*nt[15],et[11]=rt[10]*nt[1]+rt[11]*nt[6]+rt[12]*nt[11]+rt[13]*nt[16],et[12]=rt[10]*nt[2]+rt[11]*nt[7]+rt[12]*nt[12]+rt[13]*nt[17],et[13]=rt[10]*nt[3]+rt[11]*nt[8]+rt[12]*nt[13]+rt[13]*nt[18],et[14]=rt[10]*nt[4]+rt[11]*nt[9]+rt[12]*nt[14]+rt[13]*nt[19]+rt[14],et[15]=rt[15]*nt[0]+rt[16]*nt[5]+rt[17]*nt[10]+rt[18]*nt[15],et[16]=rt[15]*nt[1]+rt[16]*nt[6]+rt[17]*nt[11]+rt[18]*nt[16],et[17]=rt[15]*nt[2]+rt[16]*nt[7]+rt[17]*nt[12]+rt[18]*nt[17],et[18]=rt[15]*nt[3]+rt[16]*nt[8]+rt[17]*nt[13]+rt[18]*nt[18],et[19]=rt[15]*nt[4]+rt[16]*nt[9]+rt[17]*nt[14]+rt[18]*nt[19]+rt[19],et}_colorMatrix(et){const rt=new Float32Array(et);return rt[4]/=255,rt[9]/=255,rt[14]/=255,rt[19]/=255,rt}brightness(et,rt){const nt=[et,0,0,0,0,0,et,0,0,0,0,0,et,0,0,0,0,0,1,0];this._loadMatrix(nt,rt)}tint(et,rt){const[nt,st,it]=Color.shared.setValue(et).toArray(),ot=[nt,0,0,0,0,0,st,0,0,0,0,0,it,0,0,0,0,0,1,0];this._loadMatrix(ot,rt)}greyscale(et,rt){const nt=[et,et,et,0,0,et,et,et,0,0,et,et,et,0,0,0,0,0,1,0];this._loadMatrix(nt,rt)}blackAndWhite(et){const rt=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0];this._loadMatrix(rt,et)}hue(et,rt){et=(et||0)/180*Math.PI;const nt=Math.cos(et),st=Math.sin(et),it=Math.sqrt,ot=1/3,at=it(ot),lt=nt+(1-nt)*ot,ut=ot*(1-nt)-at*st,ct=ot*(1-nt)+at*st,ht=ot*(1-nt)+at*st,pt=nt+ot*(1-nt),mt=ot*(1-nt)-at*st,gt=ot*(1-nt)-at*st,vt=ot*(1-nt)+at*st,yt=nt+ot*(1-nt),Et=[lt,ut,ct,0,0,ht,pt,mt,0,0,gt,vt,yt,0,0,0,0,0,1,0];this._loadMatrix(Et,rt)}contrast(et,rt){const nt=(et||0)+1,st=-.5*(nt-1),it=[nt,0,0,0,st,0,nt,0,0,st,0,0,nt,0,st,0,0,0,1,0];this._loadMatrix(it,rt)}saturate(et=0,rt){const nt=et*2/3+1,st=(nt-1)*-.5,it=[nt,st,st,0,0,st,nt,st,0,0,st,st,nt,0,0,0,0,0,1,0];this._loadMatrix(it,rt)}desaturate(){this.saturate(-1)}negative(et){const rt=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0];this._loadMatrix(rt,et)}sepia(et){const rt=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0];this._loadMatrix(rt,et)}technicolor(et){const rt=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0];this._loadMatrix(rt,et)}polaroid(et){const rt=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0];this._loadMatrix(rt,et)}toBGR(et){const rt=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0];this._loadMatrix(rt,et)}kodachrome(et){const rt=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0];this._loadMatrix(rt,et)}browni(et){const rt=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0];this._loadMatrix(rt,et)}vintage(et){const rt=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0];this._loadMatrix(rt,et)}colorTone(et,rt,nt,st,it){et=et||.2,rt=rt||.15,nt=nt||16770432,st=st||3375104;const ot=Color.shared,[at,lt,ut]=ot.setValue(nt).toArray(),[ct,ht,pt]=ot.setValue(st).toArray(),mt=[.3,.59,.11,0,0,at,lt,ut,et,0,ct,ht,pt,rt,0,at-ct,lt-ht,ut-pt,0,0];this._loadMatrix(mt,it)}night(et,rt){et=et||.1;const nt=[et*-2,-et,0,0,0,-et,0,et,0,0,0,et,et*2,0,0,0,0,0,1,0];this._loadMatrix(nt,rt)}predator(et,rt){const nt=[11.224130630493164*et,-4.794486999511719*et,-2.8746118545532227*et,0*et,.40342438220977783*et,-3.6330697536468506*et,9.193157196044922*et,-2.951810836791992*et,0*et,-1.316135048866272*et,-3.2184197902679443*et,-4.2375030517578125*et,7.476448059082031*et,0*et,.8044459223747253*et,0,0,0,1,0];this._loadMatrix(nt,rt)}lsd(et){const rt=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0];this._loadMatrix(rt,et)}reset(){const et=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0];this._loadMatrix(et,!1)}get matrix(){return this.uniforms.m}set matrix(et){this.uniforms.m=et}get alpha(){return this.uniforms.uAlpha}set alpha(et){this.uniforms.uAlpha=et}}ColorMatrixFilter.prototype.grayscale=ColorMatrixFilter.prototype.greyscale;var fragment$2=`varying vec2 vFilterCoord; +varying vec2 vTextureCoord; + +uniform vec2 scale; +uniform mat2 rotation; +uniform sampler2D uSampler; +uniform sampler2D mapSampler; + +uniform highp vec4 inputSize; +uniform vec4 inputClamp; + +void main(void) +{ + vec4 map = texture2D(mapSampler, vFilterCoord); + + map -= 0.5; + map.xy = scale * inputSize.zw * (rotation * map.xy); + + gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), inputClamp.xy, inputClamp.zw)); +} +`,vertex$1=`attribute vec2 aVertexPosition; + +uniform mat3 projectionMatrix; +uniform mat3 filterMatrix; + +varying vec2 vTextureCoord; +varying vec2 vFilterCoord; + +uniform vec4 inputSize; +uniform vec4 outputFrame; + +vec4 filterVertexPosition( void ) +{ + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); +} + +vec2 filterTextureCoord( void ) +{ + return aVertexPosition * (outputFrame.zw * inputSize.zw); +} + +void main(void) +{ + gl_Position = filterVertexPosition(); + vTextureCoord = filterTextureCoord(); + vFilterCoord = ( filterMatrix * vec3( vTextureCoord, 1.0) ).xy; +} +`;class DisplacementFilter extends Filter{constructor(et,rt){const nt=new Matrix;et.renderable=!1,super(vertex$1,fragment$2,{mapSampler:et._texture,filterMatrix:nt,scale:{x:1,y:1},rotation:new Float32Array([1,0,0,1])}),this.maskSprite=et,this.maskMatrix=nt,rt==null&&(rt=20),this.scale=new Point(rt,rt)}apply(et,rt,nt,st){this.uniforms.filterMatrix=et.calculateSpriteMatrix(this.maskMatrix,this.maskSprite),this.uniforms.scale.x=this.scale.x,this.uniforms.scale.y=this.scale.y;const it=this.maskSprite.worldTransform,ot=Math.sqrt(it.a*it.a+it.b*it.b),at=Math.sqrt(it.c*it.c+it.d*it.d);ot!==0&&at!==0&&(this.uniforms.rotation[0]=it.a/ot,this.uniforms.rotation[1]=it.b/ot,this.uniforms.rotation[2]=it.c/at,this.uniforms.rotation[3]=it.d/at),et.applyFilter(this,rt,nt,st)}get map(){return this.uniforms.mapSampler}set map(et){this.uniforms.mapSampler=et}}var fragment$1=`varying vec2 v_rgbNW; +varying vec2 v_rgbNE; +varying vec2 v_rgbSW; +varying vec2 v_rgbSE; +varying vec2 v_rgbM; + +varying vec2 vFragCoord; +uniform sampler2D uSampler; +uniform highp vec4 inputSize; + + +/** + Basic FXAA implementation based on the code on geeks3d.com with the + modification that the texture2DLod stuff was removed since it's + unsupported by WebGL. + + -- + + From: + https://github.com/mitsuhiko/webgl-meincraft + + Copyright (c) 2011 by Armin Ronacher. + + Some rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FXAA_REDUCE_MIN +#define FXAA_REDUCE_MIN (1.0/ 128.0) +#endif +#ifndef FXAA_REDUCE_MUL +#define FXAA_REDUCE_MUL (1.0 / 8.0) +#endif +#ifndef FXAA_SPAN_MAX +#define FXAA_SPAN_MAX 8.0 +#endif + +//optimized version for mobile, where dependent +//texture reads can be a bottleneck +vec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 inverseVP, + vec2 v_rgbNW, vec2 v_rgbNE, + vec2 v_rgbSW, vec2 v_rgbSE, + vec2 v_rgbM) { + vec4 color; + vec3 rgbNW = texture2D(tex, v_rgbNW).xyz; + vec3 rgbNE = texture2D(tex, v_rgbNE).xyz; + vec3 rgbSW = texture2D(tex, v_rgbSW).xyz; + vec3 rgbSE = texture2D(tex, v_rgbSE).xyz; + vec4 texColor = texture2D(tex, v_rgbM); + vec3 rgbM = texColor.xyz; + vec3 luma = vec3(0.299, 0.587, 0.114); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot(rgbM, luma); + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + + mediump vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + + float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * + (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + + float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), + max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), + dir * rcpDirMin)) * inverseVP; + + vec3 rgbA = 0.5 * ( + texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz + + texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz); + vec3 rgbB = rgbA * 0.5 + 0.25 * ( + texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz + + texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz); + + float lumaB = dot(rgbB, luma); + if ((lumaB < lumaMin) || (lumaB > lumaMax)) + color = vec4(rgbA, texColor.a); + else + color = vec4(rgbB, texColor.a); + return color; +} + +void main() { + + vec4 color; + + color = fxaa(uSampler, vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM); + + gl_FragColor = color; +} +`,vertex=` +attribute vec2 aVertexPosition; + +uniform mat3 projectionMatrix; + +varying vec2 v_rgbNW; +varying vec2 v_rgbNE; +varying vec2 v_rgbSW; +varying vec2 v_rgbSE; +varying vec2 v_rgbM; + +varying vec2 vFragCoord; + +uniform vec4 inputSize; +uniform vec4 outputFrame; + +vec4 filterVertexPosition( void ) +{ + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); +} + +void texcoords(vec2 fragCoord, vec2 inverseVP, + out vec2 v_rgbNW, out vec2 v_rgbNE, + out vec2 v_rgbSW, out vec2 v_rgbSE, + out vec2 v_rgbM) { + v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP; + v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP; + v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP; + v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP; + v_rgbM = vec2(fragCoord * inverseVP); +} + +void main(void) { + + gl_Position = filterVertexPosition(); + + vFragCoord = aVertexPosition * outputFrame.zw; + + texcoords(vFragCoord, inputSize.zw, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM); +} +`;class FXAAFilter extends Filter{constructor(){super(vertex,fragment$1)}}var fragment=`precision highp float; + +varying vec2 vTextureCoord; +varying vec4 vColor; + +uniform float uNoise; +uniform float uSeed; +uniform sampler2D uSampler; + +float rand(vec2 co) +{ + return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453); +} + +void main() +{ + vec4 color = texture2D(uSampler, vTextureCoord); + float randomValue = rand(gl_FragCoord.xy * uSeed); + float diff = (randomValue - 0.5) * uNoise; + + // Un-premultiply alpha before applying the color matrix. See issue #3539. + if (color.a > 0.0) { + color.rgb /= color.a; + } + + color.r += diff; + color.g += diff; + color.b += diff; + + // Premultiply alpha again. + color.rgb *= color.a; + + gl_FragColor = color; +} +`;class NoiseFilter extends Filter{constructor(et=.5,rt=Math.random()){super(defaultFilterVertex,fragment,{uNoise:0,uSeed:0}),this.noise=et,this.seed=rt}get noise(){return this.uniforms.uNoise}set noise(et){this.uniforms.uNoise=et}get seed(){return this.uniforms.uSeed}set seed(et){this.uniforms.uSeed=et}}const filters={AlphaFilter,BlurFilter,BlurFilterPass,ColorMatrixFilter,DisplacementFilter,FXAAFilter,NoiseFilter};Object.entries(filters).forEach(([tt,et])=>{Object.defineProperty(filters,tt,{get(){return deprecation("7.1.0",`filters.${tt} has moved to ${tt}`),et}})});class EventsTickerClass{constructor(){this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}init(et){this.removeTickerListener(),this.events=et,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this.tickerAdded=!1,this._pauseUpdate=!0}get pauseUpdate(){return this._pauseUpdate}set pauseUpdate(et){this._pauseUpdate=et}addTickerListener(){this.tickerAdded||!this.domElement||(Ticker.system.add(this.tickerUpdate,this,UPDATE_PRIORITY.INTERACTION),this.tickerAdded=!0)}removeTickerListener(){this.tickerAdded&&(Ticker.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)}pointerMoved(){this._didMove=!0}update(){if(!this.domElement||this._pauseUpdate)return;if(this._didMove){this._didMove=!1;return}const et=this.events.rootPointerEvent;this.events.supportsTouchEvents&&et.pointerType==="touch"||globalThis.document.dispatchEvent(new PointerEvent("pointermove",{clientX:et.clientX,clientY:et.clientY}))}tickerUpdate(et){this._deltaTime+=et,!(this._deltaTiment.priority-st.priority)}dispatchEvent(et,rt){et.propagationStopped=!1,et.propagationImmediatelyStopped=!1,this.propagate(et,rt),this.dispatch.emit(rt||et.type,et)}mapEvent(et){if(!this.rootTarget)return;const rt=this.mappingTable[et.type];if(rt)for(let nt=0,st=rt.length;nt=0;st--)if(et.currentTarget=nt[st],this.notifyTarget(et,rt),et.propagationStopped||et.propagationImmediatelyStopped)return}}all(et,rt,nt=this._allInteractiveElements){if(nt.length===0)return;et.eventPhase=et.BUBBLING_PHASE;const st=Array.isArray(rt)?rt:[rt];for(let it=nt.length-1;it>=0;it--)st.forEach(ot=>{et.currentTarget=nt[it],this.notifyTarget(et,ot)})}propagationPath(et){const rt=[et];for(let nt=0;nt=0;ht--){const pt=ct[ht],mt=this.hitTestMoveRecursive(pt,this._isInteractive(rt)?rt:pt.eventMode,nt,st,it,ot||it(et,nt));if(mt){if(mt.length>0&&!mt[mt.length-1].parent)continue;const gt=et.isInteractive();(mt.length>0||gt)&&(gt&&this._allInteractiveElements.push(et),mt.push(et)),this._hitElements.length===0&&(this._hitElements=mt),at=!0}}}const lt=this._isInteractive(rt),ut=et.isInteractive();return lt&&ut&&this._allInteractiveElements.push(et),ot||this._hitElements.length>0?null:at?this._hitElements:lt&&!it(et,nt)&&st(et,nt)?ut?[et]:[]:null}hitTestRecursive(et,rt,nt,st,it){if(this._interactivePrune(et)||it(et,nt))return null;if((et.eventMode==="dynamic"||rt==="dynamic")&&(EventsTicker.pauseUpdate=!1),et.interactiveChildren&&et.children){const lt=et.children;for(let ut=lt.length-1;ut>=0;ut--){const ct=lt[ut],ht=this.hitTestRecursive(ct,this._isInteractive(rt)?rt:ct.eventMode,nt,st,it);if(ht){if(ht.length>0&&!ht[ht.length-1].parent)continue;const pt=et.isInteractive();return(ht.length>0||pt)&&ht.push(et),ht}}}const ot=this._isInteractive(rt),at=et.isInteractive();return ot&&st(et,nt)?at?[et]:[]:null}_isInteractive(et){return et==="static"||et==="dynamic"}_interactivePrune(et){return!!(!et||et.isMask||!et.visible||!et.renderable||et.eventMode==="none"||et.eventMode==="passive"&&!et.interactiveChildren||et.isMask)}hitPruneFn(et,rt){var nt;if(et.hitArea&&(et.worldTransform.applyInverse(rt,tempLocalMapping),!et.hitArea.contains(tempLocalMapping.x,tempLocalMapping.y)))return!0;if(et._mask){const st=et._mask.isMaskData?et._mask.maskObject:et._mask;if(st&&!((nt=st.containsPoint)!=null&&nt.call(st,rt)))return!0}return!1}hitTestFn(et,rt){return et.eventMode==="passive"?!1:et.hitArea?!0:et.containsPoint?et.containsPoint(rt):!1}notifyTarget(et,rt){var it,ot;rt=rt??et.type;const nt=`on${rt}`;(ot=(it=et.currentTarget)[nt])==null||ot.call(it,et);const st=et.eventPhase===et.CAPTURING_PHASE||et.eventPhase===et.AT_TARGET?`${rt}capture`:rt;this.notifyListeners(et,st),et.eventPhase===et.AT_TARGET&&this.notifyListeners(et,rt)}mapPointerDown(et){if(!(et instanceof FederatedPointerEvent)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const rt=this.createPointerEvent(et);if(this.dispatchEvent(rt,"pointerdown"),rt.pointerType==="touch")this.dispatchEvent(rt,"touchstart");else if(rt.pointerType==="mouse"||rt.pointerType==="pen"){const st=rt.button===2;this.dispatchEvent(rt,st?"rightdown":"mousedown")}const nt=this.trackingData(et.pointerId);nt.pressTargetsByButton[et.button]=rt.composedPath(),this.freeEvent(rt)}mapPointerMove(et){var lt,ut;if(!(et instanceof FederatedPointerEvent)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}this._allInteractiveElements.length=0,this._hitElements.length=0,this._isPointerMoveEvent=!0;const rt=this.createPointerEvent(et);this._isPointerMoveEvent=!1;const nt=rt.pointerType==="mouse"||rt.pointerType==="pen",st=this.trackingData(et.pointerId),it=this.findMountedTarget(st.overTargets);if(((lt=st.overTargets)==null?void 0:lt.length)>0&&it!==rt.target){const ct=et.type==="mousemove"?"mouseout":"pointerout",ht=this.createPointerEvent(et,ct,it);if(this.dispatchEvent(ht,"pointerout"),nt&&this.dispatchEvent(ht,"mouseout"),!rt.composedPath().includes(it)){const pt=this.createPointerEvent(et,"pointerleave",it);for(pt.eventPhase=pt.AT_TARGET;pt.target&&!rt.composedPath().includes(pt.target);)pt.currentTarget=pt.target,this.notifyTarget(pt),nt&&this.notifyTarget(pt,"mouseleave"),pt.target=pt.target.parent;this.freeEvent(pt)}this.freeEvent(ht)}if(it!==rt.target){const ct=et.type==="mousemove"?"mouseover":"pointerover",ht=this.clonePointerEvent(rt,ct);this.dispatchEvent(ht,"pointerover"),nt&&this.dispatchEvent(ht,"mouseover");let pt=it==null?void 0:it.parent;for(;pt&&pt!==this.rootTarget.parent&&pt!==rt.target;)pt=pt.parent;if(!pt||pt===this.rootTarget.parent){const mt=this.clonePointerEvent(rt,"pointerenter");for(mt.eventPhase=mt.AT_TARGET;mt.target&&mt.target!==it&&mt.target!==this.rootTarget.parent;)mt.currentTarget=mt.target,this.notifyTarget(mt),nt&&this.notifyTarget(mt,"mouseenter"),mt.target=mt.target.parent;this.freeEvent(mt)}this.freeEvent(ht)}const ot=[],at=this.enableGlobalMoveEvents??!0;this.moveOnAll?ot.push("pointermove"):this.dispatchEvent(rt,"pointermove"),at&&ot.push("globalpointermove"),rt.pointerType==="touch"&&(this.moveOnAll?ot.splice(1,0,"touchmove"):this.dispatchEvent(rt,"touchmove"),at&&ot.push("globaltouchmove")),nt&&(this.moveOnAll?ot.splice(1,0,"mousemove"):this.dispatchEvent(rt,"mousemove"),at&&ot.push("globalmousemove"),this.cursor=(ut=rt.target)==null?void 0:ut.cursor),ot.length>0&&this.all(rt,ot),this._allInteractiveElements.length=0,this._hitElements.length=0,st.overTargets=rt.composedPath(),this.freeEvent(rt)}mapPointerOver(et){var ot;if(!(et instanceof FederatedPointerEvent)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const rt=this.trackingData(et.pointerId),nt=this.createPointerEvent(et),st=nt.pointerType==="mouse"||nt.pointerType==="pen";this.dispatchEvent(nt,"pointerover"),st&&this.dispatchEvent(nt,"mouseover"),nt.pointerType==="mouse"&&(this.cursor=(ot=nt.target)==null?void 0:ot.cursor);const it=this.clonePointerEvent(nt,"pointerenter");for(it.eventPhase=it.AT_TARGET;it.target&&it.target!==this.rootTarget.parent;)it.currentTarget=it.target,this.notifyTarget(it),st&&this.notifyTarget(it,"mouseenter"),it.target=it.target.parent;rt.overTargets=nt.composedPath(),this.freeEvent(nt),this.freeEvent(it)}mapPointerOut(et){if(!(et instanceof FederatedPointerEvent)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const rt=this.trackingData(et.pointerId);if(rt.overTargets){const nt=et.pointerType==="mouse"||et.pointerType==="pen",st=this.findMountedTarget(rt.overTargets),it=this.createPointerEvent(et,"pointerout",st);this.dispatchEvent(it),nt&&this.dispatchEvent(it,"mouseout");const ot=this.createPointerEvent(et,"pointerleave",st);for(ot.eventPhase=ot.AT_TARGET;ot.target&&ot.target!==this.rootTarget.parent;)ot.currentTarget=ot.target,this.notifyTarget(ot),nt&&this.notifyTarget(ot,"mouseleave"),ot.target=ot.target.parent;rt.overTargets=null,this.freeEvent(it),this.freeEvent(ot)}this.cursor=null}mapPointerUp(et){if(!(et instanceof FederatedPointerEvent)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const rt=performance.now(),nt=this.createPointerEvent(et);if(this.dispatchEvent(nt,"pointerup"),nt.pointerType==="touch")this.dispatchEvent(nt,"touchend");else if(nt.pointerType==="mouse"||nt.pointerType==="pen"){const at=nt.button===2;this.dispatchEvent(nt,at?"rightup":"mouseup")}const st=this.trackingData(et.pointerId),it=this.findMountedTarget(st.pressTargetsByButton[et.button]);let ot=it;if(it&&!nt.composedPath().includes(it)){let at=it;for(;at&&!nt.composedPath().includes(at);){if(nt.currentTarget=at,this.notifyTarget(nt,"pointerupoutside"),nt.pointerType==="touch")this.notifyTarget(nt,"touchendoutside");else if(nt.pointerType==="mouse"||nt.pointerType==="pen"){const lt=nt.button===2;this.notifyTarget(nt,lt?"rightupoutside":"mouseupoutside")}at=at.parent}delete st.pressTargetsByButton[et.button],ot=at}if(ot){const at=this.clonePointerEvent(nt,"click");at.target=ot,at.path=null,st.clicksByButton[et.button]||(st.clicksByButton[et.button]={clickCount:0,target:at.target,timeStamp:rt});const lt=st.clicksByButton[et.button];if(lt.target===at.target&&rt-lt.timeStamp<200?++lt.clickCount:lt.clickCount=1,lt.target=at.target,lt.timeStamp=rt,at.detail=lt.clickCount,at.pointerType==="mouse"){const ut=at.button===2;this.dispatchEvent(at,ut?"rightclick":"click")}else at.pointerType==="touch"&&this.dispatchEvent(at,"tap");this.dispatchEvent(at,"pointertap"),this.freeEvent(at)}this.freeEvent(nt)}mapPointerUpOutside(et){if(!(et instanceof FederatedPointerEvent)){console.warn("EventBoundary cannot map a non-pointer event as a pointer event");return}const rt=this.trackingData(et.pointerId),nt=this.findMountedTarget(rt.pressTargetsByButton[et.button]),st=this.createPointerEvent(et);if(nt){let it=nt;for(;it;)st.currentTarget=it,this.notifyTarget(st,"pointerupoutside"),st.pointerType==="touch"?this.notifyTarget(st,"touchendoutside"):(st.pointerType==="mouse"||st.pointerType==="pen")&&this.notifyTarget(st,st.button===2?"rightupoutside":"mouseupoutside"),it=it.parent;delete rt.pressTargetsByButton[et.button]}this.freeEvent(st)}mapWheel(et){if(!(et instanceof FederatedWheelEvent)){console.warn("EventBoundary cannot map a non-wheel event as a wheel event");return}const rt=this.createWheelEvent(et);this.dispatchEvent(rt),this.freeEvent(rt)}findMountedTarget(et){if(!et)return null;let rt=et[0];for(let nt=1;nt(nt==="globalMove"&&(this.rootBoundary.enableGlobalMoveEvents=st),rt[nt]=st,!0)}),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOverOut=this.onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}static get defaultEventMode(){return this._defaultEventMode}init(et){const{view:rt,resolution:nt}=this.renderer;this.setTargetElement(rt),this.resolution=nt,E2._defaultEventMode=et.eventMode??"auto",Object.assign(this.features,et.eventFeatures??{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}resolutionChange(et){this.resolution=et}destroy(){this.setTargetElement(null),this.renderer=null}setCursor(et){et=et||"default";let rt=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(rt=!1),this.currentCursor===et)return;this.currentCursor=et;const nt=this.cursorStyles[et];if(nt)switch(typeof nt){case"string":rt&&(this.domElement.style.cursor=nt);break;case"function":nt(et);break;case"object":rt&&Object.assign(this.domElement.style,nt);break}else rt&&typeof et=="string"&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,et)&&(this.domElement.style.cursor=et)}get pointer(){return this.rootPointerEvent}onPointerDown(et){if(!this.features.click)return;this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;const rt=this.normalizeToPointerData(et);this.autoPreventDefault&&rt[0].isNormalized&&(et.cancelable||!("cancelable"in et))&&et.preventDefault();for(let nt=0,st=rt.length;nt0&&(rt=et.composedPath()[0]);const nt=rt!==this.domElement?"outside":"",st=this.normalizeToPointerData(et);for(let it=0,ot=st.length;it"u"&&(it.button=0),typeof it.buttons>"u"&&(it.buttons=1),typeof it.isPrimary>"u"&&(it.isPrimary=et.touches.length===1&&et.type==="touchstart"),typeof it.width>"u"&&(it.width=it.radiusX||1),typeof it.height>"u"&&(it.height=it.radiusY||1),typeof it.tiltX>"u"&&(it.tiltX=0),typeof it.tiltY>"u"&&(it.tiltY=0),typeof it.pointerType>"u"&&(it.pointerType="touch"),typeof it.pointerId>"u"&&(it.pointerId=it.identifier||0),typeof it.pressure>"u"&&(it.pressure=it.force||.5),typeof it.twist>"u"&&(it.twist=0),typeof it.tangentialPressure>"u"&&(it.tangentialPressure=0),typeof it.layerX>"u"&&(it.layerX=it.offsetX=it.clientX),typeof it.layerY>"u"&&(it.layerY=it.offsetY=it.clientY),it.isNormalized=!0,it.type=et.type,rt.push(it)}else if(!globalThis.MouseEvent||et instanceof MouseEvent&&(!this.supportsPointerEvents||!(et instanceof globalThis.PointerEvent))){const nt=et;typeof nt.isPrimary>"u"&&(nt.isPrimary=!0),typeof nt.width>"u"&&(nt.width=1),typeof nt.height>"u"&&(nt.height=1),typeof nt.tiltX>"u"&&(nt.tiltX=0),typeof nt.tiltY>"u"&&(nt.tiltY=0),typeof nt.pointerType>"u"&&(nt.pointerType="mouse"),typeof nt.pointerId>"u"&&(nt.pointerId=MOUSE_POINTER_ID),typeof nt.pressure>"u"&&(nt.pressure=.5),typeof nt.twist>"u"&&(nt.twist=0),typeof nt.tangentialPressure>"u"&&(nt.tangentialPressure=0),nt.isNormalized=!0,rt.push(nt)}else rt.push(et);return rt}normalizeWheelEvent(et){const rt=this.rootWheelEvent;return this.transferMouseData(rt,et),rt.deltaX=et.deltaX,rt.deltaY=et.deltaY,rt.deltaZ=et.deltaZ,rt.deltaMode=et.deltaMode,this.mapPositionToPoint(rt.screen,et.clientX,et.clientY),rt.global.copyFrom(rt.screen),rt.offset.copyFrom(rt.screen),rt.nativeEvent=et,rt.type=et.type,rt}bootstrapEvent(et,rt){return et.originalEvent=null,et.nativeEvent=rt,et.pointerId=rt.pointerId,et.width=rt.width,et.height=rt.height,et.isPrimary=rt.isPrimary,et.pointerType=rt.pointerType,et.pressure=rt.pressure,et.tangentialPressure=rt.tangentialPressure,et.tiltX=rt.tiltX,et.tiltY=rt.tiltY,et.twist=rt.twist,this.transferMouseData(et,rt),this.mapPositionToPoint(et.screen,rt.clientX,rt.clientY),et.global.copyFrom(et.screen),et.offset.copyFrom(et.screen),et.isTrusted=rt.isTrusted,et.type==="pointerleave"&&(et.type="pointerout"),et.type.startsWith("mouse")&&(et.type=et.type.replace("mouse","pointer")),et.type.startsWith("touch")&&(et.type=TOUCH_TO_POINTER[et.type]||et.type),et}transferMouseData(et,rt){et.isTrusted=rt.isTrusted,et.srcElement=rt.srcElement,et.timeStamp=performance.now(),et.type=rt.type,et.altKey=rt.altKey,et.button=rt.button,et.buttons=rt.buttons,et.client.x=rt.clientX,et.client.y=rt.clientY,et.ctrlKey=rt.ctrlKey,et.metaKey=rt.metaKey,et.movement.x=rt.movementX,et.movement.y=rt.movementY,et.page.x=rt.pageX,et.page.y=rt.pageY,et.relatedTarget=null,et.shiftKey=rt.shiftKey}};_EventSystem.extension={name:"events",type:[ExtensionType.RendererSystem,ExtensionType.CanvasRendererSystem]},_EventSystem.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};let EventSystem=_EventSystem;extensions$1.add(EventSystem);function convertEventModeToInteractiveMode(tt){return tt==="dynamic"||tt==="static"}const FederatedDisplayObject={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,_internalInteractive:void 0,get interactive(){return this._internalInteractive??convertEventModeToInteractiveMode(EventSystem.defaultEventMode)},set interactive(tt){deprecation("7.2.0","Setting interactive is deprecated, use eventMode = 'none'/'passive'/'auto'/'static'/'dynamic' instead."),this._internalInteractive=tt,this.eventMode=tt?"static":"auto"},_internalEventMode:void 0,get eventMode(){return this._internalEventMode??EventSystem.defaultEventMode},set eventMode(tt){this._internalInteractive=convertEventModeToInteractiveMode(tt),this._internalEventMode=tt},isInteractive(){return this.eventMode==="static"||this.eventMode==="dynamic"},interactiveChildren:!0,hitArea:null,addEventListener(tt,et,rt){const nt=typeof rt=="boolean"&&rt||typeof rt=="object"&&rt.capture,st=typeof rt=="object"?rt.signal:void 0,it=typeof rt=="object"?rt.once===!0:!1,ot=typeof et=="function"?void 0:et;tt=nt?`${tt}capture`:tt;const at=typeof et=="function"?et:et.handleEvent,lt=this;st&&st.addEventListener("abort",()=>{lt.off(tt,at,ot)}),it?lt.once(tt,at,ot):lt.on(tt,at,ot)},removeEventListener(tt,et,rt){const nt=typeof rt=="boolean"&&rt||typeof rt=="object"&&rt.capture,st=typeof et=="function"?void 0:et;tt=nt?`${tt}capture`:tt,et=typeof et=="function"?et:et.handleEvent,this.off(tt,et,st)},dispatchEvent(tt){if(!(tt instanceof FederatedEvent))throw new Error("DisplayObject cannot propagate events outside of the Federated Events API");return tt.defaultPrevented=!1,tt.path=null,tt.target=this,tt.manager.dispatchEvent(tt),!tt.defaultPrevented}};DisplayObject.mixin(FederatedDisplayObject);const accessibleTarget={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,renderId:-1};DisplayObject.mixin(accessibleTarget);const KEY_CODE_TAB=9,DIV_TOUCH_SIZE=100,DIV_TOUCH_POS_X=0,DIV_TOUCH_POS_Y=0,DIV_TOUCH_ZINDEX=2,DIV_HOOK_SIZE=1,DIV_HOOK_POS_X=-1e3,DIV_HOOK_POS_Y=-1e3,DIV_HOOK_ZINDEX=2;class AccessibilityManager{constructor(et){this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this.pool=[],this.renderId=0,this.children=[],this.androidUpdateCount=0,this.androidUpdateFrequency=500,this._hookDiv=null,(isMobile.tablet||isMobile.phone)&&this.createTouchHook();const rt=document.createElement("div");rt.style.width=`${DIV_TOUCH_SIZE}px`,rt.style.height=`${DIV_TOUCH_SIZE}px`,rt.style.position="absolute",rt.style.top=`${DIV_TOUCH_POS_X}px`,rt.style.left=`${DIV_TOUCH_POS_Y}px`,rt.style.zIndex=DIV_TOUCH_ZINDEX.toString(),this.div=rt,this.renderer=et,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),globalThis.addEventListener("keydown",this._onKeyDown,!1)}get isActive(){return this._isActive}get isMobileAccessibility(){return this._isMobileAccessibility}createTouchHook(){const et=document.createElement("button");et.style.width=`${DIV_HOOK_SIZE}px`,et.style.height=`${DIV_HOOK_SIZE}px`,et.style.position="absolute",et.style.top=`${DIV_HOOK_POS_X}px`,et.style.left=`${DIV_HOOK_POS_Y}px`,et.style.zIndex=DIV_HOOK_ZINDEX.toString(),et.style.backgroundColor="#FF0000",et.title="select to enable accessibility for this content",et.addEventListener("focus",()=>{this._isMobileAccessibility=!0,this.activate(),this.destroyTouchHook()}),document.body.appendChild(et),this._hookDiv=et}destroyTouchHook(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}activate(){var et;this._isActive||(this._isActive=!0,globalThis.document.addEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown,!1),this.renderer.on("postrender",this.update,this),(et=this.renderer.view.parentNode)==null||et.appendChild(this.div))}deactivate(){var et;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.addEventListener("keydown",this._onKeyDown,!1),this.renderer.off("postrender",this.update),(et=this.div.parentNode)==null||et.removeChild(this.div))}updateAccessibleObjects(et){if(!et.visible||!et.accessibleChildren)return;et.accessible&&et.isInteractive()&&(et._accessibleActive||this.addChild(et),et.renderId=this.renderId);const rt=et.children;if(rt)for(let nt=0;nt title : ${et.title}
tabIndex: ${et.tabIndex}`}capHitArea(et){et.x<0&&(et.width+=et.x,et.x=0),et.y<0&&(et.height+=et.y,et.y=0);const{width:rt,height:nt}=this.renderer;et.x+et.width>rt&&(et.width=rt-et.x),et.y+et.height>nt&&(et.height=nt-et.y)}addChild(et){let rt=this.pool.pop();rt||(rt=document.createElement("button"),rt.style.width=`${DIV_TOUCH_SIZE}px`,rt.style.height=`${DIV_TOUCH_SIZE}px`,rt.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",rt.style.position="absolute",rt.style.zIndex=DIV_TOUCH_ZINDEX.toString(),rt.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?rt.setAttribute("aria-live","off"):rt.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?rt.setAttribute("aria-relevant","additions"):rt.setAttribute("aria-relevant","text"),rt.addEventListener("click",this._onClick.bind(this)),rt.addEventListener("focus",this._onFocus.bind(this)),rt.addEventListener("focusout",this._onFocusOut.bind(this))),rt.style.pointerEvents=et.accessiblePointerEvents,rt.type=et.accessibleType,et.accessibleTitle&&et.accessibleTitle!==null?rt.title=et.accessibleTitle:(!et.accessibleHint||et.accessibleHint===null)&&(rt.title=`displayObject ${et.tabIndex}`),et.accessibleHint&&et.accessibleHint!==null&&rt.setAttribute("aria-label",et.accessibleHint),this.debug&&this.updateDebugHTML(rt),et._accessibleActive=!0,et._accessibleDiv=rt,rt.displayObject=et,this.children.push(et),this.div.appendChild(et._accessibleDiv),et._accessibleDiv.tabIndex=et.tabIndex}_dispatchEvent(et,rt){const{displayObject:nt}=et.target,st=this.renderer.events.rootBoundary,it=Object.assign(new FederatedEvent(st),{target:nt});st.rootTarget=this.renderer.lastObjectRendered,rt.forEach(ot=>st.dispatchEvent(it,ot))}_onClick(et){this._dispatchEvent(et,["click","pointertap","tap"])}_onFocus(et){et.target.getAttribute("aria-live")||et.target.setAttribute("aria-live","assertive"),this._dispatchEvent(et,["mouseover"])}_onFocusOut(et){et.target.getAttribute("aria-live")||et.target.setAttribute("aria-live","polite"),this._dispatchEvent(et,["mouseout"])}_onKeyDown(et){et.keyCode===KEY_CODE_TAB&&this.activate()}_onMouseMove(et){et.movementX===0&&et.movementY===0||this.deactivate()}destroy(){this.destroyTouchHook(),this.div=null,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown),this.pool=null,this.children=null,this.renderer=null}}AccessibilityManager.extension={name:"accessibility",type:[ExtensionType.RendererPlugin,ExtensionType.CanvasRendererPlugin]};extensions$1.add(AccessibilityManager);var INTERNAL_FORMATS=(tt=>(tt[tt.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",tt[tt.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",tt[tt.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",tt[tt.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",tt[tt.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",tt[tt.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",tt[tt.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",tt[tt.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",tt[tt.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",tt[tt.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",tt[tt.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",tt[tt.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",tt[tt.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",tt[tt.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",tt[tt.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",tt[tt.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",tt[tt.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",tt[tt.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",tt[tt.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",tt[tt.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",tt[tt.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",tt[tt.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",tt[tt.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",tt[tt.COMPRESSED_RGB_ATC_WEBGL=35986]="COMPRESSED_RGB_ATC_WEBGL",tt[tt.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL=35987]="COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",tt[tt.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL=34798]="COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",tt[tt.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR",tt[tt.COMPRESSED_RGBA_BPTC_UNORM_EXT=36492]="COMPRESSED_RGBA_BPTC_UNORM_EXT",tt[tt.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT=36493]="COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT",tt[tt.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT=36494]="COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT",tt[tt.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT=36495]="COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT",tt))(INTERNAL_FORMATS||{});const INTERNAL_FORMAT_TO_BYTES_PER_PIXEL={33776:.5,33777:.5,33778:1,33779:1,35916:.5,35917:.5,35918:1,35919:1,37488:.5,37489:.5,37490:1,37491:1,37492:.5,37496:1,37493:.5,37497:1,37494:.5,37495:.5,35840:.5,35842:.5,35841:.25,35843:.25,36196:.5,35986:.5,35987:1,34798:1,37808:1,36492:1,36493:1,36494:1,36495:1};let storedGl,extensions;function getCompressedTextureExtensions(){extensions={bptc:storedGl.getExtension("EXT_texture_compression_bptc"),astc:storedGl.getExtension("WEBGL_compressed_texture_astc"),etc:storedGl.getExtension("WEBGL_compressed_texture_etc"),s3tc:storedGl.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:storedGl.getExtension("WEBGL_compressed_texture_s3tc_srgb"),pvrtc:storedGl.getExtension("WEBGL_compressed_texture_pvrtc")||storedGl.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),etc1:storedGl.getExtension("WEBGL_compressed_texture_etc1"),atc:storedGl.getExtension("WEBGL_compressed_texture_atc")}}const detectCompressedTextures={extension:{type:ExtensionType.DetectionParser,priority:2},test:async()=>{const tt=settings.ADAPTER.createCanvas().getContext("webgl");return tt?(storedGl=tt,!0):(console.warn("WebGL not available for compressed textures."),!1)},add:async tt=>{extensions||getCompressedTextureExtensions();const et=[];for(const rt in extensions)extensions[rt]&&et.push(rt);return[...et,...tt]},remove:async tt=>(extensions||getCompressedTextureExtensions(),tt.filter(et=>!(et in extensions)))};extensions$1.add(detectCompressedTextures);class BlobResource extends BufferResource{constructor(et,rt={width:1,height:1,autoLoad:!0}){let nt,st;typeof et=="string"?(nt=et,st=new Uint8Array):(nt=null,st=et),super(st,rt),this.origin=nt,this.buffer=st?new ViewableBuffer(st):null,this._load=null,this.loaded=!1,this.origin!==null&&rt.autoLoad!==!1&&this.load(),this.origin===null&&this.buffer&&(this._load=Promise.resolve(this),this.loaded=!0,this.onBlobLoaded(this.buffer.rawBinaryData))}onBlobLoaded(et){}load(){return this._load?this._load:(this._load=fetch(this.origin).then(et=>et.blob()).then(et=>et.arrayBuffer()).then(et=>(this.data=new Uint32Array(et),this.buffer=new ViewableBuffer(et),this.loaded=!0,this.onBlobLoaded(et),this.update(),this)),this._load)}}class CompressedTextureResource extends BlobResource{constructor(et,rt){super(et,rt),this.format=rt.format,this.levels=rt.levels||1,this._width=rt.width,this._height=rt.height,this._extension=CompressedTextureResource._formatToExtension(this.format),(rt.levelBuffers||this.buffer)&&(this._levelBuffers=rt.levelBuffers||CompressedTextureResource._createLevelBuffers(et instanceof Uint8Array?et:this.buffer.uint8View,this.format,this.levels,4,4,this.width,this.height))}upload(et,rt,nt){const st=et.gl;if(!et.context.extensions[this._extension])throw new Error(`${this._extension} textures are not supported on the current machine`);if(!this._levelBuffers)return!1;st.pixelStorei(st.UNPACK_ALIGNMENT,4);for(let it=0,ot=this.levels;it=33776&&et<=33779)return"s3tc";if(et>=35916&&et<=35919)return"s3tc_sRGB";if(et>=37488&&et<=37497)return"etc";if(et>=35840&&et<=35843)return"pvrtc";if(et===36196)return"etc1";if(et===35986||et===35987||et===34798)return"atc";if(et>=36492&&et<=36495)return"bptc";if(et===37808)return"astc";throw new Error(`Invalid (compressed) texture format given: ${et}`)}static _createLevelBuffers(et,rt,nt,st,it,ot,at){const lt=new Array(nt);let ut=et.byteOffset,ct=ot,ht=at,pt=ct+st-1&~(st-1),mt=ht+it-1&~(it-1),gt=pt*mt*INTERNAL_FORMAT_TO_BYTES_PER_PIXEL[rt];for(let vt=0;vt1?ct:pt,levelHeight:nt>1?ht:mt,levelBuffer:new Uint8Array(et.buffer,ut,gt)},ut+=gt,ct=ct>>1||1,ht=ht>>1||1,pt=ct+st-1&~(st-1),mt=ht+it-1&~(it-1),gt=pt*mt*INTERNAL_FORMAT_TO_BYTES_PER_PIXEL[rt];return lt}}const DDS_MAGIC_SIZE=4,DDS_HEADER_SIZE=124,DDS_HEADER_PF_SIZE=32,DDS_HEADER_DX10_SIZE=20,DDS_MAGIC=542327876,DDS_FIELDS={HEIGHT:3,WIDTH:4,MIPMAP_COUNT:7,PIXEL_FORMAT:19},DDS_PF_FIELDS={FOURCC:2},DDS_DX10_FIELDS={DXGI_FORMAT:0,RESOURCE_DIMENSION:1,MISC_FLAG:2,ARRAY_SIZE:3},PF_FLAGS=1,DDPF_ALPHA=2,DDPF_FOURCC=4,DDPF_RGB=64,DDPF_YUV=512,DDPF_LUMINANCE=131072,FOURCC_DXT1=827611204,FOURCC_DXT3=861165636,FOURCC_DXT5=894720068,FOURCC_DX10=808540228,DDS_RESOURCE_MISC_TEXTURECUBE=4,FOURCC_TO_FORMAT={[FOURCC_DXT1]:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT1_EXT,[FOURCC_DXT3]:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT3_EXT,[FOURCC_DXT5]:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT5_EXT},DXGI_TO_FORMAT={70:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT1_EXT,71:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT1_EXT,73:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT3_EXT,74:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT3_EXT,76:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT5_EXT,77:INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT5_EXT,72:INTERNAL_FORMATS.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT,75:INTERNAL_FORMATS.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT,78:INTERNAL_FORMATS.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT,96:INTERNAL_FORMATS.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT,95:INTERNAL_FORMATS.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT,98:INTERNAL_FORMATS.COMPRESSED_RGBA_BPTC_UNORM_EXT,99:INTERNAL_FORMATS.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT};function parseDDS(tt){const et=new Uint32Array(tt);if(et[0]!==DDS_MAGIC)throw new Error("Invalid DDS file magic word");const rt=new Uint32Array(tt,0,DDS_HEADER_SIZE/Uint32Array.BYTES_PER_ELEMENT),nt=rt[DDS_FIELDS.HEIGHT],st=rt[DDS_FIELDS.WIDTH],it=rt[DDS_FIELDS.MIPMAP_COUNT],ot=new Uint32Array(tt,DDS_FIELDS.PIXEL_FORMAT*Uint32Array.BYTES_PER_ELEMENT,DDS_HEADER_PF_SIZE/Uint32Array.BYTES_PER_ELEMENT),at=ot[PF_FLAGS];if(at&DDPF_FOURCC){const lt=ot[DDS_PF_FIELDS.FOURCC];if(lt!==FOURCC_DX10){const bt=FOURCC_TO_FORMAT[lt],wt=DDS_MAGIC_SIZE+DDS_HEADER_SIZE,St=new Uint8Array(tt,wt);return[new CompressedTextureResource(St,{format:bt,width:st,height:nt,levels:it})]}const ut=DDS_MAGIC_SIZE+DDS_HEADER_SIZE,ct=new Uint32Array(et.buffer,ut,DDS_HEADER_DX10_SIZE/Uint32Array.BYTES_PER_ELEMENT),ht=ct[DDS_DX10_FIELDS.DXGI_FORMAT],pt=ct[DDS_DX10_FIELDS.RESOURCE_DIMENSION],mt=ct[DDS_DX10_FIELDS.MISC_FLAG],gt=ct[DDS_DX10_FIELDS.ARRAY_SIZE],vt=DXGI_TO_FORMAT[ht];if(vt===void 0)throw new Error(`DDSParser cannot parse texture data with DXGI format ${ht}`);if(mt===DDS_RESOURCE_MISC_TEXTURECUBE)throw new Error("DDSParser does not support cubemap textures");if(pt===6)throw new Error("DDSParser does not supported 3D texture data");const yt=new Array,Et=DDS_MAGIC_SIZE+DDS_HEADER_SIZE+DDS_HEADER_DX10_SIZE;if(gt===1)yt.push(new Uint8Array(tt,Et));else{const bt=INTERNAL_FORMAT_TO_BYTES_PER_PIXEL[vt];let wt=0,St=st,Ct=nt;for(let Tt=0;Tt>>1,Ct=Ct>>>1}let Mt=Et;for(let Tt=0;Ttnew CompressedTextureResource(bt,{format:vt,width:st,height:nt,levels:it}))}throw at&DDPF_RGB?new Error("DDSParser does not support uncompressed texture data."):at&DDPF_YUV?new Error("DDSParser does not supported YUV uncompressed texture data."):at&DDPF_LUMINANCE?new Error("DDSParser does not support single-channel (lumninance) texture data!"):at&DDPF_ALPHA?new Error("DDSParser does not support single-channel (alpha) texture data!"):new Error("DDSParser failed to load a texture file due to an unknown reason!")}const FILE_IDENTIFIER=[171,75,84,88,32,49,49,187,13,10,26,10],ENDIANNESS=67305985,KTX_FIELDS={ENDIANNESS:12,GL_TYPE:16,GL_FORMAT:24,GL_INTERNAL_FORMAT:28,PIXEL_WIDTH:36,PIXEL_HEIGHT:40,PIXEL_DEPTH:44,NUMBER_OF_ARRAY_ELEMENTS:48,NUMBER_OF_FACES:52,NUMBER_OF_MIPMAP_LEVELS:56,BYTES_OF_KEY_VALUE_DATA:60},FILE_HEADER_SIZE=64,TYPES_TO_BYTES_PER_COMPONENT={[TYPES.UNSIGNED_BYTE]:1,[TYPES.UNSIGNED_SHORT]:2,[TYPES.INT]:4,[TYPES.UNSIGNED_INT]:4,[TYPES.FLOAT]:4,[TYPES.HALF_FLOAT]:8},FORMATS_TO_COMPONENTS={[FORMATS.RGBA]:4,[FORMATS.RGB]:3,[FORMATS.RG]:2,[FORMATS.RED]:1,[FORMATS.LUMINANCE]:1,[FORMATS.LUMINANCE_ALPHA]:2,[FORMATS.ALPHA]:1},TYPES_TO_BYTES_PER_PIXEL={[TYPES.UNSIGNED_SHORT_4_4_4_4]:2,[TYPES.UNSIGNED_SHORT_5_5_5_1]:2,[TYPES.UNSIGNED_SHORT_5_6_5]:2};function parseKTX(tt,et,rt=!1){const nt=new DataView(et);if(!validate(tt,nt))return null;const st=nt.getUint32(KTX_FIELDS.ENDIANNESS,!0)===ENDIANNESS,it=nt.getUint32(KTX_FIELDS.GL_TYPE,st),ot=nt.getUint32(KTX_FIELDS.GL_FORMAT,st),at=nt.getUint32(KTX_FIELDS.GL_INTERNAL_FORMAT,st),lt=nt.getUint32(KTX_FIELDS.PIXEL_WIDTH,st),ut=nt.getUint32(KTX_FIELDS.PIXEL_HEIGHT,st)||1,ct=nt.getUint32(KTX_FIELDS.PIXEL_DEPTH,st)||1,ht=nt.getUint32(KTX_FIELDS.NUMBER_OF_ARRAY_ELEMENTS,st)||1,pt=nt.getUint32(KTX_FIELDS.NUMBER_OF_FACES,st),mt=nt.getUint32(KTX_FIELDS.NUMBER_OF_MIPMAP_LEVELS,st),gt=nt.getUint32(KTX_FIELDS.BYTES_OF_KEY_VALUE_DATA,st);if(ut===0||ct!==1)throw new Error("Only 2D textures are supported");if(pt!==1)throw new Error("CubeTextures are not supported by KTXLoader yet!");if(ht!==1)throw new Error("WebGL does not support array textures");const vt=4,yt=4,Et=lt+3&-4,bt=ut+3&-4,wt=new Array(ht);let St=lt*ut;it===0&&(St=Et*bt);let Ct;if(it!==0?TYPES_TO_BYTES_PER_COMPONENT[it]?Ct=TYPES_TO_BYTES_PER_COMPONENT[it]*FORMATS_TO_COMPONENTS[ot]:Ct=TYPES_TO_BYTES_PER_PIXEL[it]:Ct=INTERNAL_FORMAT_TO_BYTES_PER_PIXEL[at],Ct===void 0)throw new Error("Unable to resolve the pixel format stored in the *.ktx file!");const Mt=rt?parseKvData(nt,gt,st):null;let Tt=St*Ct,Pt=lt,Dt=ut,Nt=Et,qt=bt,Ut=FILE_HEADER_SIZE+gt;for(let kt=0;kt1||it!==0?Pt:Nt,levelHeight:mt>1||it!==0?Dt:qt,levelBuffer:new Uint8Array(et,$t,Tt)},$t+=Tt}Ut+=Ot+4,Ut=Ut%4!==0?Ut+4-Ut%4:Ut,Pt=Pt>>1||1,Dt=Dt>>1||1,Nt=Pt+vt-1&-4,qt=Dt+yt-1&-4,Tt=Nt*qt*Ct}return it!==0?{uncompressed:wt.map(kt=>{let Ot=kt[0].levelBuffer,$t=!1;return it===TYPES.FLOAT?Ot=new Float32Array(kt[0].levelBuffer.buffer,kt[0].levelBuffer.byteOffset,kt[0].levelBuffer.byteLength/4):it===TYPES.UNSIGNED_INT?($t=!0,Ot=new Uint32Array(kt[0].levelBuffer.buffer,kt[0].levelBuffer.byteOffset,kt[0].levelBuffer.byteLength/4)):it===TYPES.INT&&($t=!0,Ot=new Int32Array(kt[0].levelBuffer.buffer,kt[0].levelBuffer.byteOffset,kt[0].levelBuffer.byteLength/4)),{resource:new BufferResource(Ot,{width:kt[0].levelWidth,height:kt[0].levelHeight}),type:it,format:$t?convertFormatToInteger(ot):ot}}),kvData:Mt}:{compressed:wt.map(kt=>new CompressedTextureResource(null,{format:at,width:lt,height:ut,levels:mt,levelBuffers:kt})),kvData:Mt}}function validate(tt,et){for(let rt=0;rtet-st){console.error("KTXLoader: keyAndValueByteSize out of bounds");break}let lt=0;for(;lt{const ot=new BaseTexture(it,{mipmap:MIPMAP_MODES.OFF,alphaMode:ALPHA_MODES.NO_PREMULTIPLIED_ALPHA,resolution:getResolutionOfUrl(tt),...et.data});return createTexture(ot,rt,tt)});return st.length===1?st[0]:st},unload(tt){Array.isArray(tt)?tt.forEach(et=>et.destroy(!0)):tt.destroy(!0)}};extensions$1.add(loadDDS);const loadKTX={extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.High},name:"loadKTX",test(tt){return checkExtension(tt,".ktx")},async load(tt,et,rt){const nt=await(await settings.ADAPTER.fetch(tt)).arrayBuffer(),{compressed:st,uncompressed:it,kvData:ot}=parseKTX(tt,nt),at=st??it,lt={mipmap:MIPMAP_MODES.OFF,alphaMode:ALPHA_MODES.NO_PREMULTIPLIED_ALPHA,resolution:getResolutionOfUrl(tt),...et.data},ut=at.map(ct=>{at===it&&Object.assign(lt,{type:ct.type,format:ct.format});const ht=ct.resource??ct,pt=new BaseTexture(ht,lt);return pt.ktxKeyValueData=ot,createTexture(pt,rt,tt)});return ut.length===1?ut[0]:ut},unload(tt){Array.isArray(tt)?tt.forEach(et=>et.destroy(!0)):tt.destroy(!0)}};extensions$1.add(loadKTX);const knownFormats=["s3tc","s3tc_sRGB","etc","etc1","pvrtc","atc","astc","bptc"],resolveCompressedTextureUrl={extension:ExtensionType.ResolveParser,test:tt=>{const et=path.extname(tt).slice(1);return["basis","ktx","dds"].includes(et)},parse:tt=>{var nt,st;const et=tt.split("."),rt=et.pop();if(["ktx","dds"].includes(rt)){const it=et.pop();if(knownFormats.includes(it))return{resolution:parseFloat(((nt=settings.RETINA_PREFIX.exec(tt))==null?void 0:nt[1])??"1"),format:it,src:tt}}return{resolution:parseFloat(((st=settings.RETINA_PREFIX.exec(tt))==null?void 0:st[1])??"1"),format:rt,src:tt}}};extensions$1.add(resolveCompressedTextureUrl);const TEMP_RECT=new Rectangle,BYTES_PER_PIXEL=4,_Extract=class Qu{constructor(et){this.renderer=et,this._rendererPremultipliedAlpha=!1}contextChange(){var rt;const et=(rt=this.renderer)==null?void 0:rt.gl.getContextAttributes();this._rendererPremultipliedAlpha=!!(et&&et.alpha&&et.premultipliedAlpha)}async image(et,rt,nt,st){const it=new Image;return it.src=await this.base64(et,rt,nt,st),it}async base64(et,rt,nt,st){const it=this.canvas(et,st);if(it.toBlob!==void 0)return new Promise((ot,at)=>{it.toBlob(lt=>{if(!lt){at(new Error("ICanvas.toBlob failed!"));return}const ut=new FileReader;ut.onload=()=>ot(ut.result),ut.onerror=at,ut.readAsDataURL(lt)},rt,nt)});if(it.toDataURL!==void 0)return it.toDataURL(rt,nt);if(it.convertToBlob!==void 0){const ot=await it.convertToBlob({type:rt,quality:nt});return new Promise((at,lt)=>{const ut=new FileReader;ut.onload=()=>at(ut.result),ut.onerror=lt,ut.readAsDataURL(ot)})}throw new Error("Extract.base64() requires ICanvas.toDataURL, ICanvas.toBlob, or ICanvas.convertToBlob to be implemented")}canvas(et,rt){const{pixels:nt,width:st,height:it,flipY:ot,premultipliedAlpha:at}=this._rawPixels(et,rt);ot&&Qu._flipY(nt,st,it),at&&Qu._unpremultiplyAlpha(nt);const lt=new CanvasRenderTarget(st,it,1),ut=new ImageData(new Uint8ClampedArray(nt.buffer),st,it);return lt.context.putImageData(ut,0,0),lt.canvas}pixels(et,rt){const{pixels:nt,width:st,height:it,flipY:ot,premultipliedAlpha:at}=this._rawPixels(et,rt);return ot&&Qu._flipY(nt,st,it),at&&Qu._unpremultiplyAlpha(nt),nt}_rawPixels(et,rt){const nt=this.renderer;if(!nt)throw new Error("The Extract has already been destroyed");let st,it=!1,ot=!1,at,lt=!1;et&&(et instanceof RenderTexture?at=et:(at=nt.generateTexture(et,{region:rt,resolution:nt.resolution,multisample:nt.multisample}),lt=!0,rt&&(TEMP_RECT.width=rt.width,TEMP_RECT.height=rt.height,rt=TEMP_RECT)));const ut=nt.gl;if(at){if(st=at.baseTexture.resolution,rt=rt??at.frame,it=!1,ot=at.baseTexture.alphaMode>0&&at.baseTexture.format===FORMATS.RGBA,!lt){nt.renderTexture.bind(at);const mt=at.framebuffer.glFramebuffers[nt.CONTEXT_UID];mt.blitFramebuffer&&nt.framebuffer.bind(mt.blitFramebuffer)}}else st=nt.resolution,rt||(rt=TEMP_RECT,rt.width=nt.width/st,rt.height=nt.height/st),it=!0,ot=this._rendererPremultipliedAlpha,nt.renderTexture.bind();const ct=Math.max(Math.round(rt.width*st),1),ht=Math.max(Math.round(rt.height*st),1),pt=new Uint8Array(BYTES_PER_PIXEL*ct*ht);return ut.readPixels(Math.round(rt.x*st),Math.round(rt.y*st),ct,ht,ut.RGBA,ut.UNSIGNED_BYTE,pt),lt&&(at==null||at.destroy(!0)),{pixels:pt,width:ct,height:ht,flipY:it,premultipliedAlpha:ot}}destroy(){this.renderer=null}static _flipY(et,rt,nt){const st=rt<<2,it=nt>>1,ot=new Uint8Array(st);for(let at=0;at0}}function findMultipleBaseTextures(tt,et){var nt;let rt=!1;if((nt=tt==null?void 0:tt._textures)!=null&&nt.length){for(let st=0;st{this.queue&&this.prepareItems()},this.registerFindHook(findText),this.registerFindHook(findTextStyle),this.registerFindHook(findMultipleBaseTextures),this.registerFindHook(findBaseTexture),this.registerFindHook(findTexture),this.registerUploadHook(drawText),this.registerUploadHook(calculateTextStyle)}upload(et){return new Promise(rt=>{et&&this.add(et),this.queue.length?(this.completes.push(rt),this.ticking||(this.ticking=!0,Ticker.system.addOnce(this.tick,this,UPDATE_PRIORITY.UTILITY))):rt()})}tick(){setTimeout(this.delayedTick,0)}prepareItems(){for(this.limiter.beginFrame();this.queue.length&&this.limiter.allowedToUpload();){const et=this.queue[0];let rt=!1;if(et&&!et._destroyed){for(let nt=0,st=this.uploadHooks.length;nt=0;rt--)this.add(et.children[rt]);return this}destroy(){this.ticking&&Ticker.system.remove(this.tick,this),this.ticking=!1,this.addHooks=null,this.uploadHooks=null,this.renderer=null,this.completes=null,this.queue=null,this.limiter=null,this.uploadHookHelper=null}};_BasePrepare.uploadsPerFrame=4;let BasePrepare=_BasePrepare;Object.defineProperties(settings,{UPLOADS_PER_FRAME:{get(){return BasePrepare.uploadsPerFrame},set(tt){deprecation("7.1.0","settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame"),BasePrepare.uploadsPerFrame=tt}}});function uploadBaseTextures(tt,et){return et instanceof BaseTexture?(et._glTextures[tt.CONTEXT_UID]||tt.texture.bind(et),!0):!1}function uploadGraphics(tt,et){if(!(et instanceof Graphics))return!1;const{geometry:rt}=et;et.finishPoly(),rt.updateBatches();const{batches:nt}=rt;for(let st=0;st{this._callback=et,this._batchIndex=0,this._frameKeys.length<=Zu.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()})}_processFrames(et){let rt=et;const nt=Zu.BATCH_SIZE;for(;rt-et{this._batchIndex*Zu.BATCH_SIZE{nt[st]=et}),Object.keys(et.textures).forEach(st=>{nt[`${et.cachePrefix}${st}`]=et.textures[st]}),!rt){const st=path.dirname(tt[0]);et.linkedSheets.forEach((it,ot)=>{Object.assign(nt,getCacheableAssets([`${st}/${et.data.meta.related_multi_packs[ot]}`],it,!0))})}return nt}const spritesheetAsset={extension:ExtensionType.Asset,cache:{test:tt=>tt instanceof Spritesheet,getCacheableAssets:(tt,et)=>getCacheableAssets(tt,et,!1)},resolver:{test:tt=>{const et=tt.split("?")[0].split("."),rt=et.pop(),nt=et.pop();return rt==="json"&&validImages.includes(nt)},parse:tt=>{var rt;const et=tt.split(".");return{resolution:parseFloat(((rt=settings.RETINA_PREFIX.exec(tt))==null?void 0:rt[1])??"1"),format:et[et.length-2],src:tt}}},loader:{name:"spritesheetLoader",extension:{type:ExtensionType.LoadParser,priority:LoaderParserPriority.Normal},async testParse(tt,et){return path.extname(et.src).toLowerCase()===".json"&&!!tt.frames},async parse(tt,et,rt){var ct,ht;const{texture:nt,imageFilename:st,cachePrefix:it}=(et==null?void 0:et.data)??{};let ot=path.dirname(et.src);ot&&ot.lastIndexOf("/")!==ot.length-1&&(ot+="/");let at;if(nt&&nt.baseTexture)at=nt;else{const pt=copySearchParams(ot+(st??tt.meta.image),et.src);at=(await rt.load([pt]))[pt]}const lt=new Spritesheet({texture:at.baseTexture,data:tt,resolutionFilename:et.src,cachePrefix:it});await lt.parse();const ut=(ct=tt==null?void 0:tt.meta)==null?void 0:ct.related_multi_packs;if(Array.isArray(ut)){const pt=[];for(const gt of ut){if(typeof gt!="string")continue;let vt=ot+gt;(ht=et.data)!=null&&ht.ignoreMultiPack||(vt=copySearchParams(vt,et.src),pt.push(rt.load({src:vt,data:{ignoreMultiPack:!0}})))}const mt=await Promise.all(pt);lt.linkedSheets=mt,mt.forEach(gt=>{gt.linkedSheets=[lt].concat(lt.linkedSheets.filter(vt=>vt!==gt))})}return lt},unload(tt){tt.destroy(!0)}}};extensions$1.add(spritesheetAsset);const _HTMLTextStyle=class hu extends TextStyle{constructor(){super(...arguments),this._fonts=[],this._overrides=[],this._stylesheet="",this.fontsDirty=!1}static from(et){return new hu(Object.keys(hu.defaultOptions).reduce((rt,nt)=>({...rt,[nt]:et[nt]}),{}))}cleanFonts(){this._fonts.length>0&&(this._fonts.forEach(et=>{URL.revokeObjectURL(et.src),et.refs--,et.refs===0&&(et.fontFace&&document.fonts.delete(et.fontFace),delete hu.availableFonts[et.originalUrl])}),this.fontFamily="Arial",this._fonts.length=0,this.styleID++,this.fontsDirty=!0)}loadFont(et,rt={}){const{availableFonts:nt}=hu;if(nt[et]){const st=nt[et];return this._fonts.push(st),st.refs++,this.styleID++,this.fontsDirty=!0,Promise.resolve()}return settings.ADAPTER.fetch(et).then(st=>st.blob()).then(async st=>new Promise((it,ot)=>{const at=URL.createObjectURL(st),lt=new FileReader;lt.onload=()=>it([at,lt.result]),lt.onerror=ot,lt.readAsDataURL(st)})).then(async([st,it])=>{const ot=Object.assign({family:path.basename(et,path.extname(et)),weight:"normal",style:"normal",display:"auto",src:st,dataSrc:it,refs:1,originalUrl:et,fontFace:null},rt);nt[et]=ot,this._fonts.push(ot),this.styleID++;const at=new FontFace(ot.family,`url(${ot.src})`,{weight:ot.weight,style:ot.style,display:ot.display});ot.fontFace=at,await at.load(),document.fonts.add(at),await document.fonts.ready,this.styleID++,this.fontsDirty=!0})}addOverride(...et){const rt=et.filter(nt=>!this._overrides.includes(nt));rt.length>0&&(this._overrides.push(...rt),this.styleID++)}removeOverride(...et){const rt=et.filter(nt=>this._overrides.includes(nt));rt.length>0&&(this._overrides=this._overrides.filter(nt=>!rt.includes(nt)),this.styleID++)}toCSS(et){return[`transform: scale(${et})`,"transform-origin: top left","display: inline-block",`color: ${this.normalizeColor(this.fill)}`,`font-size: ${this.fontSize}px`,`font-family: ${this.fontFamily}`,`font-weight: ${this.fontWeight}`,`font-style: ${this.fontStyle}`,`font-variant: ${this.fontVariant}`,`letter-spacing: ${this.letterSpacing}px`,`text-align: ${this.align}`,`padding: ${this.padding}px`,`white-space: ${this.whiteSpace}`,...this.lineHeight?[`line-height: ${this.lineHeight}px`]:[],...this.wordWrap?[`word-wrap: ${this.breakWords?"break-all":"break-word"}`,`max-width: ${this.wordWrapWidth}px`]:[],...this.strokeThickness?[`-webkit-text-stroke-width: ${this.strokeThickness}px`,`-webkit-text-stroke-color: ${this.normalizeColor(this.stroke)}`,`text-stroke-width: ${this.strokeThickness}px`,`text-stroke-color: ${this.normalizeColor(this.stroke)}`,"paint-order: stroke"]:[],...this.dropShadow?[this.dropShadowToCSS()]:[],...this._overrides].join(";")}toGlobalCSS(){return this._fonts.reduce((et,rt)=>`${et} + @font-face { + font-family: "${rt.family}"; + src: url('${rt.dataSrc}'); + font-weight: ${rt.weight}; + font-style: ${rt.style}; + font-display: ${rt.display}; + }`,this._stylesheet)}get stylesheet(){return this._stylesheet}set stylesheet(et){this._stylesheet!==et&&(this._stylesheet=et,this.styleID++)}normalizeColor(et){return Array.isArray(et)&&(et=rgb2hex(et)),typeof et=="number"?hex2string(et):et}dropShadowToCSS(){let et=this.normalizeColor(this.dropShadowColor);const rt=this.dropShadowAlpha,nt=Math.round(Math.cos(this.dropShadowAngle)*this.dropShadowDistance),st=Math.round(Math.sin(this.dropShadowAngle)*this.dropShadowDistance);et.startsWith("#")&&rt<1&&(et+=(rt*255|0).toString(16).padStart(2,"0"));const it=`${nt}px ${st}px`;return this.dropShadowBlur>0?`text-shadow: ${it} ${this.dropShadowBlur}px ${et}`:`text-shadow: ${it} ${et}`}reset(){Object.assign(this,hu.defaultOptions)}onBeforeDraw(){const{fontsDirty:et}=this;return this.fontsDirty=!1,this.isSafari&&this._fonts.length>0&&et?new Promise(rt=>setTimeout(rt,100)):Promise.resolve()}get isSafari(){const{userAgent:et}=settings.ADAPTER.getNavigator();return/^((?!chrome|android).)*safari/i.test(et)}set fillGradientStops(et){console.warn("[HTMLTextStyle] fillGradientStops is not supported by HTMLText")}get fillGradientStops(){return super.fillGradientStops}set fillGradientType(et){console.warn("[HTMLTextStyle] fillGradientType is not supported by HTMLText")}get fillGradientType(){return super.fillGradientType}set miterLimit(et){console.warn("[HTMLTextStyle] miterLimit is not supported by HTMLText")}get miterLimit(){return super.miterLimit}set trim(et){console.warn("[HTMLTextStyle] trim is not supported by HTMLText")}get trim(){return super.trim}set textBaseline(et){console.warn("[HTMLTextStyle] textBaseline is not supported by HTMLText")}get textBaseline(){return super.textBaseline}set leading(et){console.warn("[HTMLTextStyle] leading is not supported by HTMLText")}get leading(){return super.leading}set lineJoin(et){console.warn("[HTMLTextStyle] lineJoin is not supported by HTMLText")}get lineJoin(){return super.lineJoin}};_HTMLTextStyle.availableFonts={},_HTMLTextStyle.defaultOptions={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,padding:0,stroke:"black",strokeThickness:0,whiteSpace:"normal",wordWrap:!1,wordWrapWidth:100};let HTMLTextStyle=_HTMLTextStyle;const _HTMLText=class fu extends Sprite{constructor(et="",rt={}){super(Texture.EMPTY),this._text=null,this._style=null,this._autoResolution=!0,this.localStyleID=-1,this.dirty=!1,this._updateID=0,this.ownsStyle=!1;const nt=new Image,st=Texture.from(nt,{scaleMode:settings.SCALE_MODE,resourceOptions:{autoLoad:!1}});st.orig=new Rectangle,st.trim=new Rectangle,this.texture=st;const it="http://www.w3.org/2000/svg",ot="http://www.w3.org/1999/xhtml",at=document.createElementNS(it,"svg"),lt=document.createElementNS(it,"foreignObject"),ut=document.createElementNS(ot,"div"),ct=document.createElementNS(ot,"style");lt.setAttribute("width","10000"),lt.setAttribute("height","10000"),lt.style.overflow="hidden",at.appendChild(lt),this.maxWidth=fu.defaultMaxWidth,this.maxHeight=fu.defaultMaxHeight,this._domElement=ut,this._styleElement=ct,this._svgRoot=at,this._foreignObject=lt,this._foreignObject.appendChild(ct),this._foreignObject.appendChild(ut),this._image=nt,this._loadImage=new Image,this._autoResolution=fu.defaultAutoResolution,this._resolution=fu.defaultResolution??settings.RESOLUTION,this.text=et,this.style=rt}measureText(et){var ct,ht;const{text:rt,style:nt,resolution:st}=Object.assign({text:this._text,style:this._style,resolution:this._resolution},et);Object.assign(this._domElement,{innerHTML:rt,style:nt.toCSS(st)}),this._styleElement.textContent=nt.toGlobalCSS(),document.body.appendChild(this._svgRoot);const it=this._domElement.getBoundingClientRect();this._svgRoot.remove();const{width:ot,height:at}=it;(ot>this.maxWidth||at>this.maxHeight)&&console.warn("[HTMLText] Large expanse of text, increase HTMLText.maxWidth or HTMLText.maxHeight property.");const lt=Math.min(this.maxWidth,Math.ceil(ot)),ut=Math.min(this.maxHeight,Math.ceil(at));return this._svgRoot.setAttribute("width",lt.toString()),this._svgRoot.setAttribute("height",ut.toString()),rt!==this._text&&(this._domElement.innerHTML=this._text),nt!==this._style&&(Object.assign(this._domElement,{style:(ct=this._style)==null?void 0:ct.toCSS(st)}),this._styleElement.textContent=(ht=this._style)==null?void 0:ht.toGlobalCSS()),{width:lt+nt.padding*2,height:ut+nt.padding*2}}async updateText(et=!0){const{style:rt,_image:nt,_loadImage:st}=this;if(this.localStyleID!==rt.styleID&&(this.dirty=!0,this.localStyleID=rt.styleID),!this.dirty&&et)return;const{width:it,height:ot}=this.measureText();nt.width=st.width=Math.ceil(Math.max(1,it)),nt.height=st.height=Math.ceil(Math.max(1,ot)),this._updateID++;const at=this._updateID;await new Promise(lt=>{st.onload=async()=>{if(at/gi,"

").replace(/
/gi,"
").replace(/ /gi," ")}};_HTMLText.defaultDestroyOptions={texture:!0,children:!1,baseTexture:!0},_HTMLText.defaultMaxWidth=2024,_HTMLText.defaultMaxHeight=2024,_HTMLText.defaultAutoResolution=!0;const MIN_HEIGHT=100,MIN_WIDTH=100,MODAL_VERTICAL_PADDING=450,MODAL_HORIZONTAL_PADDING=64,DEFAULT_QUALITY=.5,DEFAULT_SPRITE_NAME="image";function updateImageFromBlob(tt,{spriteName:et,imgDatasource:rt,settings:nt}){const st=URL.createObjectURL(rt),it=new Image;return it.src=st,new Promise(ot=>{it.onload=async()=>{await updateImage(tt,{spriteName:et,imgDatasource:it,settings:nt});const at=tt==null?void 0:tt.stage.getChildByName(et,!0);ot(at)}})}async function updateImage(tt,{spriteName:et,imgDatasource:rt,settings:nt}){if(tt===void 0||tt.stage===null)return;const st=tt.stage.getChildByName(et,!0);st==null||st.removeFromParent();const it=rt instanceof HTMLImageElement?Texture.from(rt):rt instanceof Sprite?rt:await Texture.fromURL(rt),ot=it instanceof Sprite?it:Sprite.from(it,{});if(ot.interactive=!0,ot.name=et,nt){const{sprite:{anchor:at,position:lt,scale:ut,size:ct,rotation:ht},stage:{size:pt}}=nt,mt=ht%Math.PI!==0;ot.anchor.x=at.x,ot.anchor.y=at.y,ot.position.x=lt.x,ot.position.y=lt.y,ot.scale.x=ut.x,ot.scale.y=ut.y,ot.width=mt?ct.height:ct.width,ot.height=mt?ct.width:ct.height,tt.stage.height=pt.height,tt.stage.width=pt.width,tt.renderer.resize(pt.width,pt.height),tt.stage.addChild(ot)}else tt.stage.addChild(ot),tt.renderer.resize(ot.width,ot.height);autoResize(tt,ot)}function autoResize(tt,et){var rt;const nt=tt.view.parentNode,st=window.innerWidth-MODAL_HORIZONTAL_PADDING,it=Math.max((nt==null?void 0:nt.offsetWidth)??0,MIN_WIDTH),ot=constraintSize({width:et.width,height:et.height},{width:{max:Math.min(it,st),min:MIN_WIDTH},height:{min:MIN_HEIGHT,max:window.innerHeight-MODAL_VERTICAL_PADDING}}),{height:at,width:lt}=ot;(rt=tt.view)!=null&&rt.style&&(tt.view.style.width=`${lt}px`,tt.view.style.height=`${at}px`)}function constraintSize(tt,et){const{height:rt,width:nt}=tt,st=nt/rt,{height:it,width:ot}=et;let at=ot.max,lt=ot.max/st;return nt>ot.max&&(at=ot.max,lt=at/st),lt>it.max&&(lt=it.max,at=lt*st),at{var nt;(nt=tt==null?void 0:tt.view)!=null&&nt.toBlob?tt.view.toBlob(st=>{st?et(st):rt("EXTRACT_FAILED")},"image/jpeg",DEFAULT_QUALITY):rt("EXTRACT_FAILED")})}function saveAsDataURL(tt){var et,rt;return(rt=(et=tt.view).toDataURL)==null?void 0:rt.call(et)}function getApplicationScale(tt){return tt.view.getBoundingClientRect?tt.view.getBoundingClientRect().width/tt.view.width:1}function toBlob(tt){return new Promise((et,rt)=>{var nt,st;(st=(nt=tt.view).toBlob)==null||st.call(nt,it=>{it?et(it):rt("EXTRACT_FAIL")},"image/png",1)})}function createImageSettings({application:tt,sprite:et}){return{sprite:{rotation:et.rotation,size:{width:et.width,height:et.height},position:{x:et.position.x,y:et.position.y},scale:{x:et.scale.x,y:et.scale.y},anchor:{x:et.anchor.x,y:et.anchor.y}},stage:{size:{width:tt.stage.width,height:tt.stage.height},scale:{x:tt.stage.scale.x,y:tt.stage.scale.y}}}}function resizeStage({application:tt,sprite:et,newHeight:rt,newWidth:nt}){et.anchor.x=.5,et.anchor.y=.5,et.position=new Point(nt/2,rt/2),tt.stage.height=rt,tt.stage.width=nt,tt.renderer.resize(nt,rt)}const DEFAULT_MAX_HISTORY=20,useHistoryTool=({maxSize:tt=DEFAULT_MAX_HISTORY,application:et,spriteName:rt,onRestore:nt})=>{const[st,it]=reactExports.useState([]);reactExports.useEffect(()=>{it([])},[et]);const ot=async()=>{const ut=st.pop();ut&&(nt(await ut.backup,ut),it(st.filter(ct=>ct!==ut)))},at=ut=>(ut.length>tt&&ut.splice(0,ut.length-tt),ut),lt=async ut=>{{if(!et)return;const ct=et.stage.getChildByName(rt,!0);if(ct==null)return;const ht=toBlob(et),pt={backup:ht,sprite:{rotation:ct.rotation,size:{width:ct.width,height:ct.height},position:{x:ct.position.x,y:ct.position.y},scale:{x:ct.scale.x,y:ct.scale.y},anchor:{x:ct.anchor.x,y:ct.anchor.y}},stage:{size:{width:et.stage.width,height:et.stage.height},scale:{x:et.stage.scale.x,y:et.stage.scale.y}}};return it([...at(st),pt]),await ht,ut.call(ut)}};return{historyCount:st.length,restore:ot,historize:lt}};function aggregate(tt,et,rt){let nt;const st=[];return function(it){st.push(et(it)),!nt&&(nt=setTimeout(()=>{const ot=[...st];st.splice(0,st.length),rt(ot),nt=void 0},tt))}}const BRUSH_SIZE=20,DEBOUNCE=50,CURSOR_NAME="BRUSH_CURSOR";function drawBrush(tt,et){const rt=new Graphics;for(const nt of tt)nt&&(rt.beginFill(16777215,1),rt.drawCircle(nt.x,nt.y,BRUSH_SIZE/et),rt.lineStyle(0),rt.endFill());return rt}function drawBlurListener(tt,{spriteName:et}){return aggregate(DEBOUNCE,rt=>tt.stage.toLocal(rt.global),rt=>{const nt=tt.stage.getChildByName(et),st=getApplicationScale(tt);if(nt==null)return;const it=new Sprite(nt.texture);it.filters=[new BlurFilter(8,4,Math.min(st,1))],it.width=nt.width,it.height=nt.height,it.scale=new Point(1,1),it.anchor=nt.anchor,it.mask=drawBrush(rt,st),nt.addChild(it)})}function drawCursor(tt){removeCursor(tt);const et=getApplicationScale(tt),rt=new Graphics;return rt.lineStyle(Math.max(1,1/et),16711680),rt.drawCircle(0,0,BRUSH_SIZE/et),rt.endFill(),rt.name=CURSOR_NAME,tt.stage.addChild(rt),rt}function removeCursor(tt){const et=tt.stage.getChildByName(CURSOR_NAME);et&&et.removeFromParent()}function moveCursorListener(tt){return et=>{if(!tt)return;const rt=tt.stage.toLocal(et.global),nt=tt.stage.getChildByName(CURSOR_NAME,!0);nt&&(nt.position.x=rt.x,nt.position.y=rt.y)}}function start$2(tt,{spriteName:et}){tt.stage.interactive=!0;const rt=drawCursor(tt),nt=moveCursorListener(tt);tt.stage.on("pointermove",nt);const st=drawBlurListener(tt,{spriteName:et});tt.stage.on("pointerdown",()=>{tt.stage.on("pointermove",st)});const it=()=>{var ot;(ot=tt==null?void 0:tt.stage)==null||ot.off("pointermove",st)};globalThis.addEventListener("pointerup",it),rt.once("destroyed",()=>{globalThis.removeEventListener("pointerup",it)})}function stop$2(tt){removeCursor(tt),tt.stage.off("pointerdown"),tt.stage.off("pointermove")}const CORNERS=["TOP_LEFT","TOP_RIGHT","BOTTOM_LEFT","BOTTOM_RIGHT"],PADDING=0,POINT_RADIUS$1=20,CROP_BACKGROUND_NAME="CROP_BACKGROUND_NAME",CROP_MASK_NAME="CROP_MASK_NAME";function getCornerName$1(tt){return"CROP_CORNER_"+tt}function drawBackground(tt,{spriteName:et}){removeBackground(tt);const rt=tt.stage.getChildByName(et);if(rt==null)return;const nt=rt.getBounds(),st=tt.renderer.generateTexture(tt.stage).clone(),it=new Sprite(st);it.height=nt.height,it.width=nt.width,it.position=new Point(0,0);const ot=new Graphics;ot.beginFill(16777215,.5),ot.drawRect(0,0,nt.width,nt.height),ot.endFill(),ot.name=CROP_BACKGROUND_NAME,ot.position=new Point(nt.x,nt.y);const at=new Graphics;at.beginFill(0,1),at.drawRect(0,0,nt.width-2*PADDING,nt.height-2*PADDING),at.endFill(),at.position=new Point(PADDING,PADDING),at.name=CROP_MASK_NAME,it.mask=at,tt.stage.addChild(ot),ot.addChild(at),ot.addChild(it)}function removeBackground(tt){const et=tt.stage.getChildByName(CROP_BACKGROUND_NAME,!0);et==null||et.removeFromParent()}function computeCornerPosition$1(tt,et){switch(tt){case"TOP_LEFT":return{x:et.x,y:et.y,start:0,end:Math.PI/2};case"TOP_RIGHT":return{x:et.x+et.width,y:et.y,start:Math.PI/2,end:Math.PI};case"BOTTOM_LEFT":return{x:et.x,y:et.y+et.height,start:3*Math.PI/2,end:2*Math.PI};case"BOTTOM_RIGHT":return{x:et.x+et.width,y:et.y+et.height,start:Math.PI,end:3*Math.PI/2}}}function refreshCorners(tt){const et=tt.stage.getChildByName(CROP_MASK_NAME,!0);et!=null&&CORNERS.forEach(rt=>{const nt=tt.stage.getChildByName(getCornerName$1(rt),!0);if(nt==null)return;const st=computeCornerPosition$1(rt,{height:et.height,width:et.width,x:et.x,y:et.y});nt.position=new Point(st.x,st.y)})}function drawCorner$1(tt,et,{spriteName:rt}){const nt=tt.stage.getChildByName(getCornerName$1(et),!0),st=getApplicationScale(tt);nt==null||nt.removeFromParent();const it=tt.stage.getChildByName(CROP_BACKGROUND_NAME,!0),ot=tt.stage.getChildByName(CROP_MASK_NAME,!0);if(tt.stage.getChildByName(rt)==null||it===null||it===void 0||ot===void 0||ot===null)return;const lt=computeCornerPosition$1(et,{height:ot.height,width:ot.width,x:ot.x,y:ot.y}),ut=new Graphics;ut.beginFill(4960213,1),ut.arc(0,0,POINT_RADIUS$1/st,lt.start,lt.end),ut.lineTo(0,0),ut.endFill(),ut.position=new Point(lt.x,lt.y),ut.name=getCornerName$1(et),ut.interactive=!0;let ct=!1;tt.stage.on("pointermove",mt=>{if(ct===!1)return;const gt=it.toLocal(mt.global);ut.position.x=gt.x,ut.position.y=gt.y,moveMask(tt,et,gt)});const ht=()=>{ct=!0};ut.on("pointerdown",ht);const pt=()=>{ct=!1};globalThis.addEventListener("pointerup",pt),ut.once("destroyed",()=>{ut.off("pointerdown"),globalThis.removeEventListener("pointerup",pt)}),it.addChild(ut)}function moveMask(tt,et,rt){const nt=tt.stage.getChildByName(CROP_MASK_NAME,!0);if(nt==null)return;const st=nt.position.x+nt.width,it=nt.position.y+nt.height;switch(et){case"TOP_LEFT":{nt.position.x=rt.x,nt.position.y=rt.y,nt.width=st-rt.x,nt.height=it-rt.y;break}case"TOP_RIGHT":{nt.position.y=rt.y,nt.width=rt.x-nt.position.x,nt.height=it-rt.y;break}case"BOTTOM_LEFT":{nt.position.x=rt.x,nt.width=st-rt.x,nt.height=rt.y-nt.position.y;break}case"BOTTOM_RIGHT":{nt.width=rt.x-nt.position.x,nt.height=rt.y-nt.position.y;break}}refreshCorners(tt)}function start$1(tt,{spriteName:et}){stop$1(tt),tt.stage.interactive=!0,tt.stage.interactiveChildren=!0,drawBackground(tt,{spriteName:et}),drawCorner$1(tt,"BOTTOM_LEFT",{spriteName:et}),drawCorner$1(tt,"BOTTOM_RIGHT",{spriteName:et}),drawCorner$1(tt,"TOP_LEFT",{spriteName:et}),drawCorner$1(tt,"TOP_RIGHT",{spriteName:et})}function stop$1(tt){removeBackground(tt),tt.stage.off("pointermove"),tt.render()}function save$1(tt){const et=tt.stage.getChildByName(CROP_MASK_NAME,!0);if(et==null)return;stop$1(tt);const rt=tt.renderer.generateTexture(tt.stage).clone(),nt=new Sprite(rt),st=et.getBounds(),it=new Rectangle(Math.floor(st.x),Math.floor(st.y),Math.floor(st.width),Math.floor(st.height)),ot=new Texture(nt.texture.baseTexture,it);return new Sprite(ot)}const POINT_RADIUS=20,CONTROL_NAME="CONTROL_NAME";function getCornerName(tt){return"RESIZE_CORNER_"+tt}function computeCornerPosition(tt,et){const rt=et.x,nt=et.y;switch(tt){case"TOP_LEFT":return{x:rt,y:nt,start:0,end:Math.PI/2};case"TOP_RIGHT":return{x:rt+et.width,y:nt,start:Math.PI/2,end:Math.PI};case"BOTTOM_LEFT":return{x:rt,y:nt+et.height,start:3*Math.PI/2,end:2*Math.PI};case"BOTTOM_RIGHT":return{x:rt+et.width,y:nt+et.height,start:Math.PI,end:3*Math.PI/2}}}function resizeContainer(tt,{container:et,cornerType:rt,position:nt,spriteName:st}){const it=tt.stage.getChildByName(st,!0);if(it==null)return;const ot=it.rotation%Math.PI!==0,at=ot?it.height:it.width,lt=ot?it.width:it.height;switch(rt){case"TOP_LEFT":{et.position=new Point(nt.x,nt.y),et.width=at-2*nt.x,et.height=lt-2*nt.y;break}case"TOP_RIGHT":{const ut=at-nt.x;et.position=new Point(ut,nt.y),et.width=at-2*ut,et.height=lt-2*nt.y;break}case"BOTTOM_LEFT":{const ut=lt-nt.y;et.position=new Point(nt.x,ut),et.width=at-2*nt.x,et.height=lt-2*ut;break}case"BOTTOM_RIGHT":{const ut=lt-nt.y,ct=at-nt.x;et.position=new Point(ct,ut),et.width=at-2*ct,et.height=lt-2*ut;break}}}function removeCorner(tt,et){const rt=tt.stage.getChildByName(getCornerName(et),!0);rt==null||rt.removeFromParent()}function drawCorner(tt,et,{spriteName:rt}){removeCorner(tt,et);const nt=tt.stage.getChildByName(rt,!0),st=tt.stage.getChildByName(CONTROL_NAME,!0);if(nt==null||st===null||st===void 0)return;const it=computeCornerPosition(et,st),ot=new Graphics;ot.beginFill(4960213,1),ot.arc(0,0,POINT_RADIUS,it.start,it.end),ot.lineTo(0,0),ot.endFill(),ot.position=new Point(it.x,it.y),ot.name=getCornerName(et),ot.interactive=!0;let at=!1;tt.stage.on("pointermove",ct=>{if(at===!1)return;const ht=tt.stage.toLocal(ct.global);resizeContainer(tt,{cornerType:et,position:ht,container:st,spriteName:rt})});const lt=()=>{at=!1};globalThis.addEventListener("pointerup",lt),ot.once("destroyed",()=>{ot.off("pointerdown"),globalThis.removeEventListener("pointerup",lt)});const ut=()=>{at=!0};ot.on("pointerdown",ut),st.addChild(ot)}function drawContainer(tt,et){removeContainer(tt);const rt=tt.stage.getChildByName(et,!0);if(rt==null)return;const nt=tt.renderer.generateTexture(tt.stage),st=new Sprite(nt);tt.stage.children.forEach(ot=>{ot.alpha=0});const it=new Graphics;it.drawRect(0,0,rt.width,rt.height),it.name=CONTROL_NAME,it.interactive=!0,it.interactiveChildren=!0,tt.stage.interactive=!0,tt.stage.interactiveChildren=!0,tt.stage.addChild(it),it.addChild(st)}function removeContainer(tt){const et=tt.stage.getChildByName(CONTROL_NAME,!0);et==null||et.removeFromParent(),tt.stage.children.forEach(rt=>{rt.alpha=1})}function drawControl(tt,et){drawContainer(tt,et),drawCorner(tt,"BOTTOM_LEFT",{spriteName:et}),drawCorner(tt,"BOTTOM_RIGHT",{spriteName:et}),drawCorner(tt,"TOP_LEFT",{spriteName:et}),drawCorner(tt,"TOP_RIGHT",{spriteName:et})}function removeControl(tt){removeContainer(tt),removeCorner(tt,"BOTTOM_LEFT"),removeCorner(tt,"BOTTOM_RIGHT"),removeCorner(tt,"TOP_LEFT"),removeCorner(tt,"TOP_RIGHT"),tt.stage.off("pointermove")}function start(tt,et){drawControl(tt,et)}function stop(tt){removeControl(tt),tt.stage.off("pointermove"),tt.render()}function save(tt){var et;const rt=(et=tt==null?void 0:tt.stage)==null?void 0:et.getChildByName(CONTROL_NAME,!0),nt=rt?{height:rt.height,width:rt.width}:void 0;if(removeControl(tt),nt){const st=tt.renderer.generateTexture(tt.stage).clone(),it=new Sprite(st);return it.width=nt.width,it.height=nt.height,it}else return}async function rotate(tt,et){const rt=tt==null?void 0:tt.stage.getChildByName(et,!0);if(tt&&rt){if(!tt)return;const nt=await toBlob(tt),st=await updateImageFromBlob(tt,{imgDatasource:nt,spriteName:et,settings:createImageSettings({application:tt,sprite:rt})});if(!st)return;let it,ot;const at=tt.view;at.style&&(it=at.style.maxHeight??"",ot=at.style.visibility??"",at.style.maxHeight=`${at.clientHeight}px`,at.style.visibility="hidden"),st.rotation+=Math.PI/2,resizeStage({application:tt,sprite:st,newHeight:st.width,newWidth:st.height}),tt.render();const lt=await toBlob(tt);it!==void 0&&(at.style.maxHeight=it),ot!==void 0&&(at.style.visibility=ot),await updateImageFromBlob(tt,{imgDatasource:lt,spriteName:et})}}function useImageEffects({application:tt,spriteName:et,onSave:rt}){return{rotate:async()=>{tt&&await rotate(tt,et)},startCrop:()=>{tt&&start$1(tt,{spriteName:et})},stopCrop:nt=>{if(tt){if(nt){const st=save$1(tt);st&&rt(st)}stop$1(tt)}},startBlur:()=>{tt&&start$2(tt,{spriteName:et})},stopBlur:()=>{tt&&stop$2(tt)},startResize:()=>{tt&&start(tt,et)},stopResize:nt=>{if(tt){if(nt){const st=save(tt);st&&rt(st)}stop(tt)}}}}function useImageEditor({imageSrc:tt,spriteName:et=DEFAULT_SPRITE_NAME}){const[rt,nt]=reactExports.useState(void 0),[st,it]=reactExports.useState(!0),{rotate:ot,startBlur:at,startCrop:lt,startResize:ut,stopBlur:ct,stopCrop:ht,stopResize:pt}=useImageEffects({spriteName:et,application:rt,onSave(bt){rt&&updateImage(rt,{imgDatasource:bt,spriteName:et})}}),mt=()=>rt?saveAsBlob(rt):Promise.resolve(void 0),gt=()=>{if(rt)return saveAsDataURL(rt)},{restore:vt,historize:yt,historyCount:Et}=useHistoryTool({application:rt,spriteName:et,onRestore(bt,wt){rt&&updateImageFromBlob(rt,{imgDatasource:bt,spriteName:et,settings:wt})}});return reactExports.useEffect(()=>{rt&&(it(!0),updateImage(rt,{spriteName:et,imgDatasource:tt}).finally(()=>it(!1)))},[rt,tt,et]),{historyCount:Et,setApplication:nt,restore:vt,stopCrop:ht,stopBlur:ct,stopResize:pt,startResize:async()=>{it(!0),await yt(ut),it(!1)},startCrop:async()=>{it(!0),await yt(lt),it(!1)},startBlur:async()=>{it(!0),await yt(at),it(!1)},rotate:async()=>{it(!0),await yt(ot),it(!1)},toBlob:mt,toDataURL:gt,loading:st}}const SvgIconBlur=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("g",{fill:"currentColor",fillRule:"evenodd",clipPath:"url(#icon-blur_svg__a)",clipRule:"evenodd",children:jsxRuntimeExports.jsx("path",{d:"M17.504 1.673a1 1 0 0 1 .932.491c.37.63.9 1.935 1.404 3.18l.08.197c.502 1.24.994 2.457 1.369 3.205l-.895.447.895-.447c.561 1.122 1.962 4.049 2.136 6.753.087 1.364-.125 2.839-1.094 3.978-.987 1.16-2.573 1.76-4.757 1.76-2.186 0-3.777-.6-4.777-1.752-.983-1.134-1.221-2.604-1.152-3.973.138-2.711 1.514-5.636 2.13-6.79.86-1.611 2.414-5.32 2.874-6.433a1 1 0 0 1 .855-.616m.104 3.492c-.657 1.533-1.496 3.425-2.07 4.5-.59 1.106-1.781 3.703-1.895 5.949-.057 1.11.158 1.976.665 2.56.49.565 1.427 1.063 3.266 1.063 1.84 0 2.76-.498 3.233-1.055.492-.579.694-1.44.622-2.555-.145-2.253-1.36-4.848-1.929-5.986-.412-.823-.932-2.108-1.417-3.308l-.097-.238q-.196-.487-.378-.93M12.843 22.535a1 1 0 0 1-1.034.964l-.259-.009a1 1 0 0 1-.257-.042q-.125.029-.26.024l-.257-.009a11 11 0 0 1-2.102-.279 1 1 0 0 1 .457-1.947 9 9 0 0 0 1.715.228l.258.009q.134.004.257.042.125-.028.26-.024l.257.009a1 1 0 0 1 .965 1.034m-6.615-1.329a1 1 0 0 1-1.396.226 10.9 10.9 0 0 1-2.877-3.086 1 1 0 1 1 1.7-1.054 8.9 8.9 0 0 0 2.347 2.518 1 1 0 0 1 .226 1.396M1.622 15.22a1 1 0 0 1-1.147-.827 10.9 10.9 0 0 1 .148-4.218 1 1 0 0 1 1.947.457 8.9 8.9 0 0 0-.12 3.441 1 1 0 0 1-.828 1.147m.978-7.49a1 1 0 0 1-.226-1.397A10.9 10.9 0 0 1 5.46 3.455a1 1 0 0 1 1.054 1.7 8.9 8.9 0 0 0-2.518 2.347 1 1 0 0 1-1.396.226m5.988-4.607a1 1 0 0 1 .827-1.147 11 11 0 0 1 2.116-.132l.258.01q.135.004.257.042.125-.03.26-.025l.258.01a1 1 0 0 1-.07 1.998l-.258-.009a1 1 0 0 1-.258-.043q-.125.03-.259.025l-.258-.009a9 9 0 0 0-1.727.108 1 1 0 0 1-1.146-.828"})}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"icon-blur_svg__a",children:jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M0 0h24v24H0z"})})})]}),SvgIconCrop=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("g",{clipPath:"url(#icon-crop_svg__a)",children:jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M7.13 1.009a1 1 0 1 0-2-.018l-.036 4.103-4.103.036a1 1 0 1 0 .018 2l4.068-.035L5 15.99V16a3 3 0 0 0 3 3h9v4a1 1 0 1 0 2 0v-4h4a1 1 0 1 0 0-2h-4V8a3 3 0 0 0-3-3l-8.905.077zm-.053 6.068L7 16.004A1 1 0 0 0 8 17h9V8a1 1 0 0 0-.996-1z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"icon-crop_svg__a",children:jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M0 0h24v24H0z"})})})]}),SvgIconUndo=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.707 13.707a1 1 0 0 0 0-1.414L5.414 8l4.293-4.293a1 1 0 0 0-1.414-1.414l-5 5a1 1 0 0 0 0 1.414l5 5a1 1 0 0 0 1.414 0",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M20 20a1 1 0 0 0 1-1v-7a5 5 0 0 0-5-5H4a1 1 0 1 0 0 2h12a3 3 0 0 1 3 3v7a1 1 0 0 0 1 1",clipRule:"evenodd"})]}),ImageEditorToolbar=({historyCount:tt,handle:et})=>{const{t:rt}=useTranslation(),[nt,st]=reactExports.useState(void 0),it=at=>{st(at),et(at)},ot=[{type:"button",name:"undo",props:{color:"tertiary",leftIcon:jsxRuntimeExports.jsx(SvgIconUndo,{}),"aria-label":rt("cancel"),children:rt("cancel"),onClick:()=>it("UNDO"),disabled:tt===0},tooltip:rt("cancel")},{type:"divider",name:"div-1"},{type:"button",name:"reset",props:{color:"tertiary",leftIcon:jsxRuntimeExports.jsx(SvgIconReset,{}),"aria-label":rt("rotate"),children:rt("rotate"),onClick:()=>it("ROTATE")},tooltip:rt("rotate")},{type:"button",name:"crop",props:{color:"tertiary",leftIcon:jsxRuntimeExports.jsx(SvgIconCrop,{}),"aria-label":rt("crop"),children:rt("crop"),className:nt==="CROP"?"is-selected":"",onClick:()=>it("CROP")},tooltip:rt("crop")},{type:"button",name:"blur",props:{color:"tertiary",leftIcon:jsxRuntimeExports.jsx(SvgIconBlur,{}),"aria-label":rt("blur"),children:rt("blur"),className:nt==="BLUR"?"is-selected":"",onClick:()=>it("BLUR")},tooltip:rt("blur")}];return jsxRuntimeExports.jsx(Toolbar,{variant:"no-shadow",align:"left",isBlock:!0,items:ot})},ImageEditor=({altText:tt,legend:et,image:rt,isOpen:nt,onCancel:st,onError:it,onSave:ot})=>{const{t:at}=useTranslation(),[lt,ut]=reactExports.useState(void 0),[ct,ht]=reactExports.useState(!1),[pt,mt]=reactExports.useState(tt??""),[gt,vt]=reactExports.useState(et??""),[yt,Et]=reactExports.useState(!1),{toBlob:bt,setApplication:wt,startBlur:St,stopBlur:Ct,restore:Mt,rotate:Tt,startCrop:Pt,stopCrop:Dt,startResize:Nt,stopResize:qt,historyCount:Ut,loading:kt}=useImageEditor({imageSrc:rt}),Ot=()=>{Ct(),Dt(lt==="CROP"),qt(lt==="RESIZE")},$t=async()=>{try{ht(!0),Ot();const It=await bt();It&&await ot({blob:It,legend:gt,altText:pt})}catch(It){it==null||it(`${It}`)}finally{ht(!1)}},Lt=()=>{st()},Wt=async It=>{switch(Ot(),ut(It),Et(!0),It){case"ROTATE":{await Tt();break}case"UNDO":{await Mt();break}case"CROP":{Pt();break}case"RESIZE":{await Nt();break}case"BLUR":{await St();break}}};return jsxRuntimeExports.jsxs(Modal,{id:"image-editor",isOpen:nt,onModalClose:Lt,size:"lg",children:[jsxRuntimeExports.jsx(Modal.Header,{onModalClose:Lt,children:jsxRuntimeExports.jsx("span",{className:"h2",children:at("imageeditor.title")})}),jsxRuntimeExports.jsx(Modal.Body,{className:"d-flex flex-column align-items-center",children:jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-12 w-100 flex-grow-1",children:[jsxRuntimeExports.jsx(ImageEditorToolbar,{handle:Wt,historyCount:Ut}),jsxRuntimeExports.jsxs("div",{className:"position-relative d-flex flex-column align-items-center justify-content-center flex-grow-1 w-100 image-editor",children:[jsxRuntimeExports.jsx(moduleExports.Stage,{onMount:It=>wt(It),options:{preserveDrawingBuffer:!0,backgroundAlpha:0,resolution:1}}),!!kt&&jsxRuntimeExports.jsx("div",{className:"position-absolute top-0 start-0 bottom-0 end-0 m-10 d-flex align-items-center justify-content-center bg-black opacity-25",children:jsxRuntimeExports.jsx(LoadingScreen,{})})]}),jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column flex-md-row m-10 gap-12 w-100",children:[jsxRuntimeExports.jsxs(FormControl,{id:"alt",className:"flex-grow-1",children:[jsxRuntimeExports.jsx(Label,{children:at("alttext")}),jsxRuntimeExports.jsx(Input,{value:pt,onChange:It=>{Et(!0),mt(It.target.value)},placeholder:at("alttext.help"),size:"md",type:"text"})]}),jsxRuntimeExports.jsxs(FormControl,{id:"legend",className:"flex-grow-1",children:[jsxRuntimeExports.jsx(Label,{children:at("legend")}),jsxRuntimeExports.jsx(Input,{value:gt,onChange:It=>{Et(!0),vt(It.target.value)},placeholder:at("legend.help"),size:"md",type:"text"})]})]})]})}),jsxRuntimeExports.jsxs(Modal.Footer,{children:[jsxRuntimeExports.jsx(Button,{color:"tertiary",onClick:Lt,type:"button",variant:"ghost",children:at("imageeditor.cancel")}),jsxRuntimeExports.jsx(Button,{color:"primary",onClick:$t,type:"button",variant:"filled",isLoading:ct,disabled:ct||!yt,children:at("imageeditor.save")})]})]})},Grid=({children:tt,className:et,...rt})=>{const nt=clsx("grid",et);return jsxRuntimeExports.jsx("div",{className:nt,...rt,children:tt})},Column=({sm:tt,md:et,lg:rt,xl:nt,children:st,className:it,as:ot,...at})=>{const lt=ot||"div",ut=clsx({[`g-col-${tt}`]:tt,[et?`g-col-md-${et}`:""]:et,[rt?`g-col-lg-${rt}`:""]:rt,[nt?`g-col-xl-${nt}`:""]:nt},it);return jsxRuntimeExports.jsx(lt,{className:ut,...at,children:st})};Grid.Col=Column;const SvgIconFolderAdd=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("g",{clipPath:"url(#icon-folder-add_svg__a)",children:jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.985 5.283A2 2 0 0 0 12.965 7H22v12H2V4h7.5a1.5 1.5 0 0 1 1.485 1.283M1.902 2C.852 2 0 2.852 0 3.902V19a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-9.035A3.5 3.5 0 0 0 9.5 2zM12 8a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2h-3v3a1 1 0 1 1-2 0v-3H8a1 1 0 1 1 0-2h3V9a1 1 0 0 1 1-1",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"icon-folder-add_svg__a",children:jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M0 0h24v24H0z"})})})]});function NewFolderForm({onClose:tt,folderParentId:et,onFolderCreated:rt}){const{t:nt}=useTranslation(),st=reactExports.useRef(null),{createFolderMutation:it}=useWorkspaceFolders();return reactExports.useEffect(()=>{st.current&&st.current.focus()},[]),jsxRuntimeExports.jsx("form",{id:"modalWorkspaceNewFolderForm",onSubmit:async ot=>{var at;ot.preventDefault();const lt=(at=st.current)==null?void 0:at.value;lt&&it.mutate({folderName:lt,folderParentId:et},{onSuccess:ut=>{ut._id&&rt(ut._id),tt()}})},children:jsxRuntimeExports.jsxs("div",{className:"d-flex gap-4 flex-row",children:[jsxRuntimeExports.jsx(FormControl,{id:"modalWorkspaceNewFolderForm",isRequired:!0,children:jsxRuntimeExports.jsx(FormControl.Input,{ref:st,size:"md",type:"text",placeholder:nt("workspace.folder.new.placeholder")})}),jsxRuntimeExports.jsx(IconButton,{type:"submit",color:"primary",variant:"ghost",title:nt("workspace.folder.new.create"),disabled:it.isPending,isLoading:it.isPending,icon:jsxRuntimeExports.jsx(SvgIconSave,{})})]})})}function WorkspaceFolders({onFolderSelected:tt}){const{t:et}=useTranslation(),{folders:rt,isLoading:nt,canCopyFileIntoFolder:st}=useWorkspaceFolders(),{foldersTree:it,filterTree:ot}=useWorkspaceFoldersTree(rt),[at,lt]=reactExports.useState(""),[ut,ct]=reactExports.useState(void 0),[ht,pt]=reactExports.useState(!1),[mt,gt]=reactExports.useState(!1),vt=ut===WORKSPACE_USER_FOLDER_ID||!ut?"":ut;reactExports.useEffect(()=>{if(ut){const Ct=ut===WORKSPACE_USER_FOLDER_ID||st(ut)&&ut!==WORKSPACE_SHARED_FOLDER_ID;gt(Ct),tt(vt,Ct)}},[ut]);const yt=Ct=>{lt(Ct.target.value)},Et=()=>{ot(at)},bt=Ct=>{pt(!1),ct(Ct)},wt=()=>{pt(!0)},St=Ct=>{bt(Ct)};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-12",children:[jsxRuntimeExports.jsx(SearchBar,{onChange:yt,isVariant:!1,placeholder:et("search"),onClick:Et}),jsxRuntimeExports.jsxs("div",{className:"border border-gray-400 rounded",children:[jsxRuntimeExports.jsx("div",{className:"p-12",children:nt?jsxRuntimeExports.jsx(Loading,{isLoading:!0,className:"justify-content-center"}):jsxRuntimeExports.jsx(Tree,{nodes:it,onTreeItemClick:bt,selectedNodeId:ut})}),jsxRuntimeExports.jsxs("div",{className:"d-flex justify-content-end border-top border-gray-400 px-8 py-4 ",children:[!ht&&jsxRuntimeExports.jsx(Button,{color:"primary",variant:"ghost",leftIcon:jsxRuntimeExports.jsx(SvgIconFolderAdd,{}),onClick:wt,disabled:!mt,children:et("workspace.folder.create")}),ht&&ut!==void 0&&jsxRuntimeExports.jsx(NewFolderForm,{onClose:()=>pt(!1),folderParentId:vt,onFolderCreated:St})]})]})]})})}const SvgIconCommunity=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M19.935 17.51q1.088 0 1.868.792.78.794.78 1.898 0 1.106-.78 1.898-.78.793-1.844.793t-1.869-.793a2.52 2.52 0 0 1-.78-1.922q0-.432.19-.936l-3.997-2.931q-1.16 1.2-2.79 1.2-1.633 0-2.791-1.176-1.16-1.177-1.183-2.86 0-.215.071-.624l-3.168-1.057a1.25 1.25 0 0 1-.852.337q-.567 0-.946-.385a1.32 1.32 0 0 1-.378-.96q0-.578.378-.938.38-.36.946-.384.474 0 .804.312.33.313.45.745l3.192 1.08a3.8 3.8 0 0 1 1.443-1.56 3.84 3.84 0 0 1 2.033-.577q1.23 0 2.27.745l4.706-4.781q-.378-.72-.378-1.321 0-1.106.78-1.898.78-.793 1.869-.793t1.844.793q.758.792.78 1.898a2.42 2.42 0 0 1-.78 1.873q-.804.77-1.868.793-.616 0-1.3-.408l-4.707 4.805q.734 1.056.733 2.306 0 .888-.402 1.753l3.997 2.907q.78-.624 1.679-.624"})]}),SvgIconDisconnect=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M22.996 13.153q0 2.09-.873 3.987a10.6 10.6 0 0 1-2.336 3.292q-1.462 1.393-3.516 2.21t-4.26.817-4.287-.817-3.49-2.21a12.3 12.3 0 0 1-2.362-3.291A8.1 8.1 0 0 1 1 13.153q0-2.451 1.155-4.589t3.234-3.627q.616-.433 1.386-.337t1.181.673q.462.553.36 1.273-.104.72-.72 1.13a7 7 0 0 0-2.155 2.426 6.38 6.38 0 0 0-.18 5.717 7 7 0 0 0 1.566 2.186q.975.913 2.335 1.466a7.5 7.5 0 0 0 2.85.552 7.3 7.3 0 0 0 2.823-.552 8.3 8.3 0 0 0 2.36-1.466 6.04 6.04 0 0 0 1.567-2.186q.538-1.274.564-2.666 0-1.635-.77-3.051T16.4 7.675a1.75 1.75 0 0 1-.719-1.129q-.128-.697.36-1.273.436-.577 1.206-.673t1.36.337q2.079 1.466 3.234 3.627a9.6 9.6 0 0 1 1.155 4.589M13.833 2.846v8.6q0 .698-.54 1.202-.538.505-1.283.505t-1.309-.505q-.564-.505-.539-1.201v-8.6q0-.697.54-1.202.538-.504 1.308-.504t1.284.504.539 1.201"})]}),SvgIconHome=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M20.584 13.536v7.458q0 .42-.294.699a1.06 1.06 0 0 1-.667.307H13.91v-5.978h-3.817V22H4.383a.85.85 0 0 1-.668-.307 1.16 1.16 0 0 1-.293-.699v-7.569l8.567-7.375 8.568 7.375q.027.027.027.111m3.31-1.09-.908 1.146a.54.54 0 0 1-.32.168h-.054a.6.6 0 0 1-.32-.084L11.989 4.682 1.687 13.676a.5.5 0 0 1-.347.084.54.54 0 0 1-.32-.168l-.935-1.145a.52.52 0 0 1-.08-.363.6.6 0 0 1 .16-.335l10.703-9.33q.48-.42 1.121-.419.64 0 1.148.419l3.63 3.156V2.56q0-.224.133-.363a.46.46 0 0 1 .347-.14h2.856q.214 0 .347.14a.5.5 0 0 1 .134.363v6.34l3.256 2.85q.16.111.16.335 0 .223-.107.363"})]}),SvgIconMyApps=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M1.898 22.555c-.072-.145-.096-1.37-.048-2.691l.048-2.402h5.261v5.26l-2.595.049c-1.994.048-2.594 0-2.666-.216m7.76 0c-.049-.145-.073-1.37-.049-2.691l.072-2.402h5.238v5.26l-2.571.049c-2.018.048-2.595 0-2.69-.216m7.759 0c-.048-.145-.072-1.37-.048-2.691l.072-2.402h5.237v5.26l-2.57.049c-1.994.048-2.595 0-2.691-.216m-15.52-7.76c-.071-.168-.095-1.37-.047-2.69l.048-2.403h5.261v5.261l-2.595.048c-1.994.048-2.594 0-2.666-.216m7.76 0c-.048-.168-.072-1.37-.048-2.69l.072-2.403h5.238v5.261l-2.571.048c-2.018.048-2.595 0-2.69-.216m7.76 0c-.048-.168-.072-1.37-.048-2.69l.072-2.403h5.237v5.261l-2.57.048c-1.994.048-2.595 0-2.691-.216M1.897 7.011c-.071-.144-.095-1.345-.047-2.666l.048-2.402h5.261V7.18l-2.595.072c-1.994.048-2.594 0-2.666-.24m7.76 0c-.048-.144-.072-1.345-.048-2.666l.072-2.402h5.238V7.18l-2.571.072c-2.018.048-2.595 0-2.69-.24m7.76 0c-.048-.144-.072-1.345-.048-2.666l.072-2.402h5.237V7.18l-2.57.072c-1.994.048-2.595 0-2.691-.24"})]}),SvgIconNeoAssistance=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12M7.123 7.667C8.276 5.958 9.745 5 12.013 5 14.425 5 17 6.941 17 9.5c0 2.113-1.377 2.932-2.418 3.552-.633.376-1.142.68-1.142 1.154v.169a.693.693 0 0 1-.682.703h-2.06a.693.693 0 0 1-.681-.703v-.287c0-1.768 1.269-2.5 2.266-3.075l.073-.042c.863-.499 1.392-.838 1.392-1.499 0-.874-1.082-1.454-1.956-1.454-1.112 0-1.64.53-2.351 1.449a.67.67 0 0 1-.945.121L7.27 8.63a.72.72 0 0 1-.147-.963M9.76 17.97c0-1.12.883-2.03 1.969-2.03 1.085 0 1.968.91 1.968 2.03S12.814 20 11.73 20c-1.086 0-1.969-.91-1.969-2.03",clipRule:"evenodd"})]}),SvgIconNeoMessaging=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"m.5 21.257 7.46-8.216 4.052 2.403 4.052-2.403 7.46 8.216zm0-2.738V8.573l5.848 3.531zm0-12.084V3.048h23.024v3.387l-11.512 6.847zm17.176 5.67 5.848-3.532v9.946z"})]}),SvgIconNewRelease=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M13.07 13.07V6.54h-2.14v6.53zm0 4.4v-2.2h-2.14v2.2zM24 12l-2.65 3.01.35 4.04-3.93.86-2.04 3.48L12 21.8l-3.73 1.6-2.04-3.42-3.93-.92.35-4.04L0 12l2.65-3.06-.35-3.99 3.93-.86L8.27.6 12 2.2 15.73.6l2.04 3.48 3.93.86L21.34 9z"})]}),SvgIconOneAssistance=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M11.685 2C8.66 2 6.7 3.277 5.164 5.556A.96.96 0 0 0 5.36 6.84l1.634 1.278a.89.89 0 0 0 1.26-.162c.95-1.226 1.653-1.932 3.136-1.932 1.165 0 2.607.773 2.607 1.939 0 .88-.705 1.333-1.856 1.998-1.342.776-3.118 1.742-3.118 4.157v.382c0 .518.407.938.909.938h2.746c.502 0 .91-.42.91-.938v-.226c0-1.674 4.745-1.743 4.745-6.274 0-3.412-3.432-6-6.648-6m-.38 14.588c-1.447 0-2.625 1.214-2.625 2.706S9.858 22 11.305 22s2.624-1.214 2.624-2.706-1.177-2.706-2.624-2.706"})]}),SvgIconOneMessaging=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M5.051 12.366a456 456 0 0 1-2.746-1.822A6.5 6.5 0 0 1 .74 9.067q-.737-.94-.737-1.745a2.7 2.7 0 0 1 .141-.905c.098-.286.242-.542.424-.752Q1.12 5 2.15 5h19.7c.541-.016 1.071.195 1.507.6q.636.6.636 1.446 0 1.01-.657 1.93a6.2 6.2 0 0 1-1.632 1.567q-5.037 3.338-6.267 4.156l-.242.167-.323.222q-.436.303-.724.487-.288.183-.696.415a4 4 0 0 1-.77.345 2.2 2.2 0 0 1-.67.115h-.026a2.2 2.2 0 0 1-.67-.116 4 4 0 0 1-.77-.344q-.41-.23-.697-.415a30 30 0 0 1-.723-.487q-.433-.3-.565-.389-1.215-.817-3.51-2.334m10.943 3.962q2.276-1.578 6.667-4.416c.478-.306.927-.68 1.339-1.113v10.16q0 .845-.63 1.446c-.437.405-.97.614-1.512.594H2.149c-.545.02-1.08-.192-1.52-.601C.21 21.996 0 21.52 0 20.95V10.8c.416.437.871.81 1.356 1.113q4.848 3.148 6.656 4.416.768.537 1.243.837a7.7 7.7 0 0 0 1.265.614c.475.198.97.303 1.47.313h.026c.5-.01.995-.115 1.47-.313a7.7 7.7 0 0 0 1.265-.614q.48-.3 1.243-.837",clipRule:"evenodd"})]}),SvgIconUserbook=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M0 24.58V.53h24.05v4.28h-2.62V7.1h2.62v4.28h-2.62v2.35h2.62V18h-2.62v2.3h2.62v4.29H0zm4.64-6.85h12.12V14l-4.5-2.67q.9-.46 1.4-1.3t.53-1.85q0-1.4-1.01-2.43T10.7 4.72 8.25 5.75 7.24 8.18q0 1.03.53 1.85t1.4 1.3L4.63 14v3.73z"})]});function useHeader({user:tt,avatar:et}){const{appCode:rt}=useEdificeClient(),{t:nt}=useTranslation(),st=nt(rt),[it,ot]=reactExports.useState(!0),[at,lt]=useHover$1(),ut=reactExports.useId(),ct=reactExports.useId(),ht=et,pt=tt==null?void 0:tt.username,mt=nt("welcome",{username:tt==null?void 0:tt.firstName}),gt=useBookmark(),vt=useHasWorkflow("net.atos.entng.community.controllers.CommunityController|view"),yt=useHasWorkflow("org.entcore.conversation.controllers.ConversationController|view"),Et=useHasWorkflow("fr.openent.searchengine.controllers.SearchEngineController|view"),bt=reactExports.useCallback(()=>{ot(!it)},[it]);return reactExports.useMemo(()=>({title:st,bookmarkedApps:gt,appsRef:at,isAppsHovered:lt,popoverAppsId:ut,popoverSearchId:ct,userAvatar:ht,userName:pt,welcomeUser:mt,communityWorkflow:vt,conversationWorflow:yt,searchWorkflow:Et,isCollapsed:it,toggleCollapsedNav:bt}),[at,gt,vt,yt,lt,it,ut,ct,Et,st,bt,ht,pt,mt])}function Help({isHelpOpen:tt,setIsHelpOpen:et,parsedHeadline:rt,parsedContent:nt,error:st}){const{t:it}=useTranslation(),ot=()=>{et(!1)};return tt?reactDomExports.createPortal(jsxRuntimeExports.jsxs(Modal,{id:"help-modal",isOpen:tt,onModalClose:ot,scrollable:!0,size:"lg",children:[jsxRuntimeExports.jsx(Modal.Header,{onModalClose:ot,children:it("navbar.help")}),jsxRuntimeExports.jsx(Modal.Subtitle,{children:st?it("help.notfound.title"):rt}),jsxRuntimeExports.jsx(Modal.Body,{className:st?"d-flex":null,children:st?it("help.notfound.text"):nt})]}),document.getElementById("portal")):null}function Navbar({children:tt,className:et,...rt}){const nt=clsx("navbar",et);return jsxRuntimeExports.jsx("nav",{className:nt,...rt,children:tt})}function NavBarNav({children:tt,className:et,...rt}){const nt=clsx("navbar-nav",et);return jsxRuntimeExports.jsx("ul",{className:nt,...rt,children:tt})}const NavItem=reactExports.forwardRef(({children:tt,className:et,...rt},nt)=>{const st=clsx("nav-item",et);return jsxRuntimeExports.jsx("li",{ref:nt,className:st,...rt,children:tt})});function NavLink({link:tt,className:et,children:rt,translate:nt,...st}){const it=clsx("nav-link",et);return jsxRuntimeExports.jsxs("a",{href:tt,className:it,...st,children:[rt,nt&&jsxRuntimeExports.jsx(VisuallyHidden,{children:jsxRuntimeExports.jsx("span",{className:"nav-text",children:nt})})]})}const SvgIconSearch=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M1.27 11.552a7.75 7.75 0 0 1 0-4.156Q1.84 5.33 3.42 3.792a7.9 7.9 0 0 1 2.716-1.777q1.53-.6 3.161-.6 1.605 0 3.136.6 1.53.6 2.716 1.777a7.9 7.9 0 0 1 1.902 2.86 7.8 7.8 0 0 1 .518 3.29 7.65 7.65 0 0 1-.889 3.171q.692.192 1.21.697l4.297 4.156q.864.84.864 2.042t-.864 2.042-2.099.841-2.099-.84l-4.272-4.18a2.42 2.42 0 0 1-.74-1.178 8.3 8.3 0 0 1-3.68.84q-1.63 0-3.16-.6a8.1 8.1 0 0 1-2.717-1.753 7.85 7.85 0 0 1-2.149-3.628m2.495-2.066q0 2.235 1.605 3.796 1.63 1.56 3.926 1.561 2.272 0 3.877-1.561 1.605-1.562 1.63-3.796t-1.63-3.796q-1.63-1.585-3.877-1.585-2.272 0-3.926 1.585-1.605 1.561-1.605 3.796"})]}),PopoverBody=({children:tt,className:et})=>{const rt=clsx("popover-body",et);return jsxRuntimeExports.jsx("div",{className:rt,children:tt})},PopoverFooter=({children:tt,className:et})=>{const rt=clsx("popover-footer p-8",et);return jsxRuntimeExports.jsx("div",{className:rt,children:tt})},Popover=reactExports.forwardRef(({children:tt,className:et,id:rt,isVisible:nt,...st},it)=>{const ot=clsx("popover d-block position-absolute top-100 start-50 translate-middle-x",et);return useTransition(nt,{from:{opacity:0},enter:{opacity:1},leave:{opacity:0},config:{duration:0}})((at,lt)=>lt&&jsxRuntimeExports.jsx(animated.div,{ref:it,"aria-labelledby":rt,className:ot,role:"tooltip",style:at,...st,children:tt}))}),SearchEngine=()=>{const[tt,et]=useHover(),rt=reactExports.useRef(null),nt=reactExports.useId(),{t:st}=useTranslation();function it(){if(rt.current){const ot=rt.current.value;window.location.href=`/searchengine#/${ot}`}}return jsxRuntimeExports.jsxs(NavItem,{id:nt,ref:tt,className:"position-relative","aria-haspopup":"true","aria-expanded":et,children:[jsxRuntimeExports.jsxs("a",{href:"/searchengine",className:"nav-link dropdown-item",children:[jsxRuntimeExports.jsx(SvgIconSearch,{className:"icon search"}),jsxRuntimeExports.jsx("span",{className:"nav-text",children:st("navbar.search")})]}),jsxRuntimeExports.jsx(Popover,{id:nt,isVisible:et,className:"d-none d-md-flex",children:jsxRuntimeExports.jsxs(FormControl,{id:"my-search-input",className:"search-text input-group py-8 px-12",children:[jsxRuntimeExports.jsx(FormControl.Input,{ref:rt,size:"sm",type:"text",name:"my-search-input",placeholder:"Rechercher"}),jsxRuntimeExports.jsx(SearchButton,{type:"submit",size:"sm",onClick:it,"aria-label":st("navbar.search")})]})})]})},WidgetAppsFooter=()=>{const{t:tt}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"widget-footer",children:jsxRuntimeExports.jsx("div",{className:"widget-footer-action",children:jsxRuntimeExports.jsx("a",{href:"/welcome",className:"link",children:tt("plus")})})})},WidgetAppsBody=({bookmarkedApps:tt})=>{const{t:et}=useTranslation();return jsxRuntimeExports.jsxs("div",{className:"widget-body d-flex flex-wrap",children:[!tt.length&&jsxRuntimeExports.jsx("div",{className:"text-dark",children:et("navbar.myapps.more")}),tt.slice(0,6).map((rt,nt)=>jsxRuntimeExports.jsx("a",{href:rt.address,className:"bookmarked-app",target:rt.isExternal||rt.category==="connector"?"_blank":void 0,children:jsxRuntimeExports.jsx(AppIcon,{app:rt,size:"32"})},nt))]})};var lib$2={},lib$1={};(function(tt){Object.defineProperty(tt,"__esModule",{value:!0}),tt.Doctype=tt.CDATA=tt.Tag=tt.Style=tt.Script=tt.Comment=tt.Directive=tt.Text=tt.Root=tt.isTag=tt.ElementType=void 0;var et;(function(nt){nt.Root="root",nt.Text="text",nt.Directive="directive",nt.Comment="comment",nt.Script="script",nt.Style="style",nt.Tag="tag",nt.CDATA="cdata",nt.Doctype="doctype"})(et=tt.ElementType||(tt.ElementType={}));function rt(nt){return nt.type===et.Tag||nt.type===et.Script||nt.type===et.Style}tt.isTag=rt,tt.Root=et.Root,tt.Text=et.Text,tt.Directive=et.Directive,tt.Comment=et.Comment,tt.Script=et.Script,tt.Style=et.Style,tt.Tag=et.Tag,tt.CDATA=et.CDATA,tt.Doctype=et.Doctype})(lib$1);var node$1={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var tt=function(et,rt){return tt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(nt,st){nt.__proto__=st}||function(nt,st){for(var it in st)Object.prototype.hasOwnProperty.call(st,it)&&(nt[it]=st[it])},tt(et,rt)};return function(et,rt){if(typeof rt!="function"&&rt!==null)throw new TypeError("Class extends value "+String(rt)+" is not a constructor or null");tt(et,rt);function nt(){this.constructor=et}et.prototype=rt===null?Object.create(rt):(nt.prototype=rt.prototype,new nt)}}(),__assign=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign=Object.assign||function(tt){for(var et,rt=1,nt=arguments.length;rt0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"childNodes",{get:function(){return this.children},set:function(rt){this.children=rt},enumerable:!1,configurable:!0}),et}(Node$1);node$1.NodeWithChildren=NodeWithChildren;var CDATA=function(tt){__extends(et,tt);function et(){var rt=tt!==null&&tt.apply(this,arguments)||this;return rt.type=domelementtype_1.ElementType.CDATA,rt}return Object.defineProperty(et.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),et}(NodeWithChildren);node$1.CDATA=CDATA;var Document=function(tt){__extends(et,tt);function et(){var rt=tt!==null&&tt.apply(this,arguments)||this;return rt.type=domelementtype_1.ElementType.Root,rt}return Object.defineProperty(et.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),et}(NodeWithChildren);node$1.Document=Document;var Element$2=function(tt){__extends(et,tt);function et(rt,nt,st,it){st===void 0&&(st=[]),it===void 0&&(it=rt==="script"?domelementtype_1.ElementType.Script:rt==="style"?domelementtype_1.ElementType.Style:domelementtype_1.ElementType.Tag);var ot=tt.call(this,st)||this;return ot.name=rt,ot.attribs=nt,ot.type=it,ot}return Object.defineProperty(et.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"tagName",{get:function(){return this.name},set:function(rt){this.name=rt},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"attributes",{get:function(){var rt=this;return Object.keys(this.attribs).map(function(nt){var st,it;return{name:nt,value:rt.attribs[nt],namespace:(st=rt["x-attribsNamespace"])===null||st===void 0?void 0:st[nt],prefix:(it=rt["x-attribsPrefix"])===null||it===void 0?void 0:it[nt]}})},enumerable:!1,configurable:!0}),et}(NodeWithChildren);node$1.Element=Element$2;function isTag(tt){return(0,domelementtype_1.isTag)(tt)}node$1.isTag=isTag;function isCDATA(tt){return tt.type===domelementtype_1.ElementType.CDATA}node$1.isCDATA=isCDATA;function isText(tt){return tt.type===domelementtype_1.ElementType.Text}node$1.isText=isText;function isComment(tt){return tt.type===domelementtype_1.ElementType.Comment}node$1.isComment=isComment;function isDirective(tt){return tt.type===domelementtype_1.ElementType.Directive}node$1.isDirective=isDirective;function isDocument(tt){return tt.type===domelementtype_1.ElementType.Root}node$1.isDocument=isDocument;function hasChildren(tt){return Object.prototype.hasOwnProperty.call(tt,"children")}node$1.hasChildren=hasChildren;function cloneNode(tt,et){et===void 0&&(et=!1);var rt;if(isText(tt))rt=new Text$1(tt.data);else if(isComment(tt))rt=new Comment$1(tt.data);else if(isTag(tt)){var nt=et?cloneChildren(tt.children):[],st=new Element$2(tt.name,__assign({},tt.attribs),nt);nt.forEach(function(lt){return lt.parent=st}),tt.namespace!=null&&(st.namespace=tt.namespace),tt["x-attribsNamespace"]&&(st["x-attribsNamespace"]=__assign({},tt["x-attribsNamespace"])),tt["x-attribsPrefix"]&&(st["x-attribsPrefix"]=__assign({},tt["x-attribsPrefix"])),rt=st}else if(isCDATA(tt)){var nt=et?cloneChildren(tt.children):[],it=new CDATA(nt);nt.forEach(function(ut){return ut.parent=it}),rt=it}else if(isDocument(tt)){var nt=et?cloneChildren(tt.children):[],ot=new Document(nt);nt.forEach(function(ut){return ut.parent=ot}),tt["x-mode"]&&(ot["x-mode"]=tt["x-mode"]),rt=ot}else if(isDirective(tt)){var at=new ProcessingInstruction$1(tt.name,tt.data);tt["x-name"]!=null&&(at["x-name"]=tt["x-name"],at["x-publicId"]=tt["x-publicId"],at["x-systemId"]=tt["x-systemId"]),rt=at}else throw new Error("Not implemented yet: ".concat(tt.type));return rt.startIndex=tt.startIndex,rt.endIndex=tt.endIndex,tt.sourceCodeLocation!=null&&(rt.sourceCodeLocation=tt.sourceCodeLocation),rt}node$1.cloneNode=cloneNode;function cloneChildren(tt){for(var et=tt.map(function(nt){return cloneNode(nt,!0)}),rt=1;rt/i,BODY_TAG_REGEX=//i,parseFromDocument=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},parseFromString=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},DOMParser$1=typeof window=="object"&&window.DOMParser;if(typeof DOMParser$1=="function"){var domParser=new DOMParser$1,mimeType="text/html";parseFromString=function(tt,et){return et&&(tt="<"+et+">"+tt+""),domParser.parseFromString(tt,mimeType)},parseFromDocument=parseFromString}if(typeof document=="object"&&document.implementation){var doc=document.implementation.createHTMLDocument();parseFromDocument=function(tt,et){if(et){var rt=doc.documentElement.querySelector(et);return rt.innerHTML=tt,doc}return doc.documentElement.innerHTML=tt,doc}}var template=typeof document=="object"?document.createElement("template"):{},parseFromTemplate;template.content&&(parseFromTemplate=function(tt){return template.innerHTML=tt,template.content.childNodes});function domparser$1(tt){var et,rt=tt.match(FIRST_TAG_REGEX);rt&&rt[1]&&(et=rt[1].toLowerCase());var nt,st,it;switch(et){case HTML:return nt=parseFromString(tt),HEAD_TAG_REGEX.test(tt)||(st=nt.querySelector(HEAD),st&&st.parentNode.removeChild(st)),BODY_TAG_REGEX.test(tt)||(st=nt.querySelector(BODY),st&&st.parentNode.removeChild(st)),nt.querySelectorAll(HTML);case HEAD:case BODY:return nt=parseFromDocument(tt),it=nt.querySelectorAll(et),BODY_TAG_REGEX.test(tt)&&HEAD_TAG_REGEX.test(tt)?it[0].parentNode.childNodes:it;default:return parseFromTemplate?parseFromTemplate(tt):(st=parseFromDocument(tt,BODY).querySelector(BODY),st.childNodes)}}var domparser_1=domparser$1,utilities$5={},constants$1={};constants$1.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"];var domhandler$1=lib$2,constants=constants$1,CASE_SENSITIVE_TAG_NAMES=constants.CASE_SENSITIVE_TAG_NAMES,Comment=domhandler$1.Comment,Element$1=domhandler$1.Element,ProcessingInstruction=domhandler$1.ProcessingInstruction,Text=domhandler$1.Text,caseSensitiveTagNamesMap={},tagName;for(var i=0,len=CASE_SENSITIVE_TAG_NAMES.length;i/;function HTMLDOMParser(tt){if(typeof tt!="string")throw new TypeError("First argument must be a string");if(tt==="")return[];var et=tt.match(DIRECTIVE_REGEX),rt;return et&&et[1]&&(rt=et[1]),formatDOM(domparser(tt),null,rt)}var htmlToDom=HTMLDOMParser,lib={},possibleStandardNamesOptimized$1={},SAME$1=0;possibleStandardNamesOptimized$1.SAME=SAME$1;var CAMELCASE$1=1;possibleStandardNamesOptimized$1.CAMELCASE=CAMELCASE$1;possibleStandardNamesOptimized$1.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1};Object.defineProperty(lib,"__esModule",{value:!0});function _slicedToArray$1(tt,et){return _arrayWithHoles$1(tt)||_iterableToArrayLimit$1(tt,et)||_unsupportedIterableToArray$1(tt,et)||_nonIterableRest$1()}function _arrayWithHoles$1(tt){if(Array.isArray(tt))return tt}function _iterableToArrayLimit$1(tt,et){var rt=tt==null?null:typeof Symbol<"u"&&tt[Symbol.iterator]||tt["@@iterator"];if(rt!=null){var nt=[],st=!0,it=!1,ot,at;try{for(rt=rt.call(tt);!(st=(ot=rt.next()).done)&&(nt.push(ot.value),!(et&&nt.length===et));st=!0);}catch(lt){it=!0,at=lt}finally{try{!st&&rt.return!=null&&rt.return()}finally{if(it)throw at}}return nt}}function _unsupportedIterableToArray$1(tt,et){if(tt){if(typeof tt=="string")return _arrayLikeToArray$1(tt,et);var rt=Object.prototype.toString.call(tt).slice(8,-1);if(rt==="Object"&&tt.constructor&&(rt=tt.constructor.name),rt==="Map"||rt==="Set")return Array.from(tt);if(rt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(rt))return _arrayLikeToArray$1(tt,et)}}function _arrayLikeToArray$1(tt,et){(et==null||et>tt.length)&&(et=tt.length);for(var rt=0,nt=new Array(et);rt=16,ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);function canTextBeChildOfNode$1(tt){return!ELEMENTS_WITH_NO_TEXT_CHILDREN.has(tt.name)}function returnFirstArg(tt){return tt}var utilities$2={PRESERVE_CUSTOM_ATTRIBUTES,ELEMENTS_WITH_NO_TEXT_CHILDREN,invertObject,isCustomComponent,setStyleProp:setStyleProp$1,canTextBeChildOfNode:canTextBeChildOfNode$1,returnFirstArg},reactProperty=lib,utilities$1=utilities$2,UNCONTROLLED_COMPONENT_ATTRIBUTES=["checked","value"],UNCONTROLLED_COMPONENT_NAMES=["input","select","textarea"],VALUE_ONLY_INPUTS={reset:!0,submit:!0},attributesToProps$3=function tt(et,rt){et=et||{};var nt,st,it,ot,at,lt={},ut=et.type&&VALUE_ONLY_INPUTS[et.type];for(nt in et){if(it=et[nt],reactProperty.isCustomAttribute(nt)){lt[nt]=it;continue}if(st=nt.toLowerCase(),ot=getPropName(st),ot){switch(at=reactProperty.getPropertyInfo(ot),UNCONTROLLED_COMPONENT_ATTRIBUTES.indexOf(ot)!==-1&&UNCONTROLLED_COMPONENT_NAMES.indexOf(rt)!==-1&&!ut&&(ot=getPropName("default"+st)),lt[ot]=it,at&&at.type){case reactProperty.BOOLEAN:lt[ot]=!0;break;case reactProperty.OVERLOADED_BOOLEAN:it===""&&(lt[ot]=!0);break}continue}utilities$1.PRESERVE_CUSTOM_ATTRIBUTES&&(lt[nt]=it)}return utilities$1.setStyleProp(et.style,lt),lt};function getPropName(tt){return reactProperty.possibleStandardNames[tt]}var React$2=reactExports,attributesToProps$2=attributesToProps$3,utilities=utilities$2,setStyleProp=utilities.setStyleProp,canTextBeChildOfNode=utilities.canTextBeChildOfNode;function domToReact$2(tt,et){et=et||{};for(var rt=et.library||React$2,nt=rt.cloneElement,st=rt.createElement,it=rt.isValidElement,ot=[],at,lt,ut=typeof et.replace=="function",ct=et.transform||utilities.returnFirstArg,ht,pt,mt,gt=et.trim,vt=0,yt=tt.length;vt1&&(ht=nt(ht,{key:ht.key||vt})),ot.push(ct(ht,at,vt));continue}if(at.type==="text"){if(lt=!at.data.trim().length,lt&&at.parent&&!canTextBeChildOfNode(at.parent)||gt&<)continue;ot.push(ct(at.data,at,vt));continue}switch(pt=at.attribs,skipAttributesToProps(at)?setStyleProp(pt.style,pt):pt&&(pt=attributesToProps$2(pt,at.name)),mt=null,at.type){case"script":case"style":at.children[0]&&(pt.dangerouslySetInnerHTML={__html:at.children[0].data});break;case"tag":at.name==="textarea"&&at.children[0]?pt.defaultValue=at.children[0].data:at.children&&at.children.length&&(mt=domToReact$2(at.children,et));break;default:continue}yt>1&&(pt.key=vt),ot.push(ct(st(at.name,pt,mt),at,vt))}return ot.length===1?ot[0]:ot}function skipAttributesToProps(tt){return utilities.PRESERVE_CUSTOM_ATTRIBUTES&&tt.type==="tag"&&utilities.isCustomComponent(tt.name,tt.attribs)}var domToReact_1=domToReact$2,domhandler=lib$2,htmlToDOM=htmlToDom,attributesToProps$1=attributesToProps$3,domToReact$1=domToReact_1;htmlToDOM=typeof htmlToDOM.default=="function"?htmlToDOM.default:htmlToDOM;var domParserOptions={lowerCaseAttributeNames:!1};function HTMLReactParser(tt,et){if(typeof tt!="string")throw new TypeError("First argument must be a string");return tt===""?[]:(et=et||{},domToReact$1(htmlToDOM(tt,et.htmlparser2||domParserOptions),et))}HTMLReactParser.domToReact=domToReact$1;HTMLReactParser.htmlToDOM=htmlToDOM;HTMLReactParser.attributesToProps=attributesToProps$1;HTMLReactParser.Comment=domhandler.Comment;HTMLReactParser.Element=domhandler.Element;HTMLReactParser.ProcessingInstruction=domhandler.ProcessingInstruction;HTMLReactParser.Text=domhandler.Text;var htmlReactParser=HTMLReactParser;HTMLReactParser.default=HTMLReactParser;const HTMLReactParser$1=getDefaultExportFromCjs(htmlReactParser);var domToReact=HTMLReactParser$1.domToReact;HTMLReactParser$1.htmlToDOM;var attributesToProps=HTMLReactParser$1.attributesToProps;HTMLReactParser$1.Comment;HTMLReactParser$1.Element;HTMLReactParser$1.ProcessingInstruction;HTMLReactParser$1.Text;const SvgIconBurgerMenu=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M21 5c0 .828-.711 1.5-1.588 1.5H4.588C3.711 6.5 3 5.828 3 5s.711-1.5 1.588-1.5h14.824C20.289 3.5 21 4.172 21 5M21 12c0 .828-.711 1.5-1.588 1.5H4.588C3.711 13.5 3 12.828 3 12s.711-1.5 1.588-1.5h14.824c.877 0 1.588.672 1.588 1.5M21 19c0 .828-.711 1.5-1.588 1.5H4.588C3.711 20.5 3 19.828 3 19s.711-1.5 1.588-1.5h14.824c.877 0 1.588.672 1.588 1.5",clipRule:"evenodd"})]});function useHelp(tt){var et,rt,nt,st,it;const{appCode:ot}=useEdificeClient(),{theme:at}=useEdificeTheme(),[lt,ut]=reactExports.useState(""),[ct,ht]=reactExports.useState(!0),[pt,mt]=reactExports.useState("présentation"),[gt,vt]=reactExports.useState(!1),[yt,Et]=reactExports.useState(!1),bt=at!=null&&at.is1d?"/help-1d":"/help-2d";reactExports.useEffect(()=>{tt&&(async()=>{let Mt="";Mt=bt+"/application/"+ot+"/",!ot&&window.location.pathname!=="/adapter"?Mt=bt+"/application/portal/":window.location.pathname==="/adapter"?Mt=bt+"/application/"+window.location.search.split("eliot=")[1].split("&")[0]+"/":window.location.pathname.includes("/directory/class-admin")?Mt=bt+"/application/parametrage-de-la-classe/":(window.location.pathname.includes("/userbook/mon-compte")||window.location.pathname.includes("/timeline/preferencesView")||window.location.pathname.includes("/timeline/historyView"))&&(Mt=bt+"/application/userbook/");try{const Tt=await fetch(Mt),Pt=await Tt.text();if(Tt.status===404){Et(!0);return}ut(Pt),Et(!1)}catch(Tt){Et(!0),console.error(Tt)}})()},[ot,bt]);const wt=HTMLReactParser$1(lt,{replace:Mt=>{var Tt;const Pt=Mt,Dt=((Tt=Pt.attribs)==null?void 0:Tt.id)===pt;if(Pt.attribs&&Pt.attribs.id==="TOC")return jsxRuntimeExports.jsxs("nav",{id:"TOC",children:[jsxRuntimeExports.jsx(Button,{onClick:()=>{ht(!ct)},children:jsxRuntimeExports.jsx(SvgIconBurgerMenu,{})}),domToReact(Pt.children,{replace:Nt=>{const qt=Nt;if(qt.attribs&&qt.name==="ul")return jsxRuntimeExports.jsx("ul",{id:"TOC-list",style:{display:ct?"block":"none"},children:domToReact(qt.children,{replace:Ut=>{const kt=Ut;if(kt.attribs&&kt.name==="a"){const Ot=kt.attribs.href.replace("#","");return jsxRuntimeExports.jsx("span",{onClick:$t=>{$t.preventDefault(),mt(Ot),ht(!1)},children:domToReact(kt.children)})}}})})}})]});if(Pt.attribs&&Pt.attribs.class==="section level2"){const Nt=attributesToProps(Mt.attribs);return jsxRuntimeExports.jsx("div",{...Nt,className:"section level2",hidden:!Dt,children:domToReact(Pt.children,{replace:qt=>{const Ut=qt;if(Ut.attribs&&Ut.name==="img"){const kt=qt.attribs.src;return jsxRuntimeExports.jsx("img",{...attributesToProps(Ut.attribs),src:`${bt}/${kt}`,alt:""})}}})})}}}),St=(nt=(rt=(et=wt==null?void 0:wt.props)==null?void 0:et.children.find(Mt=>Mt.type==="body"))==null?void 0:rt.props)==null?void 0:nt.children,Ct=(it=(st=St==null?void 0:St.find(Mt=>Mt.type==="p"))==null?void 0:st.props)==null?void 0:it.children;return{html:lt,visibility:ct,isModalOpen:gt,setIsModalOpen:vt,parsedContent:St,parsedHeadline:Ct,error:yt}}const Header=({is1d:tt=!1,src:et=""})=>{const{t:rt}=useTranslation(),{messages:nt,msgLink:st,zimbraWorkflow:it}=useConversation(),{user:ot,avatar:at}=useUser(),{currentLanguage:lt,currentApp:ut}=useEdificeClient(),ct=useHasWorkflow("org.entcore.portal.controllers.PortalController|oldHelpEnable")||!1,{isModalOpen:ht,setIsModalOpen:pt,parsedContent:mt,parsedHeadline:gt,error:vt}=useHelp(ct),yt=clsx("header d-print-none",{"no-2d":tt,"no-1d":!tt}),{title:Et,bookmarkedApps:bt,appsRef:wt,isAppsHovered:St,popoverAppsId:Ct,userAvatar:Mt,userName:Tt,welcomeUser:Pt,communityWorkflow:Dt,conversationWorflow:Nt,searchWorkflow:qt,isCollapsed:Ut,toggleCollapsedNav:kt}=useHeader({user:ot,avatar:at}),Ot=nt>0,{theme:$t}=useEdificeTheme();return jsxRuntimeExports.jsx("header",{className:yt,children:tt?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"container-fluid",children:jsxRuntimeExports.jsxs(Navbar,{children:[jsxRuntimeExports.jsx("a",{className:"navbar-title d-md-none text-truncate h4",href:ut?ut.address:"/timeline/timeline",children:Et}),jsxRuntimeExports.jsxs("div",{className:"d-none d-md-inline-flex gap-12 align-items-center",children:[jsxRuntimeExports.jsx(Avatar,{alt:Tt,size:"sm",src:Mt,variant:"circle",width:"32",height:"32"}),jsxRuntimeExports.jsx("span",{className:"navbar-text",children:Pt})]}),jsxRuntimeExports.jsxs(NavBarNav,{className:"gap-8","aria-hidden":"false","aria-label":rt("navbar.main.navigation"),children:[Nt&&jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/conversation/conversation",className:"nav-link",children:[jsxRuntimeExports.jsx(SvgIconOneMessaging,{className:"icon notification"}),Ot&&jsxRuntimeExports.jsx(Badge,{variant:{type:"notification",level:"danger"},className:"position-absolute",children:nt}),jsxRuntimeExports.jsx(VisuallyHidden,{children:rt("navbar.messages")})]})}),jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsx(NavLink,{link:"/userbook/mon-compte",className:"dropdown-item",translate:rt("navbar.myaccount"),children:jsxRuntimeExports.jsx(SvgIconOneProfile,{className:"icon user"})})}),lt==="fr"&&ct?jsxRuntimeExports.jsxs(NavItem,{children:[jsxRuntimeExports.jsxs("button",{className:"nav-link",onClick:()=>{pt(!0)},children:[jsxRuntimeExports.jsx(SvgIconOneAssistance,{className:"icon help"}),jsxRuntimeExports.jsx(VisuallyHidden,{children:rt("navbar.help")})]}),jsxRuntimeExports.jsx(Help,{isHelpOpen:ht,setIsHelpOpen:pt,parsedContent:mt,parsedHeadline:gt,error:vt})]}):null,jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/auth/logout?callback="+(($t==null?void 0:$t.logoutCallback)??""),className:"nav-link",children:[jsxRuntimeExports.jsx(SvgIconDisconnect,{className:"icon logout"}),jsxRuntimeExports.jsx(VisuallyHidden,{children:rt("navbar.disconnect")})]})}),jsxRuntimeExports.jsx(NavItem,{className:"d-md-none",children:jsxRuntimeExports.jsx("button",{className:"nav-link btn btn-naked",type:"button","aria-controls":"navbarCollapsed","aria-expanded":!Ut,"aria-label":rt("navbar.secondary.navigation"),onClick:kt,children:jsxRuntimeExports.jsx(SvgIconRafterDown,{className:"icon rafter-down",width:"20",height:"20"})})})]})]})}),jsxRuntimeExports.jsx(Navbar,{className:"no-2d navbar-secondary navbar-expand-md","aria-label":rt("navbar.secondary.navigation"),children:jsxRuntimeExports.jsx("div",{className:"container-fluid",children:jsxRuntimeExports.jsxs("div",{className:`collapse navbar-collapse ${Ut?"":"show"}`,id:"navbarCollapsed",children:[jsxRuntimeExports.jsx(Logo,{is1d:!0,src:`${et}/img/illustrations/logo.png`,translate:rt("navbar.home")}),jsxRuntimeExports.jsxs(NavBarNav,{className:"gap-8",children:[jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/timeline/timeline",className:"button",children:[jsxRuntimeExports.jsx(SvgIconNewRelease,{color:"#fff",className:"d-md-none"}),jsxRuntimeExports.jsx("span",{className:"d-inline-block",children:rt("portal.header.navigation.whatsnew")})]})}),jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/userbook/annuaire",className:"button",children:[jsxRuntimeExports.jsx(SvgIconUserbook,{color:"#fff",className:"d-md-none"}),jsxRuntimeExports.jsx("span",{className:"d-inline-block",children:rt("portal.header.navigation.classMembers")})]})}),jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/welcome",className:"button",children:[jsxRuntimeExports.jsx(SvgIconMyApps,{color:"#fff",className:"d-md-none"}),jsxRuntimeExports.jsx("span",{className:"d-inline-block",children:rt("portal.header.navigation.myapps")})]})})]})]})})})]}):jsxRuntimeExports.jsx(Navbar,{className:"navbar-expand-md",children:jsxRuntimeExports.jsxs("div",{className:"container-fluid",children:[jsxRuntimeExports.jsx(Logo,{src:`${et}/img/illustrations/logo.png`}),jsxRuntimeExports.jsx("a",{href:ut?ut.address:"/timeline/timeline",className:"navbar-title text-truncate d-md-none",children:Et}),jsxRuntimeExports.jsxs("ul",{className:"navbar-nav",children:[jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsx(NavLink,{link:"/timeline/timeline",translate:rt("navbar.home"),children:jsxRuntimeExports.jsx(SvgIconHome,{color:"#fff"})})}),jsxRuntimeExports.jsxs(NavItem,{className:"position-relative",ref:wt,id:Ct,"aria-haspopup":"true","aria-expanded":St,children:[jsxRuntimeExports.jsx(NavLink,{link:"/welcome",translate:rt("navbar.applications"),children:jsxRuntimeExports.jsx(SvgIconMyApps,{color:"#fff"})}),jsxRuntimeExports.jsxs(Popover,{className:"top-100 widget",id:Ct,isVisible:St,children:[jsxRuntimeExports.jsx(PopoverBody,{children:jsxRuntimeExports.jsx(WidgetAppsBody,{bookmarkedApps:bt})}),jsxRuntimeExports.jsx(PopoverFooter,{className:"widget-footer border-top border-ghost",children:jsxRuntimeExports.jsx(WidgetAppsFooter,{})})]})]}),Nt&&jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs(NavLink,{className:"position-relative",link:"/conversation/conversation",translate:rt("conversation"),children:[jsxRuntimeExports.jsx(SvgIconNeoMessaging,{color:"#fff"}),Ot&&jsxRuntimeExports.jsx(Badge,{variant:{type:"notification",level:"warning"},className:"position-absolute",children:nt})]})}),it&&jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs(NavLink,{className:"position-relative",link:st,translate:rt("conversation"),children:[jsxRuntimeExports.jsx(SvgIconNeoMessaging,{color:"#fff"}),Ot&&jsxRuntimeExports.jsx(Badge,{variant:{type:"notification",level:"warning"},className:"position-absolute",children:nt})]})}),lt==="fr"&&ct?jsxRuntimeExports.jsxs(NavItem,{children:[jsxRuntimeExports.jsxs("button",{className:"nav-link btn btn-naked",onClick:()=>{pt(!0)},children:[jsxRuntimeExports.jsx(SvgIconNeoAssistance,{color:"#fff"}),jsxRuntimeExports.jsx(VisuallyHidden,{children:rt("support")})]}),jsxRuntimeExports.jsx(Help,{isHelpOpen:ht,setIsHelpOpen:pt,parsedContent:mt,parsedHeadline:gt,error:vt})]}):null,jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("div",{className:"dropdown",children:[jsxRuntimeExports.jsx("button",{className:"nav-link btn btn-naked d-md-none",type:"button","aria-controls":"dropdown-navbar","aria-expanded":!Ut,"aria-label":rt("navbar.open.menu"),onClick:kt,children:jsxRuntimeExports.jsx(SvgIconRafterDown,{className:"icon rafter-down",width:"20",height:"20",color:"#fff"})}),jsxRuntimeExports.jsxs("ul",{className:`dropdown-menu dropdown-menu-end ${Ut?"":"show"}`,id:"dropdown-navbar",children:[Dt&&jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/community",className:"nav-link dropdown-item",children:[jsxRuntimeExports.jsx(SvgIconCommunity,{className:"icon community"}),jsxRuntimeExports.jsx("span",{className:"nav-text",children:rt("navbar.community")})]})}),qt?jsxRuntimeExports.jsx(SearchEngine,{}):null,jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/userbook/mon-compte",className:"nav-link dropdown-item",children:[jsxRuntimeExports.jsx(Avatar,{alt:Tt,size:"sm",src:Mt,variant:"circle",className:"bg-white",width:"32",height:"32"}),jsxRuntimeExports.jsx("span",{className:"nav-text",children:rt("navbar.myaccount")})]})}),jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsx("hr",{className:"dropdown-divider"})}),jsxRuntimeExports.jsx(NavItem,{children:jsxRuntimeExports.jsxs("a",{href:"/auth/logout?callback="+(($t==null?void 0:$t.logoutCallback)??""),className:"nav-link dropdown-item",children:[jsxRuntimeExports.jsx(SvgIconDisconnect,{className:"icon logout"}),jsxRuntimeExports.jsx("span",{id:"logout-label",className:"nav-text",children:rt("navbar.disconnect")})]})})]})]})})]})]})})})};function usePreferences(tt){return{getPreference:async()=>await odeServices.conf().getPreference(tt),savePreference:async et=>await odeServices.conf().savePreference(tt,JSON.stringify(et))}}function useCookiesConsent(){const[tt,et]=reactExports.useState(!1),{getPreference:rt,savePreference:nt}=usePreferences("rgpdCookies");return reactExports.useEffect(()=>{(async()=>{const st=await rt();et(st===null?!0:st.showInfoTip)})()},[]),{showCookiesConsent:tt,handleConsultCookies:()=>{document.location.href="/userbook/mon-compte",nt({showInfoTip:!1}),et(!1)},handleCloseCookiesConsent:()=>{nt({showInfoTip:!1}),et(!1)}}}const Layout=({children:tt,headless:et=!1,whiteBg:rt=!0,className:nt,...st})=>{const{theme:it}=useEdificeTheme(),{t:ot}=useTranslation(),{showCookiesConsent:at,handleConsultCookies:lt,handleCloseCookiesConsent:ut}=useCookiesConsent();useZendeskGuide(),useCantoo();const ct=clsx("d-flex flex-column",{"bg-white":rt,"container-fluid":!et,"rounded-4 border":(it==null?void 0:it.is1d)&&!et,"mt-24":(it==null?void 0:it.is1d)&&!et},nt),ht=et?null:jsxRuntimeExports.jsx(Header,{is1d:it==null?void 0:it.is1d,src:it==null?void 0:it.basePath}),pt=at&&jsxRuntimeExports.jsx(Alert,{type:"info",className:"m-12 rgpd",isConfirm:!0,position:"bottom-right",button:jsxRuntimeExports.jsx(Button,{color:"tertiary",variant:"ghost",onClick:lt,children:ot("rgpd.cookies.banner.button.consult")}),onClose:ut,children:ot("rgpd.cookies.banner.text1")}),mt=jsxRuntimeExports.jsx(Fe$1,{containerClassName:"toaster-container",toastOptions:{position:"top-right"}});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[ht,jsxRuntimeExports.jsx("main",{className:ct,...st,children:tt}),mt,pt]})},useMenu=()=>{const tt=reactExports.useRef(null),et=reactExports.useRef(new Set).current,[rt,nt]=reactExports.useState(0),st=usePrevious(rt)??0;reactExports.useEffect(()=>{var ht,pt;if(rt!==st){const mt=Array.from(et),gt=(ht=mt[rt])==null?void 0:ht.firstChild,vt=(pt=mt[st])==null?void 0:pt.firstChild;vt==null||vt.setAttribute("tabindex","-1"),gt==null||gt.setAttribute("tabindex","0"),gt==null||gt.focus({preventScroll:!0})}},[rt,st,et]);const it=()=>nt(0),ot=()=>nt(et.size-1),at=()=>{const ht=rt===et.size-1?0:rt+1;nt(ht)},lt=()=>{const ht=rt===0?et.size-1:rt-1;nt(ht)},ut=ht=>{switch(ht.stopPropagation(),ht.code){case"ArrowUp":ht.preventDefault(),lt();break;case"ArrowDown":ht.preventDefault(),at();break}switch(ht.code){case"End":ht.preventDefault(),ot();break;case"Home":ht.preventDefault(),it();break}},ct=reactExports.useMemo(()=>({"data-menubar-menuitem":"",role:"menuitem"}),[]);return{menuRef:tt,menuItems:et,childProps:ct,onKeyDown:ut}},MenuContext=reactExports.createContext(null);function useMenuContext(){const tt=reactExports.useContext(MenuContext);if(!tt)throw new Error("Cannot be rendered outside the Menu component");return tt}const MenuButton=tt=>{const{selected:et,leftIcon:rt,rightIcon:nt,onClick:st,children:it}=tt,{childProps:ot}=useMenuContext();return jsxRuntimeExports.jsx(Button,{variant:"ghost",color:"tertiary",className:clsx("stack w-100",{selected:et}),leftIcon:rt,rightIcon:nt,onClick:st,...ot,children:it})},MenuItem=({children:tt})=>{const et=reactExports.useRef(null),rt=reactExports.useId(),{menuItems:nt}=useMenuContext();return reactExports.useEffect(()=>{const st=et.current;return st&&nt.add(st),()=>{st&&nt.delete(st)}},[nt]),jsxRuntimeExports.jsx("li",{ref:et,id:rt,role:"none","data-menubar-listitem":!0,children:tt})},Menu=({label:tt,children:et})=>{const{menuRef:rt,childProps:nt,menuItems:st,onKeyDown:it}=useMenu(),ot=reactExports.useMemo(()=>({menuRef:rt,menuItems:st,childProps:nt}),[nt,st,rt]);return jsxRuntimeExports.jsx(MenuContext.Provider,{value:ot,children:jsxRuntimeExports.jsx("nav",{"aria-label":tt,className:"menu",children:jsxRuntimeExports.jsx("ul",{ref:rt,role:"menubar","aria-label":tt,onKeyDown:it,"data-menubar-list":!0,className:"list-unstyled d-flex flex-column gap-4",children:et})})})};Menu.Item=MenuItem;Menu.Button=MenuButton;var classnames={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(tt){(function(){var et={}.hasOwnProperty;function rt(){for(var it="",ot=0;ot=19)return!0;var st=reactIsExports.isMemo(et)?et.type.type:et.type;return!(typeof st=="function"&&!((rt=st.prototype)!==null&&rt!==void 0&&rt.render)&&st.$$typeof!==reactIsExports.ForwardRef||typeof et=="function"&&!((nt=et.prototype)!==null&&nt!==void 0&&nt.render)&&et.$$typeof!==reactIsExports.ForwardRef)};function isReactElement(tt){return reactExports.isValidElement(tt)&&!isFragment(tt)}var getNodeRef=function tt(et){if(et&&isReactElement(et)){var rt=et;return rt.props.propertyIsEnumerable("ref")?rt.props.ref:rt.ref}return null};function _classCallCheck$1(tt,et){if(!(tt instanceof et))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(tt,et){for(var rt=0;rttt.length)&&(et=tt.length);for(var rt=0,nt=Array(et);rt1&&arguments[1]!==void 0?arguments[1]:1;rafUUID+=1;var nt=rafUUID;function st(it){if(it===0)cleanup(nt),et();else{var ot=raf(function(){st(it-1)});rafIds.set(nt,ot)}}return st(rt),nt};wrapperRaf.cancel=function(tt){var et=rafIds.get(tt);return cleanup(tt),caf(et)};function _arrayWithHoles(tt){if(Array.isArray(tt))return tt}function _iterableToArrayLimit(tt,et){var rt=tt==null?null:typeof Symbol<"u"&&tt[Symbol.iterator]||tt["@@iterator"];if(rt!=null){var nt,st,it,ot,at=[],lt=!0,ut=!1;try{if(it=(rt=rt.call(tt)).next,et===0){if(Object(rt)!==rt)return;lt=!1}else for(;!(lt=(nt=it.call(rt)).done)&&(at.push(nt.value),at.length!==et);lt=!0);}catch(ct){ut=!0,st=ct}finally{try{if(!lt&&rt.return!=null&&(ot=rt.return(),Object(ot)!==ot))return}finally{if(ut)throw st}}return at}}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _slicedToArray(tt,et){return _arrayWithHoles(tt)||_iterableToArrayLimit(tt,et)||_unsupportedIterableToArray(tt,et)||_nonIterableRest()}function murmur2(tt){for(var et=0,rt,nt=0,st=tt.length;st>=4;++nt,st-=4)rt=tt.charCodeAt(nt)&255|(tt.charCodeAt(++nt)&255)<<8|(tt.charCodeAt(++nt)&255)<<16|(tt.charCodeAt(++nt)&255)<<24,rt=(rt&65535)*1540483477+((rt>>>16)*59797<<16),rt^=rt>>>24,et=(rt&65535)*1540483477+((rt>>>16)*59797<<16)^(et&65535)*1540483477+((et>>>16)*59797<<16);switch(st){case 3:et^=(tt.charCodeAt(nt+2)&255)<<16;case 2:et^=(tt.charCodeAt(nt+1)&255)<<8;case 1:et^=tt.charCodeAt(nt)&255,et=(et&65535)*1540483477+((et>>>16)*59797<<16)}return et^=et>>>13,et=(et&65535)*1540483477+((et>>>16)*59797<<16),((et^et>>>15)>>>0).toString(36)}function canUseDom(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function contains(tt,et){if(!tt)return!1;if(tt.contains)return tt.contains(et);for(var rt=et;rt;){if(rt===tt)return!0;rt=rt.parentNode}return!1}var APPEND_ORDER="data-rc-order",APPEND_PRIORITY="data-rc-priority",MARK_KEY="rc-util-key",containerCache=new Map;function getMark(){var tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},et=tt.mark;return et?et.startsWith("data-")?et:"data-".concat(et):MARK_KEY}function getContainer(tt){if(tt.attachTo)return tt.attachTo;var et=document.querySelector("head");return et||document.body}function getOrder(tt){return tt==="queue"?"prependQueue":tt?"prepend":"append"}function findStyles(tt){return Array.from((containerCache.get(tt)||tt).children).filter(function(et){return et.tagName==="STYLE"})}function injectCSS(tt){var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!canUseDom())return null;var rt=et.csp,nt=et.prepend,st=et.priority,it=st===void 0?0:st,ot=getOrder(nt),at=ot==="prependQueue",lt=document.createElement("style");lt.setAttribute(APPEND_ORDER,ot),at&&it&<.setAttribute(APPEND_PRIORITY,"".concat(it)),rt!=null&&rt.nonce&&(lt.nonce=rt==null?void 0:rt.nonce),lt.innerHTML=tt;var ut=getContainer(et),ct=ut.firstChild;if(nt){if(at){var ht=(et.styles||findStyles(ut)).filter(function(pt){if(!["prepend","prependQueue"].includes(pt.getAttribute(APPEND_ORDER)))return!1;var mt=Number(pt.getAttribute(APPEND_PRIORITY)||0);return it>=mt});if(ht.length)return ut.insertBefore(lt,ht[ht.length-1].nextSibling),lt}ut.insertBefore(lt,ct)}else ut.appendChild(lt);return lt}function findExistNode(tt){var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=getContainer(et);return(et.styles||findStyles(rt)).find(function(nt){return nt.getAttribute(getMark(et))===tt})}function removeCSS(tt){var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=findExistNode(tt,et);if(rt){var nt=getContainer(et);nt.removeChild(rt)}}function syncRealContainer(tt,et){var rt=containerCache.get(tt);if(!rt||!contains(document,rt)){var nt=injectCSS("",et),st=nt.parentNode;containerCache.set(tt,st),tt.removeChild(nt)}}function updateCSS(tt,et){var rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},nt=getContainer(rt),st=findStyles(nt),it=_objectSpread2(_objectSpread2({},rt),{},{styles:st});syncRealContainer(nt,it);var ot=findExistNode(et,it);if(ot){var at,lt;if((at=it.csp)!==null&&at!==void 0&&at.nonce&&ot.nonce!==((lt=it.csp)===null||lt===void 0?void 0:lt.nonce)){var ut;ot.nonce=(ut=it.csp)===null||ut===void 0?void 0:ut.nonce}return ot.innerHTML!==tt&&(ot.innerHTML=tt),ot}var ct=injectCSS(tt,it);return ct.setAttribute(getMark(it),et),ct}function _objectWithoutPropertiesLoose(tt,et){if(tt==null)return{};var rt={};for(var nt in tt)if({}.hasOwnProperty.call(tt,nt)){if(et.indexOf(nt)!==-1)continue;rt[nt]=tt[nt]}return rt}function _objectWithoutProperties(tt,et){if(tt==null)return{};var rt,nt,st=_objectWithoutPropertiesLoose(tt,et);if(Object.getOwnPropertySymbols){var it=Object.getOwnPropertySymbols(tt);for(nt=0;nt2&&arguments[2]!==void 0?arguments[2]:!1,nt=new Set;function st(it,ot){var at=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,lt=nt.has(it);if(warningOnce$1(!lt,"Warning: There may be circular references"),lt)return!1;if(it===ot)return!0;if(rt&&at>1)return!1;nt.add(it);var ut=at+1;if(Array.isArray(it)){if(!Array.isArray(ot)||it.length!==ot.length)return!1;for(var ct=0;ct1&&arguments[1]!==void 0?arguments[1]:!1,ot={map:this.cache};return rt.forEach(function(at){if(!ot)ot=void 0;else{var lt;ot=(lt=ot)===null||lt===void 0||(lt=lt.map)===null||lt===void 0?void 0:lt.get(at)}}),(nt=ot)!==null&&nt!==void 0&&nt.value&&it&&(ot.value[1]=this.cacheCallTimes++),(st=ot)===null||st===void 0?void 0:st.value}},{key:"get",value:function(rt){var nt;return(nt=this.internalGet(rt,!0))===null||nt===void 0?void 0:nt[0]}},{key:"has",value:function(rt){return!!this.internalGet(rt)}},{key:"set",value:function(rt,nt){var st=this;if(!this.has(rt)){if(this.size()+1>tt.MAX_CACHE_SIZE+tt.MAX_CACHE_OFFSET){var it=this.keys.reduce(function(ut,ct){var ht=_slicedToArray(ut,2),pt=ht[1];return st.internalGet(ct)[1]0,void 0),uuid+=1}return _createClass$1(tt,[{key:"getDerivativeToken",value:function(rt){return this.derivatives.reduce(function(nt,st){return st(rt,nt)},void 0)}}]),tt}(),cacheThemes=new ThemeCache;function createTheme(tt){var et=Array.isArray(tt)?tt:[tt];return cacheThemes.has(et)||cacheThemes.set(et,new Theme(et)),cacheThemes.get(et)}var resultCache=new WeakMap,RESULT_VALUE={};function memoResult(tt,et){for(var rt=resultCache,nt=0;nt3&&arguments[3]!==void 0?arguments[3]:{},st=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(st)return tt;var it=_objectSpread2(_objectSpread2({},nt),{},_defineProperty$1(_defineProperty$1({},ATTR_TOKEN,et),ATTR_MARK,rt)),ot=Object.keys(it).map(function(at){var lt=it[at];return lt?"".concat(at,'="').concat(lt,'"'):null}).filter(function(at){return at}).join(" ");return"")}var token2CSSVar=function tt(et){var rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"--".concat(rt?"".concat(rt,"-"):"").concat(et).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},serializeCSSVar=function tt(et,rt,nt){return Object.keys(et).length?".".concat(rt).concat(nt!=null&&nt.scope?".".concat(nt.scope):"","{").concat(Object.entries(et).map(function(st){var it=_slicedToArray(st,2),ot=it[0],at=it[1];return"".concat(ot,":").concat(at,";")}).join(""),"}"):""},transformToken=function tt(et,rt,nt){var st={},it={};return Object.entries(et).forEach(function(ot){var at,lt,ut=_slicedToArray(ot,2),ct=ut[0],ht=ut[1];if(nt!=null&&(at=nt.preserve)!==null&&at!==void 0&&at[ct])it[ct]=ht;else if((typeof ht=="string"||typeof ht=="number")&&!(nt!=null&&(lt=nt.ignore)!==null&<!==void 0&<[ct])){var pt,mt=token2CSSVar(ct,nt==null?void 0:nt.prefix);st[mt]=typeof ht=="number"&&!(nt!=null&&(pt=nt.unitless)!==null&&pt!==void 0&&pt[ct])?"".concat(ht,"px"):String(ht),it[ct]="var(".concat(mt,")")}}),[it,serializeCSSVar(st,rt,{scope:nt==null?void 0:nt.scope})]},useInternalLayoutEffect=canUseDom()?reactExports.useLayoutEffect:reactExports.useEffect,useLayoutEffect$1=function tt(et,rt){var nt=reactExports.useRef(!0);useInternalLayoutEffect(function(){return et(nt.current)},rt),useInternalLayoutEffect(function(){return nt.current=!1,function(){nt.current=!0}},[])},fullClone$2=_objectSpread2({},React$4),useInsertionEffect$1=fullClone$2.useInsertionEffect,useInsertionEffectPolyfill=function tt(et,rt,nt){reactExports.useMemo(et,nt),useLayoutEffect$1(function(){return rt(!0)},nt)},useCompatibleInsertionEffect=useInsertionEffect$1?function(tt,et,rt){return useInsertionEffect$1(function(){return tt(),et()},rt)}:useInsertionEffectPolyfill,fullClone$1=_objectSpread2({},React$4),useInsertionEffect=fullClone$1.useInsertionEffect,useCleanupRegister=function tt(et){var rt=[],nt=!1;function st(it){nt||rt.push(it)}return reactExports.useEffect(function(){return nt=!1,function(){nt=!0,rt.length&&rt.forEach(function(it){return it()})}},et),st},useRun=function tt(){return function(et){et()}},useEffectCleanupRegister=typeof useInsertionEffect<"u"?useCleanupRegister:useRun;function useGlobalCache(tt,et,rt,nt,st){var it=reactExports.useContext(StyleContext),ot=it.cache,at=[tt].concat(_toConsumableArray(et)),lt=pathKey(at),ut=useEffectCleanupRegister([lt]),ct=function(gt){ot.opUpdate(lt,function(vt){var yt=vt||[void 0,void 0],Et=_slicedToArray(yt,2),bt=Et[0],wt=bt===void 0?0:bt,St=Et[1],Ct=St,Mt=Ct||rt(),Tt=[wt,Mt];return gt?gt(Tt):Tt})};reactExports.useMemo(function(){ct()},[lt]);var ht=ot.opGet(lt),pt=ht[1];return useCompatibleInsertionEffect(function(){st==null||st(pt)},function(mt){return ct(function(gt){var vt=_slicedToArray(gt,2),yt=vt[0],Et=vt[1];return mt&&yt===0&&(st==null||st(pt)),[yt+1,Et]}),function(){ot.opUpdate(lt,function(gt){var vt=gt||[],yt=_slicedToArray(vt,2),Et=yt[0],bt=Et===void 0?0:Et,wt=yt[1],St=bt-1;return St===0?(ut(function(){(mt||!ot.opGet(lt))&&(nt==null||nt(wt,!1))}),null):[bt-1,wt]})}},[lt]),pt}var EMPTY_OVERRIDE={},hashPrefix="css",tokenKeys=new Map;function recordCleanToken(tt){tokenKeys.set(tt,(tokenKeys.get(tt)||0)+1)}function removeStyleTags(tt,et){if(typeof document<"u"){var rt=document.querySelectorAll("style[".concat(ATTR_TOKEN,'="').concat(tt,'"]'));rt.forEach(function(nt){if(nt[CSS_IN_JS_INSTANCE]===et){var st;(st=nt.parentNode)===null||st===void 0||st.removeChild(nt)}})}}var TOKEN_THRESHOLD=0;function cleanTokenStyle(tt,et){tokenKeys.set(tt,(tokenKeys.get(tt)||0)-1);var rt=new Set;tokenKeys.forEach(function(nt,st){nt<=0&&rt.add(st)}),tokenKeys.size-rt.size>TOKEN_THRESHOLD&&rt.forEach(function(nt){removeStyleTags(nt,et),tokenKeys.delete(nt)})}var getComputedToken$1=function tt(et,rt,nt,st){var it=nt.getDerivativeToken(et),ot=_objectSpread2(_objectSpread2({},it),rt);return st&&(ot=st(ot)),ot},TOKEN_PREFIX="token";function useCacheToken(tt,et){var rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},nt=reactExports.useContext(StyleContext),st=nt.cache.instanceId,it=nt.container,ot=rt.salt,at=ot===void 0?"":ot,lt=rt.override,ut=lt===void 0?EMPTY_OVERRIDE:lt,ct=rt.formatToken,ht=rt.getComputedToken,pt=rt.cssVar,mt=memoResult(function(){return Object.assign.apply(Object,[{}].concat(_toConsumableArray(et)))},et),gt=flattenToken(mt),vt=flattenToken(ut),yt=pt?flattenToken(pt):"",Et=useGlobalCache(TOKEN_PREFIX,[at,tt.id,gt,vt,yt],function(){var bt,wt=ht?ht(mt,ut,tt):getComputedToken$1(mt,ut,tt,ct),St=_objectSpread2({},wt),Ct="";if(pt){var Mt=transformToken(wt,pt.key,{prefix:pt.prefix,ignore:pt.ignore,unitless:pt.unitless,preserve:pt.preserve}),Tt=_slicedToArray(Mt,2);wt=Tt[0],Ct=Tt[1]}var Pt=token2key(wt,at);wt._tokenKey=Pt,St._tokenKey=token2key(St,at);var Dt=(bt=pt==null?void 0:pt.key)!==null&&bt!==void 0?bt:Pt;wt._themeKey=Dt,recordCleanToken(Dt);var Nt="".concat(hashPrefix,"-").concat(murmur2(Pt));return wt._hashId=Nt,[wt,Nt,St,Ct,(pt==null?void 0:pt.key)||""]},function(bt){cleanTokenStyle(bt[0]._themeKey,st)},function(bt){var wt=_slicedToArray(bt,4),St=wt[0],Ct=wt[3];if(pt&&Ct){var Mt=updateCSS(Ct,murmur2("css-variables-".concat(St._themeKey)),{mark:ATTR_MARK,prepend:"queue",attachTo:it,priority:-999});Mt[CSS_IN_JS_INSTANCE]=st,Mt.setAttribute(ATTR_TOKEN,St._themeKey)}});return Et}var extract$2=function tt(et,rt,nt){var st=_slicedToArray(et,5),it=st[2],ot=st[3],at=st[4],lt=nt||{},ut=lt.plain;if(!ot)return null;var ct=it._tokenKey,ht=-999,pt={"data-rc-order":"prependQueue","data-rc-priority":"".concat(ht)},mt=toStyleStr(ot,at,ct,pt,ut);return[ht,ct,mt]},unitlessKeys={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",NAMESPACE="@namespace",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode;function trim(tt){return tt.trim()}function replace(tt,et,rt){return tt.replace(et,rt)}function indexof(tt,et,rt){return tt.indexOf(et,rt)}function charat(tt,et){return tt.charCodeAt(et)|0}function substr(tt,et,rt){return tt.slice(et,rt)}function strlen(tt){return tt.length}function sizeof(tt){return tt.length}function append(tt,et){return et.push(tt),tt}var line=1,column=1,length=0,position=0,character=0,characters="";function node(tt,et,rt,nt,st,it,ot,at){return{value:tt,root:et,parent:rt,type:nt,props:st,children:it,line,column,length:ot,return:"",siblings:at}}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(tt,et){for(;--et&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$1(tt,caret()+(et<6&&peek()==32&&next()==32))}function delimiter(tt){for(;next();)switch(character){case tt:return position;case 34:case 39:tt!==34&&tt!==39&&delimiter(character);break;case 40:tt===41&&delimiter(tt);break;case 92:next();break}return position}function commenter(tt,et){for(;next()&&tt+character!==57;)if(tt+character===84&&peek()===47)break;return"/*"+slice$1(et,position-1)+"*"+from(tt===47?tt:next())}function identifier(tt){for(;!token(peek());)next();return slice$1(tt,position)}function compile(tt){return dealloc(parse("",null,null,null,[""],tt=alloc(tt),0,[0],tt))}function parse(tt,et,rt,nt,st,it,ot,at,lt){for(var ut=0,ct=0,ht=ot,pt=0,mt=0,gt=0,vt=1,yt=1,Et=1,bt=0,wt="",St=st,Ct=it,Mt=nt,Tt=wt;yt;)switch(gt=bt,bt=next()){case 40:if(gt!=108&&charat(Tt,ht-1)==58){indexof(Tt+=replace(delimit(bt),"&","&\f"),"&\f",abs(ut?at[ut-1]:0))!=-1&&(Et=-1);break}case 34:case 39:case 91:Tt+=delimit(bt);break;case 9:case 10:case 13:case 32:Tt+=whitespace(gt);break;case 92:Tt+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),et,rt,lt),lt),(token(gt||1)==5||token(peek()||1)==5)&&strlen(Tt)&&substr(Tt,-1,void 0)!==" "&&(Tt+=" ");break;default:Tt+="/"}break;case 123*vt:at[ut++]=strlen(Tt)*Et;case 125*vt:case 59:case 0:switch(bt){case 0:case 125:yt=0;case 59+ct:Et==-1&&(Tt=replace(Tt,/\f/g,"")),mt>0&&(strlen(Tt)-ht||vt===0&>===47)&&append(mt>32?declaration(Tt+";",nt,rt,ht-1,lt):declaration(replace(Tt," ","")+";",nt,rt,ht-2,lt),lt);break;case 59:Tt+=";";default:if(append(Mt=ruleset(Tt,et,rt,ut,ct,st,at,wt,St=[],Ct=[],ht,it),it),bt===123)if(ct===0)parse(Tt,et,Mt,Mt,St,it,ht,at,Ct);else{switch(pt){case 99:if(charat(Tt,3)===110)break;case 108:if(charat(Tt,2)===97)break;default:ct=0;case 100:case 109:case 115:}ct?parse(tt,Mt,Mt,nt&&append(ruleset(tt,Mt,Mt,0,0,st,at,wt,st,St=[],ht,Ct),Ct),st,Ct,ht,at,nt?St:Ct):parse(Tt,Mt,Mt,Mt,[""],Ct,0,at,Ct)}}ut=ct=mt=0,vt=Et=1,wt=Tt="",ht=ot;break;case 58:ht=1+strlen(Tt),mt=gt;default:if(vt<1){if(bt==123)--vt;else if(bt==125&&vt++==0&&prev()==125)continue}switch(Tt+=from(bt),bt*vt){case 38:Et=ct>0?1:(Tt+="\f",-1);break;case 44:at[ut++]=(strlen(Tt)-1)*Et,Et=1;break;case 64:peek()===45&&(Tt+=delimit(next())),pt=peek(),ct=ht=strlen(wt=Tt+=identifier(caret())),bt++;break;case 45:gt===45&&strlen(Tt)==2&&(vt=0)}}return it}function ruleset(tt,et,rt,nt,st,it,ot,at,lt,ut,ct,ht){for(var pt=st-1,mt=st===0?it:[""],gt=sizeof(mt),vt=0,yt=0,Et=0;vt0?mt[bt]+" "+wt:replace(wt,/&\f/g,mt[bt])))&&(lt[Et++]=St);return node(tt,et,rt,st===0?RULESET:at,lt,ut,ct,ht)}function comment(tt,et,rt,nt){return node(tt,et,rt,COMMENT,from(char()),substr(tt,2,-2),0,nt)}function declaration(tt,et,rt,nt,st){return node(tt,et,rt,DECLARATION,substr(tt,0,nt),substr(tt,nt+1,-1),nt,st)}function serialize(tt,et){for(var rt="",nt=0;nt1&&arguments[1]!==void 0?arguments[1]:{},nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},st=nt.root,it=nt.injectHash,ot=nt.parentSelectors,at=rt.hashId,lt=rt.layer;rt.path;var ut=rt.hashPriority,ct=rt.transformers,ht=ct===void 0?[]:ct;rt.linters;var pt="",mt={};function gt(Et){var bt=Et.getName(at);if(!mt[bt]){var wt=tt(Et.style,rt,{root:!1,parentSelectors:ot}),St=_slicedToArray(wt,1),Ct=St[0];mt[bt]="@keyframes ".concat(Et.getName(at)).concat(Ct)}}function vt(Et){var bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Et.forEach(function(wt){Array.isArray(wt)?vt(wt,bt):wt&&bt.push(wt)}),bt}var yt=vt(Array.isArray(et)?et:[et]);return yt.forEach(function(Et){var bt=typeof Et=="string"&&!st?{}:Et;if(typeof bt=="string")pt+="".concat(bt,` +`);else if(bt._keyframe)gt(bt);else{var wt=ht.reduce(function(St,Ct){var Mt;return(Ct==null||(Mt=Ct.visit)===null||Mt===void 0?void 0:Mt.call(Ct,St))||St},bt);Object.keys(wt).forEach(function(St){var Ct=wt[St];if(_typeof$3(Ct)==="object"&&Ct&&(St!=="animationName"||!Ct._keyframe)&&!isCompoundCSSProperty(Ct)){var Mt=!1,Tt=St.trim(),Pt=!1;(st||it)&&at?Tt.startsWith("@")?Mt=!0:Tt==="&"?Tt=injectSelectorHash("",at,ut):Tt=injectSelectorHash(St,at,ut):st&&!at&&(Tt==="&"||Tt==="")&&(Tt="",Pt=!0);var Dt=tt(Ct,rt,{root:Pt,injectHash:Mt,parentSelectors:[].concat(_toConsumableArray(ot),[Tt])}),Nt=_slicedToArray(Dt,2),qt=Nt[0],Ut=Nt[1];mt=_objectSpread2(_objectSpread2({},mt),Ut),pt+="".concat(Tt).concat(qt)}else{let $t=function(Lt,Wt){var It=Lt.replace(/[A-Z]/g,function(Ft){return"-".concat(Ft.toLowerCase())}),Bt=Wt;!unitlessKeys[Lt]&&typeof Bt=="number"&&Bt!==0&&(Bt="".concat(Bt,"px")),Lt==="animationName"&&Wt!==null&&Wt!==void 0&&Wt._keyframe&&(gt(Wt),Bt=Wt.getName(at)),pt+="".concat(It,":").concat(Bt,";")};var kt,Ot=(kt=Ct==null?void 0:Ct.value)!==null&&kt!==void 0?kt:Ct;_typeof$3(Ct)==="object"&&Ct!==null&&Ct!==void 0&&Ct[MULTI_VALUE]&&Array.isArray(Ot)?Ot.forEach(function(Lt){$t(St,Lt)}):$t(St,Ot)}})}}),st?lt&&(pt&&(pt="@layer ".concat(lt.name," {").concat(pt,"}")),lt.dependencies&&(mt["@layer ".concat(lt.name)]=lt.dependencies.map(function(Et){return"@layer ".concat(Et,", ").concat(lt.name,";")}).join(` +`))):pt="{".concat(pt,"}"),[pt,mt]};function uniqueHash(tt,et){return murmur2("".concat(tt.join("%")).concat(et))}function Empty(){return null}var STYLE_PREFIX="style";function useStyleRegister(tt,et){var rt=tt.token,nt=tt.path,st=tt.hashId,it=tt.layer,ot=tt.nonce,at=tt.clientOnly,lt=tt.order,ut=lt===void 0?0:lt,ct=reactExports.useContext(StyleContext),ht=ct.autoClear;ct.mock;var pt=ct.defaultCache,mt=ct.hashPriority,gt=ct.container,vt=ct.ssrInline,yt=ct.transformers,Et=ct.linters,bt=ct.cache,wt=ct.layer,St=rt._tokenKey,Ct=[St];wt&&Ct.push("layer"),Ct.push.apply(Ct,_toConsumableArray(nt));var Mt=isClientSide,Tt=useGlobalCache(STYLE_PREFIX,Ct,function(){var Ut=Ct.join("|");if(existPath(Ut)){var kt=getStyleAndHash(Ut),Ot=_slicedToArray(kt,2),$t=Ot[0],Lt=Ot[1];if($t)return[$t,St,Lt,{},at,ut]}var Wt=et(),It=parseStyle(Wt,{hashId:st,hashPriority:mt,layer:wt?it:void 0,path:nt.join("-"),transformers:yt,linters:Et}),Bt=_slicedToArray(It,2),Ft=Bt[0],Xt=Bt[1],Jt=normalizeStyle(Ft),lr=uniqueHash(Ct,Jt);return[Jt,St,lr,Xt,at,ut]},function(Ut,kt){var Ot=_slicedToArray(Ut,3),$t=Ot[2];(kt||ht)&&isClientSide&&removeCSS($t,{mark:ATTR_MARK,attachTo:gt})},function(Ut){var kt=_slicedToArray(Ut,4),Ot=kt[0];kt[1];var $t=kt[2],Lt=kt[3];if(Mt&&Ot!==CSS_FILE_STYLE){var Wt={mark:ATTR_MARK,prepend:wt?!1:"queue",attachTo:gt,priority:ut},It=typeof ot=="function"?ot():ot;It&&(Wt.csp={nonce:It});var Bt=[],Ft=[];Object.keys(Lt).forEach(function(Jt){Jt.startsWith("@layer")?Bt.push(Jt):Ft.push(Jt)}),Bt.forEach(function(Jt){updateCSS(normalizeStyle(Lt[Jt]),"_layer-".concat(Jt),_objectSpread2(_objectSpread2({},Wt),{},{prepend:!0}))});var Xt=updateCSS(Ot,$t,Wt);Xt[CSS_IN_JS_INSTANCE]=bt.instanceId,Xt.setAttribute(ATTR_TOKEN,St),Ft.forEach(function(Jt){updateCSS(normalizeStyle(Lt[Jt]),"_effect-".concat(Jt),Wt)})}}),Pt=_slicedToArray(Tt,3),Dt=Pt[0],Nt=Pt[1],qt=Pt[2];return function(Ut){var kt;return!vt||Mt||!pt?kt=reactExports.createElement(Empty,null):kt=reactExports.createElement("style",_extends$3({},_defineProperty$1(_defineProperty$1({},ATTR_TOKEN,Nt),ATTR_MARK,qt),{dangerouslySetInnerHTML:{__html:Dt}})),reactExports.createElement(reactExports.Fragment,null,kt,Ut)}}var extract$1=function tt(et,rt,nt){var st=_slicedToArray(et,6),it=st[0],ot=st[1],at=st[2],lt=st[3],ut=st[4],ct=st[5],ht=nt||{},pt=ht.plain;if(ut)return null;var mt=it,gt={"data-rc-order":"prependQueue","data-rc-priority":"".concat(ct)};return mt=toStyleStr(it,ot,at,gt,pt),lt&&Object.keys(lt).forEach(function(vt){if(!rt[vt]){rt[vt]=!0;var yt=normalizeStyle(lt[vt]),Et=toStyleStr(yt,ot,"_effect-".concat(vt),gt,pt);vt.startsWith("@layer")?mt=Et+mt:mt+=Et}}),[ct,at,mt]},CSS_VAR_PREFIX="cssVar",extract=function tt(et,rt,nt){var st=_slicedToArray(et,4),it=st[1],ot=st[2],at=st[3],lt=nt||{},ut=lt.plain;if(!it)return null;var ct=-999,ht={"data-rc-order":"prependQueue","data-rc-priority":"".concat(ct)},pt=toStyleStr(it,at,ot,ht,ut);return[ct,ot,pt]};_defineProperty$1(_defineProperty$1(_defineProperty$1({},STYLE_PREFIX,extract$1),TOKEN_PREFIX,extract$2),CSS_VAR_PREFIX,extract);function noSplit(tt){return tt.notSplit=!0,tt}noSplit(["borderTop","borderBottom"]),noSplit(["borderTop"]),noSplit(["borderBottom"]),noSplit(["borderLeft","borderRight"]),noSplit(["borderLeft"]),noSplit(["borderRight"]);var IconContext=reactExports.createContext({});function _toArray(tt){return _arrayWithHoles(tt)||_iterableToArray(tt)||_unsupportedIterableToArray(tt)||_nonIterableRest()}function get$1(tt,et){for(var rt=tt,nt=0;nt3&&arguments[3]!==void 0?arguments[3]:!1;return et.length&&nt&&rt===void 0&&!get$1(tt,et.slice(0,-1))?tt:internalSet(tt,et,rt,nt)}function isObject(tt){return _typeof$3(tt)==="object"&&tt!==null&&Object.getPrototypeOf(tt)===Object.prototype}function createEmpty(tt){return Array.isArray(tt)?[]:{}}var keys=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function merge(){for(var tt=arguments.length,et=new Array(tt),rt=0;rtlocaleList.reduce((tt,et)=>Object.assign(Object.assign({},tt),et),localeValues.Modal);function changeConfirmLocale(tt){if(tt){const et=Object.assign({},tt);return localeList.push(et),generateLocale(),()=>{localeList=localeList.filter(rt=>rt!==et),generateLocale()}}Object.assign({},localeValues.Modal)}const LocaleContext=reactExports.createContext(void 0),ANT_MARK="internalMark",LocaleProvider=tt=>{const{locale:et={},children:rt,_ANT_MARK__:nt}=tt;reactExports.useEffect(()=>changeConfirmLocale(et==null?void 0:et.Modal),[et]);const st=reactExports.useMemo(()=>Object.assign(Object.assign({},et),{exist:!0}),[et]);return reactExports.createElement(LocaleContext.Provider,{value:st},rt)},defaultPresetColors={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},seedToken=Object.assign(Object.assign({},defaultPresetColors),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, +'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', +'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0}),round=Math.round;function splitColorStr(tt,et){const rt=tt.replace(/^[^(]*\((.*)/,"$1").replace(/\).*/,"").match(/\d*\.?\d+%?/g)||[],nt=rt.map(st=>parseFloat(st));for(let st=0;st<3;st+=1)nt[st]=et(nt[st]||0,rt[st]||"",st);return rt[3]?nt[3]=rt[3].includes("%")?nt[3]/100:nt[3]:nt[3]=1,nt}const parseHSVorHSL=(tt,et,rt)=>rt===0?tt:tt/100;function limitRange(tt,et){const rt=et||255;return tt>rt?rt:tt<0?0:tt}class FastColor{constructor(et){_defineProperty$1(this,"isValid",!0),_defineProperty$1(this,"r",0),_defineProperty$1(this,"g",0),_defineProperty$1(this,"b",0),_defineProperty$1(this,"a",1),_defineProperty$1(this,"_h",void 0),_defineProperty$1(this,"_s",void 0),_defineProperty$1(this,"_l",void 0),_defineProperty$1(this,"_v",void 0),_defineProperty$1(this,"_max",void 0),_defineProperty$1(this,"_min",void 0),_defineProperty$1(this,"_brightness",void 0);function rt(st){return st[0]in et&&st[1]in et&&st[2]in et}if(et)if(typeof et=="string"){let it=function(ot){return st.startsWith(ot)};var nt=it;const st=et.trim();/^#?[A-F\d]{3,8}$/i.test(st)?this.fromHexString(st):it("rgb")?this.fromRgbString(st):it("hsl")?this.fromHslString(st):(it("hsv")||it("hsb"))&&this.fromHsvString(st)}else if(et instanceof FastColor)this.r=et.r,this.g=et.g,this.b=et.b,this.a=et.a,this._h=et._h,this._s=et._s,this._l=et._l,this._v=et._v;else if(rt("rgb"))this.r=limitRange(et.r),this.g=limitRange(et.g),this.b=limitRange(et.b),this.a=typeof et.a=="number"?limitRange(et.a,1):1;else if(rt("hsl"))this.fromHsl(et);else if(rt("hsv"))this.fromHsv(et);else throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(et))}setR(et){return this._sc("r",et)}setG(et){return this._sc("g",et)}setB(et){return this._sc("b",et)}setA(et){return this._sc("a",et,1)}setHue(et){const rt=this.toHsv();return rt.h=et,this._c(rt)}getLuminance(){function et(it){const ot=it/255;return ot<=.03928?ot/12.92:Math.pow((ot+.055)/1.055,2.4)}const rt=et(this.r),nt=et(this.g),st=et(this.b);return .2126*rt+.7152*nt+.0722*st}getHue(){if(typeof this._h>"u"){const et=this.getMax()-this.getMin();et===0?this._h=0:this._h=round(60*(this.r===this.getMax()?(this.g-this.b)/et+(this.g"u"){const et=this.getMax()-this.getMin();et===0?this._s=0:this._s=et/this.getMax()}return this._s}getLightness(){return typeof this._l>"u"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>"u"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>"u"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(et=10){const rt=this.getHue(),nt=this.getSaturation();let st=this.getLightness()-et/100;return st<0&&(st=0),this._c({h:rt,s:nt,l:st,a:this.a})}lighten(et=10){const rt=this.getHue(),nt=this.getSaturation();let st=this.getLightness()+et/100;return st>1&&(st=1),this._c({h:rt,s:nt,l:st,a:this.a})}mix(et,rt=50){const nt=this._c(et),st=rt/100,it=at=>(nt[at]-this[at])*st+this[at],ot={r:round(it("r")),g:round(it("g")),b:round(it("b")),a:round(it("a")*100)/100};return this._c(ot)}tint(et=10){return this.mix({r:255,g:255,b:255,a:1},et)}shade(et=10){return this.mix({r:0,g:0,b:0,a:1},et)}onBackground(et){const rt=this._c(et),nt=this.a+rt.a*(1-this.a),st=it=>round((this[it]*this.a+rt[it]*rt.a*(1-this.a))/nt);return this._c({r:st("r"),g:st("g"),b:st("b"),a:nt})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(et){return this.r===et.r&&this.g===et.g&&this.b===et.b&&this.a===et.a}clone(){return this._c(this)}toHexString(){let et="#";const rt=(this.r||0).toString(16);et+=rt.length===2?rt:"0"+rt;const nt=(this.g||0).toString(16);et+=nt.length===2?nt:"0"+nt;const st=(this.b||0).toString(16);if(et+=st.length===2?st:"0"+st,typeof this.a=="number"&&this.a>=0&&this.a<1){const it=round(this.a*255).toString(16);et+=it.length===2?it:"0"+it}return et}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){const et=this.getHue(),rt=round(this.getSaturation()*100),nt=round(this.getLightness()*100);return this.a!==1?`hsla(${et},${rt}%,${nt}%,${this.a})`:`hsl(${et},${rt}%,${nt}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(et,rt,nt){const st=this.clone();return st[et]=limitRange(rt,nt),st}_c(et){return new this.constructor(et)}getMax(){return typeof this._max>"u"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>"u"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(et){const rt=et.replace("#","");function nt(st,it){return parseInt(rt[st]+rt[it||st],16)}rt.length<6?(this.r=nt(0),this.g=nt(1),this.b=nt(2),this.a=rt[3]?nt(3)/255:1):(this.r=nt(0,1),this.g=nt(2,3),this.b=nt(4,5),this.a=rt[6]?nt(6,7)/255:1)}fromHsl({h:et,s:rt,l:nt,a:st}){if(this._h=et%360,this._s=rt,this._l=nt,this.a=typeof st=="number"?st:1,rt<=0){const pt=round(nt*255);this.r=pt,this.g=pt,this.b=pt}let it=0,ot=0,at=0;const lt=et/60,ut=(1-Math.abs(2*nt-1))*rt,ct=ut*(1-Math.abs(lt%2-1));lt>=0&<<1?(it=ut,ot=ct):lt>=1&<<2?(it=ct,ot=ut):lt>=2&<<3?(ot=ut,at=ct):lt>=3&<<4?(ot=ct,at=ut):lt>=4&<<5?(it=ct,at=ut):lt>=5&<<6&&(it=ut,at=ct);const ht=nt-ut/2;this.r=round((it+ht)*255),this.g=round((ot+ht)*255),this.b=round((at+ht)*255)}fromHsv({h:et,s:rt,v:nt,a:st}){this._h=et%360,this._s=rt,this._v=nt,this.a=typeof st=="number"?st:1;const it=round(nt*255);if(this.r=it,this.g=it,this.b=it,rt<=0)return;const ot=et/60,at=Math.floor(ot),lt=ot-at,ut=round(nt*(1-rt)*255),ct=round(nt*(1-rt*lt)*255),ht=round(nt*(1-rt*(1-lt))*255);switch(at){case 0:this.g=ht,this.b=ut;break;case 1:this.r=ct,this.b=ut;break;case 2:this.r=ut,this.b=ht;break;case 3:this.r=ut,this.g=ct;break;case 4:this.r=ht,this.g=ut;break;case 5:default:this.g=ut,this.b=ct;break}}fromHsvString(et){const rt=splitColorStr(et,parseHSVorHSL);this.fromHsv({h:rt[0],s:rt[1],v:rt[2],a:rt[3]})}fromHslString(et){const rt=splitColorStr(et,parseHSVorHSL);this.fromHsl({h:rt[0],s:rt[1],l:rt[2],a:rt[3]})}fromRgbString(et){const rt=splitColorStr(et,(nt,st)=>st.includes("%")?round(nt/100*255):nt);this.r=rt[0],this.g=rt[1],this.b=rt[2],this.a=rt[3]}}var hueStep=2,saturationStep=.16,saturationStep2=.05,brightnessStep1=.05,brightnessStep2=.15,lightColorCount=5,darkColorCount=4,darkColorMap=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function getHue(tt,et,rt){var nt;return Math.round(tt.h)>=60&&Math.round(tt.h)<=240?nt=rt?Math.round(tt.h)-hueStep*et:Math.round(tt.h)+hueStep*et:nt=rt?Math.round(tt.h)+hueStep*et:Math.round(tt.h)-hueStep*et,nt<0?nt+=360:nt>=360&&(nt-=360),nt}function getSaturation(tt,et,rt){if(tt.h===0&&tt.s===0)return tt.s;var nt;return rt?nt=tt.s-saturationStep*et:et===darkColorCount?nt=tt.s+saturationStep:nt=tt.s+saturationStep2*et,nt>1&&(nt=1),rt&&et===lightColorCount&&nt>.1&&(nt=.1),nt<.06&&(nt=.06),Math.round(nt*100)/100}function getValue(tt,et,rt){var nt;return rt?nt=tt.v+brightnessStep1*et:nt=tt.v-brightnessStep2*et,nt=Math.max(0,Math.min(1,nt)),Math.round(nt*100)/100}function generate(tt){for(var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=[],nt=new FastColor(tt),st=nt.toHsv(),it=lightColorCount;it>0;it-=1){var ot=new FastColor({h:getHue(st,it,!0),s:getSaturation(st,it,!0),v:getValue(st,it,!0)});rt.push(ot)}rt.push(nt);for(var at=1;at<=darkColorCount;at+=1){var lt=new FastColor({h:getHue(st,at),s:getSaturation(st,at),v:getValue(st,at)});rt.push(lt)}return et.theme==="dark"?darkColorMap.map(function(ut){var ct=ut.index,ht=ut.amount;return new FastColor(et.backgroundColor||"#141414").mix(rt[ct],ht).toHexString()}):rt.map(function(ut){return ut.toHexString()})}var presetPrimaryColors={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},red=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];red.primary=red[5];var volcano=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];volcano.primary=volcano[5];var orange=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];orange.primary=orange[5];var gold=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];gold.primary=gold[5];var yellow=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];yellow.primary=yellow[5];var lime=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];lime.primary=lime[5];var green=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];green.primary=green[5];var cyan=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];cyan.primary=cyan[5];var blue=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];blue.primary=blue[5];var geekblue=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];geekblue.primary=geekblue[5];var purple=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];purple.primary=purple[5];var magenta=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];magenta.primary=magenta[5];var grey=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];grey.primary=grey[5];var presetPalettes={red,volcano,orange,gold,yellow,lime,green,cyan,blue,geekblue,purple,magenta,grey};function genColorMapToken(tt,{generateColorPalettes:et,generateNeutralColorPalettes:rt}){const{colorSuccess:nt,colorWarning:st,colorError:it,colorInfo:ot,colorPrimary:at,colorBgBase:lt,colorTextBase:ut}=tt,ct=et(at),ht=et(nt),pt=et(st),mt=et(it),gt=et(ot),vt=rt(lt,ut),yt=tt.colorLink||tt.colorInfo,Et=et(yt),bt=new FastColor(mt[1]).mix(new FastColor(mt[3]),50).toHexString();return Object.assign(Object.assign({},vt),{colorPrimaryBg:ct[1],colorPrimaryBgHover:ct[2],colorPrimaryBorder:ct[3],colorPrimaryBorderHover:ct[4],colorPrimaryHover:ct[5],colorPrimary:ct[6],colorPrimaryActive:ct[7],colorPrimaryTextHover:ct[8],colorPrimaryText:ct[9],colorPrimaryTextActive:ct[10],colorSuccessBg:ht[1],colorSuccessBgHover:ht[2],colorSuccessBorder:ht[3],colorSuccessBorderHover:ht[4],colorSuccessHover:ht[4],colorSuccess:ht[6],colorSuccessActive:ht[7],colorSuccessTextHover:ht[8],colorSuccessText:ht[9],colorSuccessTextActive:ht[10],colorErrorBg:mt[1],colorErrorBgHover:mt[2],colorErrorBgFilledHover:bt,colorErrorBgActive:mt[3],colorErrorBorder:mt[3],colorErrorBorderHover:mt[4],colorErrorHover:mt[5],colorError:mt[6],colorErrorActive:mt[7],colorErrorTextHover:mt[8],colorErrorText:mt[9],colorErrorTextActive:mt[10],colorWarningBg:pt[1],colorWarningBgHover:pt[2],colorWarningBorder:pt[3],colorWarningBorderHover:pt[4],colorWarningHover:pt[4],colorWarning:pt[6],colorWarningActive:pt[7],colorWarningTextHover:pt[8],colorWarningText:pt[9],colorWarningTextActive:pt[10],colorInfoBg:gt[1],colorInfoBgHover:gt[2],colorInfoBorder:gt[3],colorInfoBorderHover:gt[4],colorInfoHover:gt[4],colorInfo:gt[6],colorInfoActive:gt[7],colorInfoTextHover:gt[8],colorInfoText:gt[9],colorInfoTextActive:gt[10],colorLinkHover:Et[4],colorLink:Et[6],colorLinkActive:Et[7],colorBgMask:new FastColor("#000").setA(.45).toRgbString(),colorWhite:"#fff"})}const genRadius=tt=>{let et=tt,rt=tt,nt=tt,st=tt;return tt<6&&tt>=5?et=tt+1:tt<16&&tt>=6?et=tt+2:tt>=16&&(et=16),tt<7&&tt>=5?rt=4:tt<8&&tt>=7?rt=5:tt<14&&tt>=8?rt=6:tt<16&&tt>=14?rt=7:tt>=16&&(rt=8),tt<6&&tt>=2?nt=1:tt>=6&&(nt=2),tt>4&&tt<8?st=4:tt>=8&&(st=6),{borderRadius:tt,borderRadiusXS:nt,borderRadiusSM:rt,borderRadiusLG:et,borderRadiusOuter:st}};function genCommonMapToken(tt){const{motionUnit:et,motionBase:rt,borderRadius:nt,lineWidth:st}=tt;return Object.assign({motionDurationFast:`${(rt+et).toFixed(1)}s`,motionDurationMid:`${(rt+et*2).toFixed(1)}s`,motionDurationSlow:`${(rt+et*3).toFixed(1)}s`,lineWidthBold:st+1},genRadius(nt))}const genControlHeight=tt=>{const{controlHeight:et}=tt;return{controlHeightSM:et*.75,controlHeightXS:et*.5,controlHeightLG:et*1.25}};function getLineHeight(tt){return(tt+8)/tt}function getFontSizes(tt){const et=Array.from({length:10}).map((rt,nt)=>{const st=nt-1,it=tt*Math.pow(Math.E,st/5),ot=nt>1?Math.floor(it):Math.ceil(it);return Math.floor(ot/2)*2});return et[1]=tt,et.map(rt=>({size:rt,lineHeight:getLineHeight(rt)}))}const genFontMapToken=tt=>{const et=getFontSizes(tt),rt=et.map(ct=>ct.size),nt=et.map(ct=>ct.lineHeight),st=rt[1],it=rt[0],ot=rt[2],at=nt[1],lt=nt[0],ut=nt[2];return{fontSizeSM:it,fontSize:st,fontSizeLG:ot,fontSizeXL:rt[3],fontSizeHeading1:rt[6],fontSizeHeading2:rt[5],fontSizeHeading3:rt[4],fontSizeHeading4:rt[3],fontSizeHeading5:rt[2],lineHeight:at,lineHeightLG:ut,lineHeightSM:lt,fontHeight:Math.round(at*st),fontHeightLG:Math.round(ut*ot),fontHeightSM:Math.round(lt*it),lineHeightHeading1:nt[6],lineHeightHeading2:nt[5],lineHeightHeading3:nt[4],lineHeightHeading4:nt[3],lineHeightHeading5:nt[2]}};function genSizeMapToken(tt){const{sizeUnit:et,sizeStep:rt}=tt;return{sizeXXL:et*(rt+8),sizeXL:et*(rt+4),sizeLG:et*(rt+2),sizeMD:et*(rt+1),sizeMS:et*rt,size:et*rt,sizeSM:et*(rt-1),sizeXS:et*(rt-2),sizeXXS:et*(rt-3)}}const getAlphaColor$1=(tt,et)=>new FastColor(tt).setA(et).toRgbString(),getSolidColor=(tt,et)=>new FastColor(tt).darken(et).toHexString(),generateColorPalettes=tt=>{const et=generate(tt);return{1:et[0],2:et[1],3:et[2],4:et[3],5:et[4],6:et[5],7:et[6],8:et[4],9:et[5],10:et[6]}},generateNeutralColorPalettes=(tt,et)=>{const rt=tt||"#fff",nt=et||"#000";return{colorBgBase:rt,colorTextBase:nt,colorText:getAlphaColor$1(nt,.88),colorTextSecondary:getAlphaColor$1(nt,.65),colorTextTertiary:getAlphaColor$1(nt,.45),colorTextQuaternary:getAlphaColor$1(nt,.25),colorFill:getAlphaColor$1(nt,.15),colorFillSecondary:getAlphaColor$1(nt,.06),colorFillTertiary:getAlphaColor$1(nt,.04),colorFillQuaternary:getAlphaColor$1(nt,.02),colorBgSolid:getAlphaColor$1(nt,1),colorBgSolidHover:getAlphaColor$1(nt,.75),colorBgSolidActive:getAlphaColor$1(nt,.95),colorBgLayout:getSolidColor(rt,4),colorBgContainer:getSolidColor(rt,0),colorBgElevated:getSolidColor(rt,0),colorBgSpotlight:getAlphaColor$1(nt,.85),colorBgBlur:"transparent",colorBorder:getSolidColor(rt,15),colorBorderSecondary:getSolidColor(rt,6)}};function derivative(tt){presetPrimaryColors.pink=presetPrimaryColors.magenta,presetPalettes.pink=presetPalettes.magenta;const et=Object.keys(defaultPresetColors).map(rt=>{const nt=tt[rt]===presetPrimaryColors[rt]?presetPalettes[rt]:generate(tt[rt]);return Array.from({length:10},()=>1).reduce((st,it,ot)=>(st[`${rt}-${ot+1}`]=nt[ot],st[`${rt}${ot+1}`]=nt[ot],st),{})}).reduce((rt,nt)=>(rt=Object.assign(Object.assign({},rt),nt),rt),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},tt),et),genColorMapToken(tt,{generateColorPalettes,generateNeutralColorPalettes})),genFontMapToken(tt.fontSize)),genSizeMapToken(tt)),genControlHeight(tt)),genCommonMapToken(tt))}const defaultTheme=createTheme(derivative),defaultConfig={token:seedToken,override:{override:seedToken},hashed:!0},DesignTokenContext=ReactExports.createContext(defaultConfig),defaultPrefixCls="ant",defaultIconPrefixCls="anticon",defaultGetPrefixCls=(tt,et)=>et||(tt?`${defaultPrefixCls}-${tt}`:defaultPrefixCls),ConfigContext=reactExports.createContext({getPrefixCls:defaultGetPrefixCls,iconPrefixCls:defaultIconPrefixCls}),{Consumer:ConfigConsumer}=ConfigContext,dynamicStyleMark=`-ant-${Date.now()}-${Math.random()}`;function getStyle(tt,et){const rt={},nt=(ot,at)=>{let lt=ot.clone();return lt=(at==null?void 0:at(lt))||lt,lt.toRgbString()},st=(ot,at)=>{const lt=new FastColor(ot),ut=generate(lt.toRgbString());rt[`${at}-color`]=nt(lt),rt[`${at}-color-disabled`]=ut[1],rt[`${at}-color-hover`]=ut[4],rt[`${at}-color-active`]=ut[6],rt[`${at}-color-outline`]=lt.clone().setA(.2).toRgbString(),rt[`${at}-color-deprecated-bg`]=ut[0],rt[`${at}-color-deprecated-border`]=ut[2]};if(et.primaryColor){st(et.primaryColor,"primary");const ot=new FastColor(et.primaryColor),at=generate(ot.toRgbString());at.forEach((ut,ct)=>{rt[`primary-${ct+1}`]=ut}),rt["primary-color-deprecated-l-35"]=nt(ot,ut=>ut.lighten(35)),rt["primary-color-deprecated-l-20"]=nt(ot,ut=>ut.lighten(20)),rt["primary-color-deprecated-t-20"]=nt(ot,ut=>ut.tint(20)),rt["primary-color-deprecated-t-50"]=nt(ot,ut=>ut.tint(50)),rt["primary-color-deprecated-f-12"]=nt(ot,ut=>ut.setA(ut.a*.12));const lt=new FastColor(at[0]);rt["primary-color-active-deprecated-f-30"]=nt(lt,ut=>ut.setA(ut.a*.3)),rt["primary-color-active-deprecated-d-02"]=nt(lt,ut=>ut.darken(2))}return et.successColor&&st(et.successColor,"success"),et.warningColor&&st(et.warningColor,"warning"),et.errorColor&&st(et.errorColor,"error"),et.infoColor&&st(et.infoColor,"info"),` + :root { + ${Object.keys(rt).map(ot=>`--${tt}-${ot}: ${rt[ot]};`).join(` +`)} + } + `.trim()}function registerTheme(tt,et){const rt=getStyle(tt,et);canUseDom()&&updateCSS(rt,`${dynamicStyleMark}-dynamic-theme`)}const DisabledContext=reactExports.createContext(!1),DisabledContextProvider=({children:tt,disabled:et})=>{const rt=reactExports.useContext(DisabledContext);return reactExports.createElement(DisabledContext.Provider,{value:et??rt},tt)},SizeContext=reactExports.createContext(void 0),SizeContextProvider=({children:tt,size:et})=>{const rt=reactExports.useContext(SizeContext);return reactExports.createElement(SizeContext.Provider,{value:et||rt},tt)};function useConfig(){const tt=reactExports.useContext(DisabledContext),et=reactExports.useContext(SizeContext);return{componentDisabled:tt,componentSize:et}}function useEvent(tt){var et=reactExports.useRef();et.current=tt;var rt=reactExports.useCallback(function(){for(var nt,st=arguments.length,it=new Array(st),ot=0;ot1e4){var nt=Date.now();this.lastAccessBeat.forEach(function(st,it){nt-st>BEAT_LIMIT&&(rt.map.delete(it),rt.lastAccessBeat.delete(it))}),this.accessBeat=0}}}]),tt}();new ArrayKeyMap;const version="5.29.1";function isStableColor(tt){return tt>=0&&tt<=255}function getAlphaColor(tt,et){const{r:rt,g:nt,b:st,a:it}=new FastColor(tt).toRgb();if(it<1)return tt;const{r:ot,g:at,b:lt}=new FastColor(et).toRgb();for(let ut=.01;ut<=1;ut+=.01){const ct=Math.round((rt-ot*(1-ut))/ut),ht=Math.round((nt-at*(1-ut))/ut),pt=Math.round((st-lt*(1-ut))/ut);if(isStableColor(ct)&&isStableColor(ht)&&isStableColor(pt))return new FastColor({r:ct,g:ht,b:pt,a:Math.round(ut*100)/100}).toRgbString()}return new FastColor({r:rt,g:nt,b:st,a:1}).toRgbString()}var __rest$2=function(tt,et){var rt={};for(var nt in tt)Object.prototype.hasOwnProperty.call(tt,nt)&&et.indexOf(nt)<0&&(rt[nt]=tt[nt]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var st=0,nt=Object.getOwnPropertySymbols(tt);st{delete nt[pt]});const st=Object.assign(Object.assign({},rt),nt),it=480,ot=576,at=768,lt=992,ut=1200,ct=1600;if(st.motion===!1){const pt="0s";st.motionDurationFast=pt,st.motionDurationMid=pt,st.motionDurationSlow=pt}return Object.assign(Object.assign(Object.assign({},st),{colorFillContent:st.colorFillSecondary,colorFillContentHover:st.colorFill,colorFillAlter:st.colorFillQuaternary,colorBgContainerDisabled:st.colorFillTertiary,colorBorderBg:st.colorBgContainer,colorSplit:getAlphaColor(st.colorBorderSecondary,st.colorBgContainer),colorTextPlaceholder:st.colorTextQuaternary,colorTextDisabled:st.colorTextQuaternary,colorTextHeading:st.colorText,colorTextLabel:st.colorTextSecondary,colorTextDescription:st.colorTextTertiary,colorTextLightSolid:st.colorWhite,colorHighlight:st.colorError,colorBgTextHover:st.colorFillSecondary,colorBgTextActive:st.colorFill,colorIcon:st.colorTextTertiary,colorIconHover:st.colorText,colorErrorOutline:getAlphaColor(st.colorErrorBg,st.colorBgContainer),colorWarningOutline:getAlphaColor(st.colorWarningBg,st.colorBgContainer),fontSizeIcon:st.fontSizeSM,lineWidthFocus:st.lineWidth*3,lineWidth:st.lineWidth,controlOutlineWidth:st.lineWidth*2,controlInteractiveSize:st.controlHeight/2,controlItemBgHover:st.colorFillTertiary,controlItemBgActive:st.colorPrimaryBg,controlItemBgActiveHover:st.colorPrimaryBgHover,controlItemBgActiveDisabled:st.colorFill,controlTmpOutline:st.colorFillQuaternary,controlOutline:getAlphaColor(st.colorPrimaryBg,st.colorBgContainer),lineType:st.lineType,borderRadius:st.borderRadius,borderRadiusXS:st.borderRadiusXS,borderRadiusSM:st.borderRadiusSM,borderRadiusLG:st.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:st.sizeXXS,paddingXS:st.sizeXS,paddingSM:st.sizeSM,padding:st.size,paddingMD:st.sizeMD,paddingLG:st.sizeLG,paddingXL:st.sizeXL,paddingContentHorizontalLG:st.sizeLG,paddingContentVerticalLG:st.sizeMS,paddingContentHorizontal:st.sizeMS,paddingContentVertical:st.sizeSM,paddingContentHorizontalSM:st.size,paddingContentVerticalSM:st.sizeXS,marginXXS:st.sizeXXS,marginXS:st.sizeXS,marginSM:st.sizeSM,margin:st.size,marginMD:st.sizeMD,marginLG:st.sizeLG,marginXL:st.sizeXL,marginXXL:st.sizeXXL,boxShadow:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowSecondary:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTertiary:` + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + `,screenXS:it,screenXSMin:it,screenXSMax:ot-1,screenSM:ot,screenSMMin:ot,screenSMMax:at-1,screenMD:at,screenMDMin:at,screenMDMax:lt-1,screenLG:lt,screenLGMin:lt,screenLGMax:ut-1,screenXL:ut,screenXLMin:ut,screenXLMax:ct-1,screenXXL:ct,screenXXLMin:ct,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` + 0 1px 2px -2px ${new FastColor("rgba(0, 0, 0, 0.16)").toRgbString()}, + 0 3px 6px 0 ${new FastColor("rgba(0, 0, 0, 0.12)").toRgbString()}, + 0 5px 12px 4px ${new FastColor("rgba(0, 0, 0, 0.09)").toRgbString()} + `,boxShadowDrawerRight:` + -6px 0 16px 0 rgba(0, 0, 0, 0.08), + -3px 0 6px -4px rgba(0, 0, 0, 0.12), + -9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerLeft:` + 6px 0 16px 0 rgba(0, 0, 0, 0.08), + 3px 0 6px -4px rgba(0, 0, 0, 0.12), + 9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerUp:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerDown:` + 0 -6px 16px 0 rgba(0, 0, 0, 0.08), + 0 -3px 6px -4px rgba(0, 0, 0, 0.12), + 0 -9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),nt)}var __rest$1=function(tt,et){var rt={};for(var nt in tt)Object.prototype.hasOwnProperty.call(tt,nt)&&et.indexOf(nt)<0&&(rt[nt]=tt[nt]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var st=0,nt=Object.getOwnPropertySymbols(tt);st{const nt=rt.getDerivativeToken(tt),{override:st}=et,it=__rest$1(et,["override"]);let ot=Object.assign(Object.assign({},nt),{override:st});return ot=formatToken(ot),it&&Object.entries(it).forEach(([at,lt])=>{const{theme:ut}=lt,ct=__rest$1(lt,["theme"]);let ht=ct;ut&&(ht=getComputedToken(Object.assign(Object.assign({},ot),ct),{override:ct},ut)),ot[at]=ht}),ot};function useToken(){const{token:tt,hashed:et,theme:rt,override:nt,cssVar:st}=ReactExports.useContext(DesignTokenContext),it=`${version}-${et||""}`,ot=rt||defaultTheme,[at,lt,ut]=useCacheToken(ot,[seedToken,tt],{salt:it,override:nt,getComputedToken,formatToken,cssVar:st&&{prefix:st.prefix,key:st.key,unitless,ignore,preserve}});return[ot,ut,et?lt:"",at,st]}const resetIcon=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),genIconStyle=tt=>({[`.${tt}`]:Object.assign(Object.assign({},resetIcon()),{[`.${tt} .${tt}-icon`]:{display:"block"}})}),useResetIconStyle=(tt,et)=>{const[rt,nt]=useToken();return useStyleRegister({token:nt,hashId:"",path:["ant-design-icons",tt],nonce:()=>et==null?void 0:et.nonce,layer:{name:"antd"}},()=>genIconStyle(tt))},fullClone=Object.assign({},React$4),{useId}=fullClone,useEmptyId=()=>"",useThemeKey=typeof useId>"u"?useEmptyId:useId;function useTheme(tt,et,rt){var nt;const st=tt||{},it=st.inherit===!1||!et?Object.assign(Object.assign({},defaultConfig),{hashed:(nt=et==null?void 0:et.hashed)!==null&&nt!==void 0?nt:defaultConfig.hashed,cssVar:et==null?void 0:et.cssVar}):et,ot=useThemeKey();return useMemo$1(()=>{var at,lt;if(!tt)return et;const ut=Object.assign({},it.components);Object.keys(tt.components||{}).forEach(pt=>{ut[pt]=Object.assign(Object.assign({},ut[pt]),tt.components[pt])});const ct=`css-var-${ot.replace(/:/g,"")}`,ht=((at=st.cssVar)!==null&&at!==void 0?at:it.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:rt==null?void 0:rt.prefixCls},typeof it.cssVar=="object"?it.cssVar:{}),typeof st.cssVar=="object"?st.cssVar:{}),{key:typeof st.cssVar=="object"&&((lt=st.cssVar)===null||lt===void 0?void 0:lt.key)||ct});return Object.assign(Object.assign(Object.assign({},it),st),{token:Object.assign(Object.assign({},it.token),st.token),components:ut,cssVar:ht})},[st,it],(at,lt)=>at.some((ut,ct)=>{const ht=lt[ct];return!isEqual(ut,ht,!0)}))}var _excluded$1=["children"],Context=reactExports.createContext({});function MotionProvider(tt){var et=tt.children,rt=_objectWithoutProperties(tt,_excluded$1);return reactExports.createElement(Context.Provider,{value:rt},et)}var DomWrapper=function(tt){_inherits(rt,tt);var et=_createSuper(rt);function rt(){return _classCallCheck$1(this,rt),et.apply(this,arguments)}return _createClass$1(rt,[{key:"render",value:function(){return this.props.children}}]),rt}(reactExports.Component);function useSyncState(tt){var et=reactExports.useReducer(function(at){return at+1},0),rt=_slicedToArray(et,2),nt=rt[1],st=reactExports.useRef(tt),it=useEvent(function(){return st.current}),ot=useEvent(function(at){st.current=typeof at=="function"?at(st.current):at,nt()});return[it,ot]}var STATUS_NONE="none",STATUS_APPEAR="appear",STATUS_ENTER="enter",STATUS_LEAVE="leave",STEP_NONE="none",STEP_PREPARE="prepare",STEP_START="start",STEP_ACTIVE="active",STEP_ACTIVATED="end",STEP_PREPARED="prepared";function makePrefixMap(tt,et){var rt={};return rt[tt.toLowerCase()]=et.toLowerCase(),rt["Webkit".concat(tt)]="webkit".concat(et),rt["Moz".concat(tt)]="moz".concat(et),rt["ms".concat(tt)]="MS".concat(et),rt["O".concat(tt)]="o".concat(et.toLowerCase()),rt}function getVendorPrefixes(tt,et){var rt={animationend:makePrefixMap("Animation","AnimationEnd"),transitionend:makePrefixMap("Transition","TransitionEnd")};return tt&&("AnimationEvent"in et||delete rt.animationend.animation,"TransitionEvent"in et||delete rt.transitionend.transition),rt}var vendorPrefixes=getVendorPrefixes(canUseDom(),typeof window<"u"?window:{}),style={};if(canUseDom()){var _document$createEleme=document.createElement("div");style=_document$createEleme.style}var prefixedEventNames={};function getVendorPrefixedEventName(tt){if(prefixedEventNames[tt])return prefixedEventNames[tt];var et=vendorPrefixes[tt];if(et)for(var rt=Object.keys(et),nt=rt.length,st=0;st1&&arguments[1]!==void 0?arguments[1]:2;et();var it=wrapperRaf(function(){st<=1?nt({isCanceled:function(){return it!==tt.current}}):rt(nt,st-1)});tt.current=it}return reactExports.useEffect(function(){return function(){et()}},[]),[rt,et]};var FULL_STEP_QUEUE=[STEP_PREPARE,STEP_START,STEP_ACTIVE,STEP_ACTIVATED],SIMPLE_STEP_QUEUE=[STEP_PREPARE,STEP_PREPARED],SkipStep=!1,DoStep=!0;function isActive(tt){return tt===STEP_ACTIVE||tt===STEP_ACTIVATED}const useStepQueue=function(tt,et,rt){var nt=useSafeState(STEP_NONE),st=_slicedToArray(nt,2),it=st[0],ot=st[1],at=useNextFrame(),lt=_slicedToArray(at,2),ut=lt[0],ct=lt[1];function ht(){ot(STEP_PREPARE,!0)}var pt=et?SIMPLE_STEP_QUEUE:FULL_STEP_QUEUE;return useIsomorphicLayoutEffect$1(function(){if(it!==STEP_NONE&&it!==STEP_ACTIVATED){var mt=pt.indexOf(it),gt=pt[mt+1],vt=rt(it);vt===SkipStep?ot(gt,!0):gt&&ut(function(yt){function Et(){yt.isCanceled()||ot(gt,!0)}vt===!0?Et():Promise.resolve(vt).then(Et)})}},[tt,it]),reactExports.useEffect(function(){return function(){ct()}},[]),[ht,it]};function useStatus(tt,et,rt,nt){var st=nt.motionEnter,it=st===void 0?!0:st,ot=nt.motionAppear,at=ot===void 0?!0:ot,lt=nt.motionLeave,ut=lt===void 0?!0:lt,ct=nt.motionDeadline,ht=nt.motionLeaveImmediately,pt=nt.onAppearPrepare,mt=nt.onEnterPrepare,gt=nt.onLeavePrepare,vt=nt.onAppearStart,yt=nt.onEnterStart,Et=nt.onLeaveStart,bt=nt.onAppearActive,wt=nt.onEnterActive,St=nt.onLeaveActive,Ct=nt.onAppearEnd,Mt=nt.onEnterEnd,Tt=nt.onLeaveEnd,Pt=nt.onVisibleChanged,Dt=useSafeState(),Nt=_slicedToArray(Dt,2),qt=Nt[0],Ut=Nt[1],kt=useSyncState(STATUS_NONE),Ot=_slicedToArray(kt,2),$t=Ot[0],Lt=Ot[1],Wt=useSafeState(null),It=_slicedToArray(Wt,2),Bt=It[0],Ft=It[1],Xt=$t(),Jt=reactExports.useRef(!1),lr=reactExports.useRef(null);function ur(){return rt()}var hr=reactExports.useRef(!1);function xr(){Lt(STATUS_NONE),Ft(null,!0)}var Er=useEvent(function($n){var Mn=$t();if(Mn!==STATUS_NONE){var Jn=ur();if(!($n&&!$n.deadline&&$n.target!==Jn)){var Fn=hr.current,ls;Mn===STATUS_APPEAR&&Fn?ls=Ct==null?void 0:Ct(Jn,$n):Mn===STATUS_ENTER&&Fn?ls=Mt==null?void 0:Mt(Jn,$n):Mn===STATUS_LEAVE&&Fn&&(ls=Tt==null?void 0:Tt(Jn,$n)),Fn&&ls!==!1&&xr()}}}),wr=useDomMotionEvents(Er),Ir=_slicedToArray(wr,1),kr=Ir[0],Ar=function(Mn){switch(Mn){case STATUS_APPEAR:return _defineProperty$1(_defineProperty$1(_defineProperty$1({},STEP_PREPARE,pt),STEP_START,vt),STEP_ACTIVE,bt);case STATUS_ENTER:return _defineProperty$1(_defineProperty$1(_defineProperty$1({},STEP_PREPARE,mt),STEP_START,yt),STEP_ACTIVE,wt);case STATUS_LEAVE:return _defineProperty$1(_defineProperty$1(_defineProperty$1({},STEP_PREPARE,gt),STEP_START,Et),STEP_ACTIVE,St);default:return{}}},Tr=reactExports.useMemo(function(){return Ar(Xt)},[Xt]),Or=useStepQueue(Xt,!tt,function($n){if($n===STEP_PREPARE){var Mn=Tr[STEP_PREPARE];return Mn?Mn(ur()):SkipStep}if(Jr in Tr){var Jn;Ft(((Jn=Tr[Jr])===null||Jn===void 0?void 0:Jn.call(Tr,ur(),null))||null)}return Jr===STEP_ACTIVE&&Xt!==STATUS_NONE&&(kr(ur()),ct>0&&(clearTimeout(lr.current),lr.current=setTimeout(function(){Er({deadline:!0})},ct))),Jr===STEP_PREPARED&&xr(),DoStep}),Wn=_slicedToArray(Or,2),Qn=Wn[0],Jr=Wn[1],Ds=isActive(Jr);hr.current=Ds;var gs=reactExports.useRef(null);useIsomorphicLayoutEffect$1(function(){if(!(Jt.current&&gs.current===et)){Ut(et);var $n=Jt.current;Jt.current=!0;var Mn;!$n&&et&&at&&(Mn=STATUS_APPEAR),$n&&et&&it&&(Mn=STATUS_ENTER),($n&&!et&&ut||!$n&&ht&&!et&&ut)&&(Mn=STATUS_LEAVE);var Jn=Ar(Mn);Mn&&(tt||Jn[STEP_PREPARE])?(Lt(Mn),Qn()):Lt(STATUS_NONE),gs.current=et}},[et]),reactExports.useEffect(function(){(Xt===STATUS_APPEAR&&!at||Xt===STATUS_ENTER&&!it||Xt===STATUS_LEAVE&&!ut)&&Lt(STATUS_NONE)},[at,it,ut]),reactExports.useEffect(function(){return function(){Jt.current=!1,clearTimeout(lr.current)}},[]);var ks=reactExports.useRef(!1);reactExports.useEffect(function(){qt&&(ks.current=!0),qt!==void 0&&Xt===STATUS_NONE&&((ks.current||qt)&&(Pt==null||Pt(qt)),ks.current=!0)},[qt,Xt]);var Yn=Bt;return Tr[STEP_PREPARE]&&Jr===STEP_START&&(Yn=_objectSpread2({transition:"none"},Yn)),[Xt,Jr,Yn,qt??et]}function genCSSMotion(tt){var et=tt;_typeof$3(tt)==="object"&&(et=tt.transitionSupport);function rt(st,it){return!!(st.motionName&&et&&it!==!1)}var nt=reactExports.forwardRef(function(st,it){var ot=st.visible,at=ot===void 0?!0:ot,lt=st.removeOnLeave,ut=lt===void 0?!0:lt,ct=st.forceRender,ht=st.children,pt=st.motionName,mt=st.leavedClassName,gt=st.eventProps,vt=reactExports.useContext(Context),yt=vt.motion,Et=rt(st,yt),bt=reactExports.useRef(),wt=reactExports.useRef();function St(){try{return bt.current instanceof HTMLElement?bt.current:findDOMNode(wt.current)}catch{return null}}var Ct=useStatus(Et,at,St,st),Mt=_slicedToArray(Ct,4),Tt=Mt[0],Pt=Mt[1],Dt=Mt[2],Nt=Mt[3],qt=reactExports.useRef(Nt);Nt&&(qt.current=!0);var Ut=reactExports.useCallback(function(It){bt.current=It,fillRef(it,It)},[it]),kt,Ot=_objectSpread2(_objectSpread2({},gt),{},{visible:at});if(!ht)kt=null;else if(Tt===STATUS_NONE)Nt?kt=ht(_objectSpread2({},Ot),Ut):!ut&&qt.current&&mt?kt=ht(_objectSpread2(_objectSpread2({},Ot),{},{className:mt}),Ut):ct||!ut&&!mt?kt=ht(_objectSpread2(_objectSpread2({},Ot),{},{style:{display:"none"}}),Ut):kt=null;else{var $t;Pt===STEP_PREPARE?$t="prepare":isActive(Pt)?$t="active":Pt===STEP_START&&($t="start");var Lt=getTransitionName(pt,"".concat(Tt,"-").concat($t));kt=ht(_objectSpread2(_objectSpread2({},Ot),{},{className:classNames(getTransitionName(pt,Tt),_defineProperty$1(_defineProperty$1({},Lt,Lt&&$t),pt,typeof pt=="string")),style:Dt}),Ut)}if(reactExports.isValidElement(kt)&&supportRef(kt)){var Wt=getNodeRef(kt);Wt||(kt=reactExports.cloneElement(kt,{ref:Ut}))}return reactExports.createElement(DomWrapper,{ref:wt},kt)});return nt.displayName="CSSMotion",nt}const CSSMotion=genCSSMotion(supportTransition);var STATUS_ADD="add",STATUS_KEEP="keep",STATUS_REMOVE="remove",STATUS_REMOVED="removed";function wrapKeyToObject(tt){var et;return tt&&_typeof$3(tt)==="object"&&"key"in tt?et=tt:et={key:tt},_objectSpread2(_objectSpread2({},et),{},{key:String(et.key)})}function parseKeys(){var tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return tt.map(wrapKeyToObject)}function diffKeys(){var tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],rt=[],nt=0,st=et.length,it=parseKeys(tt),ot=parseKeys(et);it.forEach(function(ut){for(var ct=!1,ht=nt;ht1});return lt.forEach(function(ut){rt=rt.filter(function(ct){var ht=ct.key,pt=ct.status;return ht!==ut||pt!==STATUS_REMOVE}),rt.forEach(function(ct){ct.key===ut&&(ct.status=STATUS_KEEP)})}),rt}var _excluded=["component","children","onVisibleChanged","onAllRemoved"],_excluded2=["status"],MOTION_PROP_NAMES=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function genCSSMotionList(tt){var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:CSSMotion,rt=function(nt){_inherits(it,nt);var st=_createSuper(it);function it(){var ot;_classCallCheck$1(this,it);for(var at=arguments.length,lt=new Array(at),ut=0;utnull;var __rest=function(tt,et){var rt={};for(var nt in tt)Object.prototype.hasOwnProperty.call(tt,nt)&&et.indexOf(nt)<0&&(rt[nt]=tt[nt]);if(tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var st=0,nt=Object.getOwnPropertySymbols(tt);stet.endsWith("Color"))}const setGlobalConfig=tt=>{const{prefixCls:et,iconPrefixCls:rt,theme:nt,holderRender:st}=tt;et!==void 0&&(globalPrefixCls=et),nt&&isLegacyTheme(nt)&®isterTheme(getGlobalPrefixCls(),nt)},ProviderChildren=tt=>{const{children:et,csp:rt,autoInsertSpaceInButton:nt,alert:st,anchor:it,form:ot,locale:at,componentSize:lt,direction:ut,space:ct,splitter:ht,virtual:pt,dropdownMatchSelectWidth:mt,popupMatchSelectWidth:gt,popupOverflow:vt,legacyLocale:yt,parentContext:Et,iconPrefixCls:bt,theme:wt,componentDisabled:St,segmented:Ct,statistic:Mt,spin:Tt,calendar:Pt,carousel:Dt,cascader:Nt,collapse:qt,typography:Ut,checkbox:kt,descriptions:Ot,divider:$t,drawer:Lt,skeleton:Wt,steps:It,image:Bt,layout:Ft,list:Xt,mentions:Jt,modal:lr,progress:ur,result:hr,slider:xr,breadcrumb:Er,menu:wr,pagination:Ir,input:kr,textArea:Ar,empty:Tr,badge:Or,radio:Wn,rate:Qn,switch:Jr,transfer:Ds,avatar:gs,message:ks,tag:Yn,table:$n,card:Mn,tabs:Jn,timeline:Fn,timePicker:ls,upload:bo,notification:so,tree:vs,colorPicker:Cs,datePicker:Ul,rangePicker:Do,flex:Tu,wave:js,dropdown:zl,warning:Hl,tour:Vl,tooltip:Gl,popover:Wl,popconfirm:ko,floatButton:Xl,floatButtonGroup:_a,variant:$a,inputNumber:Cu,treeSelect:xl}=tt,yl=reactExports.useCallback((gr,cr)=>{const{prefixCls:mr}=tt;if(cr)return cr;const fr=mr||Et.getPrefixCls("");return gr?`${fr}-${gr}`:fr},[Et.getPrefixCls,tt.prefixCls]),wo=bt||Et.iconPrefixCls||defaultIconPrefixCls,As=rt||Et.csp;useResetIconStyle(wo,As);const qs=useTheme(wt,Et.theme,{prefixCls:yl("")}),jo={csp:As,autoInsertSpaceInButton:nt,alert:st,anchor:it,locale:at||yt,direction:ut,space:ct,splitter:ht,virtual:pt,popupMatchSelectWidth:gt??mt,popupOverflow:vt,getPrefixCls:yl,iconPrefixCls:wo,theme:qs,segmented:Ct,statistic:Mt,spin:Tt,calendar:Pt,carousel:Dt,cascader:Nt,collapse:qt,typography:Ut,checkbox:kt,descriptions:Ot,divider:$t,drawer:Lt,skeleton:Wt,steps:It,image:Bt,input:kr,textArea:Ar,layout:Ft,list:Xt,mentions:Jt,modal:lr,progress:ur,result:hr,slider:xr,breadcrumb:Er,menu:wr,pagination:Ir,empty:Tr,badge:Or,radio:Wn,rate:Qn,switch:Jr,transfer:Ds,avatar:gs,message:ks,tag:Yn,table:$n,card:Mn,tabs:Jn,timeline:Fn,timePicker:ls,upload:bo,notification:so,tree:vs,colorPicker:Cs,datePicker:Ul,rangePicker:Do,flex:Tu,wave:js,dropdown:zl,warning:Hl,tour:Vl,tooltip:Gl,popover:Wl,popconfirm:ko,floatButton:Xl,floatButtonGroup:_a,variant:$a,inputNumber:Cu,treeSelect:xl},io=Object.assign({},Et);Object.keys(jo).forEach(gr=>{jo[gr]!==void 0&&(io[gr]=jo[gr])}),PASSED_PROPS.forEach(gr=>{const cr=tt[gr];cr&&(io[gr]=cr)}),typeof nt<"u"&&(io.button=Object.assign({autoInsertSpace:nt},io.button));const Ht=useMemo$1(()=>io,io,(gr,cr)=>{const mr=Object.keys(gr),fr=Object.keys(cr);return mr.length!==fr.length||mr.some(br=>gr[br]!==cr[br])}),{layer:Yt}=reactExports.useContext(StyleContext),Zt=reactExports.useMemo(()=>({prefixCls:wo,csp:As,layer:Yt?"antd":void 0}),[wo,As,Yt]);let rr=reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(PropWarning,{dropdownMatchSelectWidth:mt}),et);const dr=reactExports.useMemo(()=>{var gr,cr,mr,fr;return merge(((gr=localeValues.Form)===null||gr===void 0?void 0:gr.defaultValidateMessages)||{},((mr=(cr=Ht.locale)===null||cr===void 0?void 0:cr.Form)===null||mr===void 0?void 0:mr.defaultValidateMessages)||{},((fr=Ht.form)===null||fr===void 0?void 0:fr.validateMessages)||{},(ot==null?void 0:ot.validateMessages)||{})},[Ht,ot==null?void 0:ot.validateMessages]);Object.keys(dr).length>0&&(rr=reactExports.createElement(ValidateMessagesContext.Provider,{value:dr},rr)),at&&(rr=reactExports.createElement(LocaleProvider,{locale:at,_ANT_MARK__:ANT_MARK},rr)),rr=reactExports.createElement(IconContext.Provider,{value:Zt},rr),lt&&(rr=reactExports.createElement(SizeContextProvider,{size:lt},rr)),rr=reactExports.createElement(MotionWrapper,null,rr);const Cr=reactExports.useMemo(()=>{const gr=qs||{},{algorithm:cr,token:mr,components:fr,cssVar:br}=gr,Dr=__rest(gr,["algorithm","token","components","cssVar"]),Lr=cr&&(!Array.isArray(cr)||cr.length>0)?createTheme(cr):defaultTheme,Hn={};Object.entries(fr||{}).forEach(([Br,An])=>{const rs=Object.assign({},An);"algorithm"in rs&&(rs.algorithm===!0?rs.theme=Lr:(Array.isArray(rs.algorithm)||typeof rs.algorithm=="function")&&(rs.theme=createTheme(rs.algorithm)),delete rs.algorithm),Hn[Br]=rs});const Wr=Object.assign(Object.assign({},seedToken),mr);return Object.assign(Object.assign({},Dr),{theme:Lr,token:Wr,components:Hn,override:Object.assign({override:Wr},Hn),cssVar:br})},[qs]);return wt&&(rr=reactExports.createElement(DesignTokenContext.Provider,{value:Cr},rr)),Ht.warning&&(rr=reactExports.createElement(WarningContext.Provider,{value:Ht.warning},rr)),St!==void 0&&(rr=reactExports.createElement(DisabledContextProvider,{disabled:St},rr)),reactExports.createElement(ConfigContext.Provider,{value:Ht},rr)},ConfigProvider=tt=>{const et=reactExports.useContext(ConfigContext),rt=reactExports.useContext(LocaleContext);return reactExports.createElement(ProviderChildren,Object.assign({parentContext:et,legacyLocale:rt},tt))};ConfigProvider.ConfigContext=ConfigContext;ConfigProvider.SizeContext=SizeContext;ConfigProvider.config=setGlobalConfig;ConfigProvider.useConfig=useConfig;Object.defineProperty(ConfigProvider,"SizeContext",{get:()=>SizeContext});const antTheme={cssVar:{key:"edifice"},hashed:!1},AntProvider=({children:tt})=>jsxRuntimeExports.jsx(ConfigProvider,{theme:antTheme,children:tt});function useSession(){return useQuery({queryKey:["session"],queryFn:async()=>await odeServices.session().getSession()})}function useConf({appCode:tt}){return useQuery({queryKey:["conf"],queryFn:async()=>await odeServices.conf().getConf(tt)})}function EdificeClientProvider({children:tt,params:et}){var rt;const nt=et.app,{t:st}=useTranslation(),it=st(nt),ot=useSession(),at=useConf({appCode:nt}),lt=(at==null?void 0:at.isSuccess)&&(ot==null?void 0:ot.isSuccess),ut=((rt=ot==null?void 0:ot.data)==null?void 0:rt.currentLanguage)??"fr";reactExports.useEffect(()=>{[{data:"html",value:ut},{data:"translate",value:"no"}].forEach(ht=>{var pt;return(pt=document.querySelector("html"))==null?void 0:pt.setAttribute(ht.data,ht.value)})},[ut,ot.data]),reactExports.useEffect(()=>{document.title=`${it}`},[nt,ot.data,it]);const ct=reactExports.useMemo(()=>{var ht,pt,mt,gt,vt;return{appCode:nt,applications:(ht=at==null?void 0:at.data)==null?void 0:ht.applications,confQuery:at,currentApp:(pt=at==null?void 0:at.data)==null?void 0:pt.currentApp,currentLanguage:ut,init:lt,sessionQuery:ot,user:(mt=ot==null?void 0:ot.data)==null?void 0:mt.user,userDescription:(gt=ot==null?void 0:ot.data)==null?void 0:gt.userDescription,userProfile:(vt=ot==null?void 0:ot.data)==null?void 0:vt.userProfile}},[nt,at,ut,lt,ot]);return jsxRuntimeExports.jsx(EdificeClientContext.Provider,{value:ct,children:tt})}function EdificeThemeProvider({defaultTheme:tt,children:et}){var rt;const{appCode:nt}=useEdificeClient(),st=useConf({appCode:nt});reactExports.useEffect(()=>{var ot,at,lt,ut,ct,ht,pt,mt,gt,vt,yt;const Et=document.getElementById("favicon");Et.href=`${(at=(ot=st==null?void 0:st.data)==null?void 0:ot.theme)==null?void 0:at.basePath}/img/illustrations/favicon.ico`;const bt=(ct=(ut=(lt=st==null?void 0:st.data)==null?void 0:lt.theme)==null?void 0:ut.bootstrapVersion)==null?void 0:ct.split("-"),wt=bt?bt[bt.length-1]:void 0;[{data:"data-skin",value:(pt=(ht=st==null?void 0:st.data)==null?void 0:ht.theme)==null?void 0:pt.skinName},{data:"data-theme",value:((gt=(mt=st==null?void 0:st.data)==null?void 0:mt.theme)==null?void 0:gt.npmTheme)??((yt=(vt=st==null?void 0:st.data)==null?void 0:vt.theme)==null?void 0:yt.themeName)},{data:"data-product",value:tt==="none"?"":tt??wt}].forEach(St=>{var Ct;return(Ct=document.querySelector("html"))==null?void 0:Ct.setAttribute(St.data,St.value)})},[st==null?void 0:st.data,tt]);const it=reactExports.useMemo(()=>{var ot;return{theme:(ot=st==null?void 0:st.data)==null?void 0:ot.theme}},[(rt=st==null?void 0:st.data)==null?void 0:rt.theme]);return jsxRuntimeExports.jsx(EdificeThemeContext.Provider,{value:it,children:jsxRuntimeExports.jsx(AntProvider,{children:et})})}var createRoot,m=reactDomExports;createRoot=m.createRoot,m.hydrateRoot;/** + * @remix-run/router v1.23.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(tt){for(var et=1;et"u")throw new Error(et)}function warning(tt,et){if(!tt){typeof console<"u"&&console.warn(et);try{throw new Error(et)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(tt,et){return{usr:tt.state,key:tt.key,idx:et}}function createLocation(tt,et,rt,nt){return rt===void 0&&(rt=null),_extends$2({pathname:typeof tt=="string"?tt:tt.pathname,search:"",hash:""},typeof et=="string"?parsePath(et):et,{state:rt,key:et&&et.key||nt||createKey()})}function createPath(tt){let{pathname:et="/",search:rt="",hash:nt=""}=tt;return rt&&rt!=="?"&&(et+=rt.charAt(0)==="?"?rt:"?"+rt),nt&&nt!=="#"&&(et+=nt.charAt(0)==="#"?nt:"#"+nt),et}function parsePath(tt){let et={};if(tt){let rt=tt.indexOf("#");rt>=0&&(et.hash=tt.substr(rt),tt=tt.substr(0,rt));let nt=tt.indexOf("?");nt>=0&&(et.search=tt.substr(nt),tt=tt.substr(0,nt)),tt&&(et.pathname=tt)}return et}function getUrlBasedHistory(tt,et,rt,nt){nt===void 0&&(nt={});let{window:st=document.defaultView,v5Compat:it=!1}=nt,ot=st.history,at=Action.Pop,lt=null,ut=ct();ut==null&&(ut=0,ot.replaceState(_extends$2({},ot.state,{idx:ut}),""));function ct(){return(ot.state||{idx:null}).idx}function ht(){at=Action.Pop;let yt=ct(),Et=yt==null?null:yt-ut;ut=yt,lt&<({action:at,location:vt.location,delta:Et})}function pt(yt,Et){at=Action.Push;let bt=createLocation(vt.location,yt,Et);ut=ct()+1;let wt=getHistoryState(bt,ut),St=vt.createHref(bt);try{ot.pushState(wt,"",St)}catch(Ct){if(Ct instanceof DOMException&&Ct.name==="DataCloneError")throw Ct;st.location.assign(St)}it&<&<({action:at,location:vt.location,delta:1})}function mt(yt,Et){at=Action.Replace;let bt=createLocation(vt.location,yt,Et);ut=ct();let wt=getHistoryState(bt,ut),St=vt.createHref(bt);ot.replaceState(wt,"",St),it&<&<({action:at,location:vt.location,delta:0})}function gt(yt){let Et=st.location.origin!=="null"?st.location.origin:st.location.href,bt=typeof yt=="string"?yt:createPath(yt);return bt=bt.replace(/ $/,"%20"),invariant(Et,"No window.location.(origin|href) available to create URL for href: "+bt),new URL(bt,Et)}let vt={get action(){return at},get location(){return tt(st,ot)},listen(yt){if(lt)throw new Error("A history only accepts one active listener");return st.addEventListener(PopStateEventType,ht),lt=yt,()=>{st.removeEventListener(PopStateEventType,ht),lt=null}},createHref(yt){return et(st,yt)},createURL:gt,encodeLocation(yt){let Et=gt(yt);return{pathname:Et.pathname,search:Et.search,hash:Et.hash}},push:pt,replace:mt,go(yt){return ot.go(yt)}};return vt}var ResultType;(function(tt){tt.data="data",tt.deferred="deferred",tt.redirect="redirect",tt.error="error"})(ResultType||(ResultType={}));const immutableRouteKeys=new Set(["lazy","caseSensitive","path","id","index","children"]);function isIndexRoute(tt){return tt.index===!0}function convertRoutesToDataRoutes(tt,et,rt,nt){return rt===void 0&&(rt=[]),nt===void 0&&(nt={}),tt.map((st,it)=>{let ot=[...rt,String(it)],at=typeof st.id=="string"?st.id:ot.join("-");if(invariant(st.index!==!0||!st.children,"Cannot specify children on an index route"),invariant(!nt[at],'Found a route id collision on id "'+at+`". Route id's must be globally unique within Data Router usages`),isIndexRoute(st)){let lt=_extends$2({},st,et(st),{id:at});return nt[at]=lt,lt}else{let lt=_extends$2({},st,et(st),{id:at,children:void 0});return nt[at]=lt,st.children&&(lt.children=convertRoutesToDataRoutes(st.children,et,ot,nt)),lt}})}function matchRoutes(tt,et,rt){return rt===void 0&&(rt="/"),matchRoutesImpl(tt,et,rt,!1)}function matchRoutesImpl(tt,et,rt,nt){let st=typeof et=="string"?parsePath(et):et,it=stripBasename(st.pathname||"/",rt);if(it==null)return null;let ot=flattenRoutes(tt);rankRouteBranches(ot);let at=null;for(let lt=0;at==null&<{let lt={relativePath:at===void 0?it.path||"":at,caseSensitive:it.caseSensitive===!0,childrenIndex:ot,route:it};lt.relativePath.startsWith("/")&&(invariant(lt.relativePath.startsWith(nt),'Absolute route path "'+lt.relativePath+'" nested under path '+('"'+nt+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),lt.relativePath=lt.relativePath.slice(nt.length));let ut=joinPaths([nt,lt.relativePath]),ct=rt.concat(lt);it.children&&it.children.length>0&&(invariant(it.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+ut+'".')),flattenRoutes(it.children,et,ct,ut)),!(it.path==null&&!it.index)&&et.push({path:ut,score:computeScore(ut,it.index),routesMeta:ct})};return tt.forEach((it,ot)=>{var at;if(it.path===""||!((at=it.path)!=null&&at.includes("?")))st(it,ot);else for(let lt of explodeOptionalSegments(it.path))st(it,ot,lt)}),et}function explodeOptionalSegments(tt){let et=tt.split("/");if(et.length===0)return[];let[rt,...nt]=et,st=rt.endsWith("?"),it=rt.replace(/\?$/,"");if(nt.length===0)return st?[it,""]:[it];let ot=explodeOptionalSegments(nt.join("/")),at=[];return at.push(...ot.map(lt=>lt===""?it:[it,lt].join("/"))),st&&at.push(...ot),at.map(lt=>tt.startsWith("/")&<===""?"/":lt)}function rankRouteBranches(tt){tt.sort((et,rt)=>et.score!==rt.score?rt.score-et.score:compareIndexes(et.routesMeta.map(nt=>nt.childrenIndex),rt.routesMeta.map(nt=>nt.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=tt=>tt==="*";function computeScore(tt,et){let rt=tt.split("/"),nt=rt.length;return rt.some(isSplat)&&(nt+=splatPenalty),et&&(nt+=indexRouteValue),rt.filter(st=>!isSplat(st)).reduce((st,it)=>st+(paramRe.test(it)?dynamicSegmentValue:it===""?emptySegmentValue:staticSegmentValue),nt)}function compareIndexes(tt,et){return tt.length===et.length&&tt.slice(0,-1).every((nt,st)=>nt===et[st])?tt[tt.length-1]-et[et.length-1]:0}function matchRouteBranch(tt,et,rt){rt===void 0&&(rt=!1);let{routesMeta:nt}=tt,st={},it="/",ot=[];for(let at=0;at{let{paramName:pt,isOptional:mt}=ct;if(pt==="*"){let vt=at[ht]||"";ot=it.slice(0,it.length-vt.length).replace(/(.)\/+$/,"$1")}const gt=at[ht];return mt&&!gt?ut[pt]=void 0:ut[pt]=(gt||"").replace(/%2F/g,"/"),ut},{}),pathname:it,pathnameBase:ot,pattern:tt}}function compilePath(tt,et,rt){et===void 0&&(et=!1),rt===void 0&&(rt=!0),warning(tt==="*"||!tt.endsWith("*")||tt.endsWith("/*"),'Route path "'+tt+'" will be treated as if it were '+('"'+tt.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+tt.replace(/\*$/,"/*")+'".'));let nt=[],st="^"+tt.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(ot,at,lt)=>(nt.push({paramName:at,isOptional:lt!=null}),lt?"/?([^\\/]+)?":"/([^\\/]+)"));return tt.endsWith("*")?(nt.push({paramName:"*"}),st+=tt==="*"||tt==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):rt?st+="\\/*$":tt!==""&&tt!=="/"&&(st+="(?:(?=\\/|$))"),[new RegExp(st,et?void 0:"i"),nt]}function decodePath(tt){try{return tt.split("/").map(et=>decodeURIComponent(et).replace(/\//g,"%2F")).join("/")}catch(et){return warning(!1,'The URL path "'+tt+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+et+").")),tt}}function stripBasename(tt,et){if(et==="/")return tt;if(!tt.toLowerCase().startsWith(et.toLowerCase()))return null;let rt=et.endsWith("/")?et.length-1:et.length,nt=tt.charAt(rt);return nt&&nt!=="/"?null:tt.slice(rt)||"/"}function resolvePath(tt,et){et===void 0&&(et="/");let{pathname:rt,search:nt="",hash:st=""}=typeof tt=="string"?parsePath(tt):tt;return{pathname:rt?rt.startsWith("/")?rt:resolvePathname(rt,et):et,search:normalizeSearch(nt),hash:normalizeHash(st)}}function resolvePathname(tt,et){let rt=et.replace(/\/+$/,"").split("/");return tt.split("/").forEach(st=>{st===".."?rt.length>1&&rt.pop():st!=="."&&rt.push(st)}),rt.length>1?rt.join("/"):"/"}function getInvalidPathError(tt,et,rt,nt){return"Cannot include a '"+tt+"' character in a manually specified "+("`to."+et+"` field ["+JSON.stringify(nt)+"]. Please separate it out to the ")+("`to."+rt+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(tt){return tt.filter((et,rt)=>rt===0||et.route.path&&et.route.path.length>0)}function getResolveToMatches(tt,et){let rt=getPathContributingMatches(tt);return et?rt.map((nt,st)=>st===rt.length-1?nt.pathname:nt.pathnameBase):rt.map(nt=>nt.pathnameBase)}function resolveTo(tt,et,rt,nt){nt===void 0&&(nt=!1);let st;typeof tt=="string"?st=parsePath(tt):(st=_extends$2({},tt),invariant(!st.pathname||!st.pathname.includes("?"),getInvalidPathError("?","pathname","search",st)),invariant(!st.pathname||!st.pathname.includes("#"),getInvalidPathError("#","pathname","hash",st)),invariant(!st.search||!st.search.includes("#"),getInvalidPathError("#","search","hash",st)));let it=tt===""||st.pathname==="",ot=it?"/":st.pathname,at;if(ot==null)at=rt;else{let ht=et.length-1;if(!nt&&ot.startsWith("..")){let pt=ot.split("/");for(;pt[0]==="..";)pt.shift(),ht-=1;st.pathname=pt.join("/")}at=ht>=0?et[ht]:"/"}let lt=resolvePath(st,at),ut=ot&&ot!=="/"&&ot.endsWith("/"),ct=(it||ot===".")&&rt.endsWith("/");return!lt.pathname.endsWith("/")&&(ut||ct)&&(lt.pathname+="/"),lt}const joinPaths=tt=>tt.join("/").replace(/\/\/+/g,"/"),normalizePathname=tt=>tt.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=tt=>!tt||tt==="?"?"":tt.startsWith("?")?tt:"?"+tt,normalizeHash=tt=>!tt||tt==="#"?"":tt.startsWith("#")?tt:"#"+tt;class ErrorResponseImpl{constructor(et,rt,nt,st){st===void 0&&(st=!1),this.status=et,this.statusText=rt||"",this.internal=st,nt instanceof Error?(this.data=nt.toString(),this.error=nt):this.data=nt}}function isRouteErrorResponse(tt){return tt!=null&&typeof tt.status=="number"&&typeof tt.statusText=="string"&&typeof tt.internal=="boolean"&&"data"in tt}const validMutationMethodsArr=["post","put","patch","delete"],validMutationMethods=new Set(validMutationMethodsArr),validRequestMethodsArr=["get",...validMutationMethodsArr],validRequestMethods=new Set(validRequestMethodsArr),redirectStatusCodes=new Set([301,302,303,307,308]),redirectPreserveMethodStatusCodes=new Set([307,308]),IDLE_NAVIGATION={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_FETCHER={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_BLOCKER={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,defaultMapRouteProperties=tt=>({hasErrorBoundary:!!tt.hasErrorBoundary}),TRANSITIONS_STORAGE_KEY="remix-router-transitions";function createRouter(tt){const et=tt.window?tt.window:typeof window<"u"?window:void 0,rt=typeof et<"u"&&typeof et.document<"u"&&typeof et.document.createElement<"u",nt=!rt;invariant(tt.routes.length>0,"You must provide a non-empty routes array to createRouter");let st;if(tt.mapRouteProperties)st=tt.mapRouteProperties;else if(tt.detectErrorBoundary){let Ht=tt.detectErrorBoundary;st=Yt=>({hasErrorBoundary:Ht(Yt)})}else st=defaultMapRouteProperties;let it={},ot=convertRoutesToDataRoutes(tt.routes,st,void 0,it),at,lt=tt.basename||"/",ut=tt.dataStrategy||defaultDataStrategy,ct=tt.patchRoutesOnNavigation,ht=_extends$2({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},tt.future),pt=null,mt=new Set,gt=null,vt=null,yt=null,Et=tt.hydrationData!=null,bt=matchRoutes(ot,tt.history.location,lt),wt=!1,St=null;if(bt==null&&!ct){let Ht=getInternalRouterError(404,{pathname:tt.history.location.pathname}),{matches:Yt,route:Zt}=getShortCircuitMatches(ot);bt=Yt,St={[Zt.id]:Ht}}bt&&!tt.hydrationData&&As(bt,ot,tt.history.location.pathname).active&&(bt=null);let Ct;if(bt)if(bt.some(Ht=>Ht.route.lazy))Ct=!1;else if(!bt.some(Ht=>Ht.route.loader))Ct=!0;else if(ht.v7_partialHydration){let Ht=tt.hydrationData?tt.hydrationData.loaderData:null,Yt=tt.hydrationData?tt.hydrationData.errors:null;if(Yt){let Zt=bt.findIndex(rr=>Yt[rr.route.id]!==void 0);Ct=bt.slice(0,Zt+1).every(rr=>!shouldLoadRouteOnHydration(rr.route,Ht,Yt))}else Ct=bt.every(Zt=>!shouldLoadRouteOnHydration(Zt.route,Ht,Yt))}else Ct=tt.hydrationData!=null;else if(Ct=!1,bt=[],ht.v7_partialHydration){let Ht=As(null,ot,tt.history.location.pathname);Ht.active&&Ht.matches&&(wt=!0,bt=Ht.matches)}let Mt,Tt={historyAction:tt.history.action,location:tt.history.location,matches:bt,initialized:Ct,navigation:IDLE_NAVIGATION,restoreScrollPosition:tt.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:tt.hydrationData&&tt.hydrationData.loaderData||{},actionData:tt.hydrationData&&tt.hydrationData.actionData||null,errors:tt.hydrationData&&tt.hydrationData.errors||St,fetchers:new Map,blockers:new Map},Pt=Action.Pop,Dt=!1,Nt,qt=!1,Ut=new Map,kt=null,Ot=!1,$t=!1,Lt=[],Wt=new Set,It=new Map,Bt=0,Ft=-1,Xt=new Map,Jt=new Set,lr=new Map,ur=new Map,hr=new Set,xr=new Map,Er=new Map,wr;function Ir(){if(pt=tt.history.listen(Ht=>{let{action:Yt,location:Zt,delta:rr}=Ht;if(wr){wr(),wr=void 0;return}warning(Er.size===0||rr!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let dr=Xl({currentLocation:Tt.location,nextLocation:Zt,historyAction:Yt});if(dr&&rr!=null){let Cr=new Promise(gr=>{wr=gr});tt.history.go(rr*-1),ko(dr,{state:"blocked",location:Zt,proceed(){ko(dr,{state:"proceeding",proceed:void 0,reset:void 0,location:Zt}),Cr.then(()=>tt.history.go(rr))},reset(){let gr=new Map(Tt.blockers);gr.set(dr,IDLE_BLOCKER),Tr({blockers:gr})}});return}return Jr(Yt,Zt)}),rt){restoreAppliedTransitions(et,Ut);let Ht=()=>persistAppliedTransitions(et,Ut);et.addEventListener("pagehide",Ht),kt=()=>et.removeEventListener("pagehide",Ht)}return Tt.initialized||Jr(Action.Pop,Tt.location,{initialHydration:!0}),Mt}function kr(){pt&&pt(),kt&&kt(),mt.clear(),Nt&&Nt.abort(),Tt.fetchers.forEach((Ht,Yt)=>Do(Yt)),Tt.blockers.forEach((Ht,Yt)=>Wl(Yt))}function Ar(Ht){return mt.add(Ht),()=>mt.delete(Ht)}function Tr(Ht,Yt){Yt===void 0&&(Yt={}),Tt=_extends$2({},Tt,Ht);let Zt=[],rr=[];ht.v7_fetcherPersist&&Tt.fetchers.forEach((dr,Cr)=>{dr.state==="idle"&&(hr.has(Cr)?rr.push(Cr):Zt.push(Cr))}),hr.forEach(dr=>{!Tt.fetchers.has(dr)&&!It.has(dr)&&rr.push(dr)}),[...mt].forEach(dr=>dr(Tt,{deletedFetchers:rr,viewTransitionOpts:Yt.viewTransitionOpts,flushSync:Yt.flushSync===!0})),ht.v7_fetcherPersist?(Zt.forEach(dr=>Tt.fetchers.delete(dr)),rr.forEach(dr=>Do(dr))):rr.forEach(dr=>hr.delete(dr))}function Or(Ht,Yt,Zt){var rr,dr;let{flushSync:Cr}=Zt===void 0?{}:Zt,gr=Tt.actionData!=null&&Tt.navigation.formMethod!=null&&isMutationMethod(Tt.navigation.formMethod)&&Tt.navigation.state==="loading"&&((rr=Ht.state)==null?void 0:rr._isRedirect)!==!0,cr;Yt.actionData?Object.keys(Yt.actionData).length>0?cr=Yt.actionData:cr=null:gr?cr=Tt.actionData:cr=null;let mr=Yt.loaderData?mergeLoaderData(Tt.loaderData,Yt.loaderData,Yt.matches||[],Yt.errors):Tt.loaderData,fr=Tt.blockers;fr.size>0&&(fr=new Map(fr),fr.forEach((Lr,Hn)=>fr.set(Hn,IDLE_BLOCKER)));let br=Dt===!0||Tt.navigation.formMethod!=null&&isMutationMethod(Tt.navigation.formMethod)&&((dr=Ht.state)==null?void 0:dr._isRedirect)!==!0;at&&(ot=at,at=void 0),Ot||Pt===Action.Pop||(Pt===Action.Push?tt.history.push(Ht,Ht.state):Pt===Action.Replace&&tt.history.replace(Ht,Ht.state));let Dr;if(Pt===Action.Pop){let Lr=Ut.get(Tt.location.pathname);Lr&&Lr.has(Ht.pathname)?Dr={currentLocation:Tt.location,nextLocation:Ht}:Ut.has(Ht.pathname)&&(Dr={currentLocation:Ht,nextLocation:Tt.location})}else if(qt){let Lr=Ut.get(Tt.location.pathname);Lr?Lr.add(Ht.pathname):(Lr=new Set([Ht.pathname]),Ut.set(Tt.location.pathname,Lr)),Dr={currentLocation:Tt.location,nextLocation:Ht}}Tr(_extends$2({},Yt,{actionData:cr,loaderData:mr,historyAction:Pt,location:Ht,initialized:!0,navigation:IDLE_NAVIGATION,revalidation:"idle",restoreScrollPosition:wo(Ht,Yt.matches||Tt.matches),preventScrollReset:br,blockers:fr}),{viewTransitionOpts:Dr,flushSync:Cr===!0}),Pt=Action.Pop,Dt=!1,qt=!1,Ot=!1,$t=!1,Lt=[]}async function Wn(Ht,Yt){if(typeof Ht=="number"){tt.history.go(Ht);return}let Zt=normalizeTo(Tt.location,Tt.matches,lt,ht.v7_prependBasename,Ht,ht.v7_relativeSplatPath,Yt==null?void 0:Yt.fromRouteId,Yt==null?void 0:Yt.relative),{path:rr,submission:dr,error:Cr}=normalizeNavigateOptions(ht.v7_normalizeFormMethod,!1,Zt,Yt),gr=Tt.location,cr=createLocation(Tt.location,rr,Yt&&Yt.state);cr=_extends$2({},cr,tt.history.encodeLocation(cr));let mr=Yt&&Yt.replace!=null?Yt.replace:void 0,fr=Action.Push;mr===!0?fr=Action.Replace:mr===!1||dr!=null&&isMutationMethod(dr.formMethod)&&dr.formAction===Tt.location.pathname+Tt.location.search&&(fr=Action.Replace);let br=Yt&&"preventScrollReset"in Yt?Yt.preventScrollReset===!0:void 0,Dr=(Yt&&Yt.flushSync)===!0,Lr=Xl({currentLocation:gr,nextLocation:cr,historyAction:fr});if(Lr){ko(Lr,{state:"blocked",location:cr,proceed(){ko(Lr,{state:"proceeding",proceed:void 0,reset:void 0,location:cr}),Wn(Ht,Yt)},reset(){let Hn=new Map(Tt.blockers);Hn.set(Lr,IDLE_BLOCKER),Tr({blockers:Hn})}});return}return await Jr(fr,cr,{submission:dr,pendingError:Cr,preventScrollReset:br,replace:Yt&&Yt.replace,enableViewTransition:Yt&&Yt.viewTransition,flushSync:Dr})}function Qn(){if(so(),Tr({revalidation:"loading"}),Tt.navigation.state!=="submitting"){if(Tt.navigation.state==="idle"){Jr(Tt.historyAction,Tt.location,{startUninterruptedRevalidation:!0});return}Jr(Pt||Tt.historyAction,Tt.navigation.location,{overrideNavigation:Tt.navigation,enableViewTransition:qt===!0})}}async function Jr(Ht,Yt,Zt){Nt&&Nt.abort(),Nt=null,Pt=Ht,Ot=(Zt&&Zt.startUninterruptedRevalidation)===!0,yl(Tt.location,Tt.matches),Dt=(Zt&&Zt.preventScrollReset)===!0,qt=(Zt&&Zt.enableViewTransition)===!0;let rr=at||ot,dr=Zt&&Zt.overrideNavigation,Cr=Zt!=null&&Zt.initialHydration&&Tt.matches&&Tt.matches.length>0&&!wt?Tt.matches:matchRoutes(rr,Yt,lt),gr=(Zt&&Zt.flushSync)===!0;if(Cr&&Tt.initialized&&!$t&&isHashChangeOnly(Tt.location,Yt)&&!(Zt&&Zt.submission&&isMutationMethod(Zt.submission.formMethod))){Or(Yt,{matches:Cr},{flushSync:gr});return}let cr=As(Cr,rr,Yt.pathname);if(cr.active&&cr.matches&&(Cr=cr.matches),!Cr){let{error:Wr,notFoundMatches:Br,route:An}=_a(Yt.pathname);Or(Yt,{matches:Br,loaderData:{},errors:{[An.id]:Wr}},{flushSync:gr});return}Nt=new AbortController;let mr=createClientSideRequest(tt.history,Yt,Nt.signal,Zt&&Zt.submission),fr;if(Zt&&Zt.pendingError)fr=[findNearestBoundary(Cr).route.id,{type:ResultType.error,error:Zt.pendingError}];else if(Zt&&Zt.submission&&isMutationMethod(Zt.submission.formMethod)){let Wr=await Ds(mr,Yt,Zt.submission,Cr,cr.active,{replace:Zt.replace,flushSync:gr});if(Wr.shortCircuited)return;if(Wr.pendingActionResult){let[Br,An]=Wr.pendingActionResult;if(isErrorResult(An)&&isRouteErrorResponse(An.error)&&An.error.status===404){Nt=null,Or(Yt,{matches:Wr.matches,loaderData:{},errors:{[Br]:An.error}});return}}Cr=Wr.matches||Cr,fr=Wr.pendingActionResult,dr=getLoadingNavigation(Yt,Zt.submission),gr=!1,cr.active=!1,mr=createClientSideRequest(tt.history,mr.url,mr.signal)}let{shortCircuited:br,matches:Dr,loaderData:Lr,errors:Hn}=await gs(mr,Yt,Cr,cr.active,dr,Zt&&Zt.submission,Zt&&Zt.fetcherSubmission,Zt&&Zt.replace,Zt&&Zt.initialHydration===!0,gr,fr);br||(Nt=null,Or(Yt,_extends$2({matches:Dr||Cr},getActionDataForCommit(fr),{loaderData:Lr,errors:Hn})))}async function Ds(Ht,Yt,Zt,rr,dr,Cr){Cr===void 0&&(Cr={}),so();let gr=getSubmittingNavigation(Yt,Zt);if(Tr({navigation:gr},{flushSync:Cr.flushSync===!0}),dr){let fr=await qs(rr,Yt.pathname,Ht.signal);if(fr.type==="aborted")return{shortCircuited:!0};if(fr.type==="error"){let br=findNearestBoundary(fr.partialMatches).route.id;return{matches:fr.partialMatches,pendingActionResult:[br,{type:ResultType.error,error:fr.error}]}}else if(fr.matches)rr=fr.matches;else{let{notFoundMatches:br,error:Dr,route:Lr}=_a(Yt.pathname);return{matches:br,pendingActionResult:[Lr.id,{type:ResultType.error,error:Dr}]}}}let cr,mr=getTargetMatch(rr,Yt);if(!mr.route.action&&!mr.route.lazy)cr={type:ResultType.error,error:getInternalRouterError(405,{method:Ht.method,pathname:Yt.pathname,routeId:mr.route.id})};else if(cr=(await ls("action",Tt,Ht,[mr],rr,null))[mr.route.id],Ht.signal.aborted)return{shortCircuited:!0};if(isRedirectResult(cr)){let fr;return Cr&&Cr.replace!=null?fr=Cr.replace:fr=normalizeRedirectLocation(cr.response.headers.get("Location"),new URL(Ht.url),lt)===Tt.location.pathname+Tt.location.search,await Fn(Ht,cr,!0,{submission:Zt,replace:fr}),{shortCircuited:!0}}if(isDeferredResult(cr))throw getInternalRouterError(400,{type:"defer-action"});if(isErrorResult(cr)){let fr=findNearestBoundary(rr,mr.route.id);return(Cr&&Cr.replace)!==!0&&(Pt=Action.Push),{matches:rr,pendingActionResult:[fr.route.id,cr]}}return{matches:rr,pendingActionResult:[mr.route.id,cr]}}async function gs(Ht,Yt,Zt,rr,dr,Cr,gr,cr,mr,fr,br){let Dr=dr||getLoadingNavigation(Yt,Cr),Lr=Cr||gr||getSubmissionFromNavigation(Dr),Hn=!Ot&&(!ht.v7_partialHydration||!mr);if(rr){if(Hn){let qr=ks(br);Tr(_extends$2({navigation:Dr},qr!==void 0?{actionData:qr}:{}),{flushSync:fr})}let Fr=await qs(Zt,Yt.pathname,Ht.signal);if(Fr.type==="aborted")return{shortCircuited:!0};if(Fr.type==="error"){let qr=findNearestBoundary(Fr.partialMatches).route.id;return{matches:Fr.partialMatches,loaderData:{},errors:{[qr]:Fr.error}}}else if(Fr.matches)Zt=Fr.matches;else{let{error:qr,notFoundMatches:Xr,route:Hr}=_a(Yt.pathname);return{matches:Xr,loaderData:{},errors:{[Hr.id]:qr}}}}let Wr=at||ot,[Br,An]=getMatchesToLoad(tt.history,Tt,Zt,Lr,Yt,ht.v7_partialHydration&&mr===!0,ht.v7_skipActionErrorRevalidation,$t,Lt,Wt,hr,lr,Jt,Wr,lt,br);if($a(Fr=>!(Zt&&Zt.some(qr=>qr.route.id===Fr))||Br&&Br.some(qr=>qr.route.id===Fr)),Ft=++Bt,Br.length===0&&An.length===0){let Fr=Hl();return Or(Yt,_extends$2({matches:Zt,loaderData:{},errors:br&&isErrorResult(br[1])?{[br[0]]:br[1].error}:null},getActionDataForCommit(br),Fr?{fetchers:new Map(Tt.fetchers)}:{}),{flushSync:fr}),{shortCircuited:!0}}if(Hn){let Fr={};if(!rr){Fr.navigation=Dr;let qr=ks(br);qr!==void 0&&(Fr.actionData=qr)}An.length>0&&(Fr.fetchers=Yn(An)),Tr(Fr,{flushSync:fr})}An.forEach(Fr=>{js(Fr.key),Fr.controller&&It.set(Fr.key,Fr.controller)});let rs=()=>An.forEach(Fr=>js(Fr.key));Nt&&Nt.signal.addEventListener("abort",rs);let{loaderResults:El,fetcherResults:Xs}=await bo(Tt,Zt,Br,An,Ht);if(Ht.signal.aborted)return{shortCircuited:!0};Nt&&Nt.signal.removeEventListener("abort",rs),An.forEach(Fr=>It.delete(Fr.key));let Ns=findRedirect(El);if(Ns)return await Fn(Ht,Ns.result,!0,{replace:cr}),{shortCircuited:!0};if(Ns=findRedirect(Xs),Ns)return Jt.add(Ns.key),await Fn(Ht,Ns.result,!0,{replace:cr}),{shortCircuited:!0};let{loaderData:_o,errors:So}=processLoaderData(Tt,Zt,El,br,An,Xs,xr);xr.forEach((Fr,qr)=>{Fr.subscribe(Xr=>{(Xr||Fr.done)&&xr.delete(qr)})}),ht.v7_partialHydration&&mr&&Tt.errors&&(So=_extends$2({},Tt.errors,So));let Ys=Hl(),Yl=Vl(Ft),No=Ys||Yl||An.length>0;return _extends$2({matches:Zt,loaderData:_o,errors:So},No?{fetchers:new Map(Tt.fetchers)}:{})}function ks(Ht){if(Ht&&!isErrorResult(Ht[1]))return{[Ht[0]]:Ht[1].data};if(Tt.actionData)return Object.keys(Tt.actionData).length===0?null:Tt.actionData}function Yn(Ht){return Ht.forEach(Yt=>{let Zt=Tt.fetchers.get(Yt.key),rr=getLoadingFetcher(void 0,Zt?Zt.data:void 0);Tt.fetchers.set(Yt.key,rr)}),new Map(Tt.fetchers)}function $n(Ht,Yt,Zt,rr){if(nt)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");js(Ht);let dr=(rr&&rr.flushSync)===!0,Cr=at||ot,gr=normalizeTo(Tt.location,Tt.matches,lt,ht.v7_prependBasename,Zt,ht.v7_relativeSplatPath,Yt,rr==null?void 0:rr.relative),cr=matchRoutes(Cr,gr,lt),mr=As(cr,Cr,gr);if(mr.active&&mr.matches&&(cr=mr.matches),!cr){Cs(Ht,Yt,getInternalRouterError(404,{pathname:gr}),{flushSync:dr});return}let{path:fr,submission:br,error:Dr}=normalizeNavigateOptions(ht.v7_normalizeFormMethod,!0,gr,rr);if(Dr){Cs(Ht,Yt,Dr,{flushSync:dr});return}let Lr=getTargetMatch(cr,fr),Hn=(rr&&rr.preventScrollReset)===!0;if(br&&isMutationMethod(br.formMethod)){Mn(Ht,Yt,fr,Lr,cr,mr.active,dr,Hn,br);return}lr.set(Ht,{routeId:Yt,path:fr}),Jn(Ht,Yt,fr,Lr,cr,mr.active,dr,Hn,br)}async function Mn(Ht,Yt,Zt,rr,dr,Cr,gr,cr,mr){so(),lr.delete(Ht);function fr(Zr){if(!Zr.route.action&&!Zr.route.lazy){let Vn=getInternalRouterError(405,{method:mr.formMethod,pathname:Zt,routeId:Yt});return Cs(Ht,Yt,Vn,{flushSync:gr}),!0}return!1}if(!Cr&&fr(rr))return;let br=Tt.fetchers.get(Ht);vs(Ht,getSubmittingFetcher(mr,br),{flushSync:gr});let Dr=new AbortController,Lr=createClientSideRequest(tt.history,Zt,Dr.signal,mr);if(Cr){let Zr=await qs(dr,new URL(Lr.url).pathname,Lr.signal,Ht);if(Zr.type==="aborted")return;if(Zr.type==="error"){Cs(Ht,Yt,Zr.error,{flushSync:gr});return}else if(Zr.matches){if(dr=Zr.matches,rr=getTargetMatch(dr,Zt),fr(rr))return}else{Cs(Ht,Yt,getInternalRouterError(404,{pathname:Zt}),{flushSync:gr});return}}It.set(Ht,Dr);let Hn=Bt,Br=(await ls("action",Tt,Lr,[rr],dr,Ht))[rr.route.id];if(Lr.signal.aborted){It.get(Ht)===Dr&&It.delete(Ht);return}if(ht.v7_fetcherPersist&&hr.has(Ht)){if(isRedirectResult(Br)||isErrorResult(Br)){vs(Ht,getDoneFetcher(void 0));return}}else{if(isRedirectResult(Br))if(It.delete(Ht),Ft>Hn){vs(Ht,getDoneFetcher(void 0));return}else return Jt.add(Ht),vs(Ht,getLoadingFetcher(mr)),Fn(Lr,Br,!1,{fetcherSubmission:mr,preventScrollReset:cr});if(isErrorResult(Br)){Cs(Ht,Yt,Br.error);return}}if(isDeferredResult(Br))throw getInternalRouterError(400,{type:"defer-action"});let An=Tt.navigation.location||Tt.location,rs=createClientSideRequest(tt.history,An,Dr.signal),El=at||ot,Xs=Tt.navigation.state!=="idle"?matchRoutes(El,Tt.navigation.location,lt):Tt.matches;invariant(Xs,"Didn't find any matches after fetcher action");let Ns=++Bt;Xt.set(Ht,Ns);let _o=getLoadingFetcher(mr,Br.data);Tt.fetchers.set(Ht,_o);let[So,Ys]=getMatchesToLoad(tt.history,Tt,Xs,mr,An,!1,ht.v7_skipActionErrorRevalidation,$t,Lt,Wt,hr,lr,Jt,El,lt,[rr.route.id,Br]);Ys.filter(Zr=>Zr.key!==Ht).forEach(Zr=>{let Vn=Zr.key,us=Tt.fetchers.get(Vn),Ro=getLoadingFetcher(void 0,us?us.data:void 0);Tt.fetchers.set(Vn,Ro),js(Vn),Zr.controller&&It.set(Vn,Zr.controller)}),Tr({fetchers:new Map(Tt.fetchers)});let Yl=()=>Ys.forEach(Zr=>js(Zr.key));Dr.signal.addEventListener("abort",Yl);let{loaderResults:No,fetcherResults:Fr}=await bo(Tt,Xs,So,Ys,rs);if(Dr.signal.aborted)return;Dr.signal.removeEventListener("abort",Yl),Xt.delete(Ht),It.delete(Ht),Ys.forEach(Zr=>It.delete(Zr.key));let qr=findRedirect(No);if(qr)return Fn(rs,qr.result,!1,{preventScrollReset:cr});if(qr=findRedirect(Fr),qr)return Jt.add(qr.key),Fn(rs,qr.result,!1,{preventScrollReset:cr});let{loaderData:Xr,errors:Hr}=processLoaderData(Tt,Xs,No,void 0,Ys,Fr,xr);if(Tt.fetchers.has(Ht)){let Zr=getDoneFetcher(Br.data);Tt.fetchers.set(Ht,Zr)}Vl(Ns),Tt.navigation.state==="loading"&&Ns>Ft?(invariant(Pt,"Expected pending action"),Nt&&Nt.abort(),Or(Tt.navigation.location,{matches:Xs,loaderData:Xr,errors:Hr,fetchers:new Map(Tt.fetchers)})):(Tr({errors:Hr,loaderData:mergeLoaderData(Tt.loaderData,Xr,Xs,Hr),fetchers:new Map(Tt.fetchers)}),$t=!1)}async function Jn(Ht,Yt,Zt,rr,dr,Cr,gr,cr,mr){let fr=Tt.fetchers.get(Ht);vs(Ht,getLoadingFetcher(mr,fr?fr.data:void 0),{flushSync:gr});let br=new AbortController,Dr=createClientSideRequest(tt.history,Zt,br.signal);if(Cr){let Br=await qs(dr,new URL(Dr.url).pathname,Dr.signal,Ht);if(Br.type==="aborted")return;if(Br.type==="error"){Cs(Ht,Yt,Br.error,{flushSync:gr});return}else if(Br.matches)dr=Br.matches,rr=getTargetMatch(dr,Zt);else{Cs(Ht,Yt,getInternalRouterError(404,{pathname:Zt}),{flushSync:gr});return}}It.set(Ht,br);let Lr=Bt,Wr=(await ls("loader",Tt,Dr,[rr],dr,Ht))[rr.route.id];if(isDeferredResult(Wr)&&(Wr=await resolveDeferredData(Wr,Dr.signal,!0)||Wr),It.get(Ht)===br&&It.delete(Ht),!Dr.signal.aborted){if(hr.has(Ht)){vs(Ht,getDoneFetcher(void 0));return}if(isRedirectResult(Wr))if(Ft>Lr){vs(Ht,getDoneFetcher(void 0));return}else{Jt.add(Ht),await Fn(Dr,Wr,!1,{preventScrollReset:cr});return}if(isErrorResult(Wr)){Cs(Ht,Yt,Wr.error);return}invariant(!isDeferredResult(Wr),"Unhandled fetcher deferred data"),vs(Ht,getDoneFetcher(Wr.data))}}async function Fn(Ht,Yt,Zt,rr){let{submission:dr,fetcherSubmission:Cr,preventScrollReset:gr,replace:cr}=rr===void 0?{}:rr;Yt.response.headers.has("X-Remix-Revalidate")&&($t=!0);let mr=Yt.response.headers.get("Location");invariant(mr,"Expected a Location header on the redirect Response"),mr=normalizeRedirectLocation(mr,new URL(Ht.url),lt);let fr=createLocation(Tt.location,mr,{_isRedirect:!0});if(rt){let Br=!1;if(Yt.response.headers.has("X-Remix-Reload-Document"))Br=!0;else if(ABSOLUTE_URL_REGEX.test(mr)){const An=tt.history.createURL(mr);Br=An.origin!==et.location.origin||stripBasename(An.pathname,lt)==null}if(Br){cr?et.location.replace(mr):et.location.assign(mr);return}}Nt=null;let br=cr===!0||Yt.response.headers.has("X-Remix-Replace")?Action.Replace:Action.Push,{formMethod:Dr,formAction:Lr,formEncType:Hn}=Tt.navigation;!dr&&!Cr&&Dr&&Lr&&Hn&&(dr=getSubmissionFromNavigation(Tt.navigation));let Wr=dr||Cr;if(redirectPreserveMethodStatusCodes.has(Yt.response.status)&&Wr&&isMutationMethod(Wr.formMethod))await Jr(br,fr,{submission:_extends$2({},Wr,{formAction:mr}),preventScrollReset:gr||Dt,enableViewTransition:Zt?qt:void 0});else{let Br=getLoadingNavigation(fr,dr);await Jr(br,fr,{overrideNavigation:Br,fetcherSubmission:Cr,preventScrollReset:gr||Dt,enableViewTransition:Zt?qt:void 0})}}async function ls(Ht,Yt,Zt,rr,dr,Cr){let gr,cr={};try{gr=await callDataStrategyImpl(ut,Ht,Yt,Zt,rr,dr,Cr,it,st)}catch(mr){return rr.forEach(fr=>{cr[fr.route.id]={type:ResultType.error,error:mr}}),cr}for(let[mr,fr]of Object.entries(gr))if(isRedirectDataStrategyResultResult(fr)){let br=fr.result;cr[mr]={type:ResultType.redirect,response:normalizeRelativeRoutingRedirectResponse(br,Zt,mr,dr,lt,ht.v7_relativeSplatPath)}}else cr[mr]=await convertDataStrategyResultToDataResult(fr);return cr}async function bo(Ht,Yt,Zt,rr,dr){let Cr=Ht.matches,gr=ls("loader",Ht,dr,Zt,Yt,null),cr=Promise.all(rr.map(async br=>{if(br.matches&&br.match&&br.controller){let Lr=(await ls("loader",Ht,createClientSideRequest(tt.history,br.path,br.controller.signal),[br.match],br.matches,br.key))[br.match.route.id];return{[br.key]:Lr}}else return Promise.resolve({[br.key]:{type:ResultType.error,error:getInternalRouterError(404,{pathname:br.path})}})})),mr=await gr,fr=(await cr).reduce((br,Dr)=>Object.assign(br,Dr),{});return await Promise.all([resolveNavigationDeferredResults(Yt,mr,dr.signal,Cr,Ht.loaderData),resolveFetcherDeferredResults(Yt,fr,rr)]),{loaderResults:mr,fetcherResults:fr}}function so(){$t=!0,Lt.push(...$a()),lr.forEach((Ht,Yt)=>{It.has(Yt)&&Wt.add(Yt),js(Yt)})}function vs(Ht,Yt,Zt){Zt===void 0&&(Zt={}),Tt.fetchers.set(Ht,Yt),Tr({fetchers:new Map(Tt.fetchers)},{flushSync:(Zt&&Zt.flushSync)===!0})}function Cs(Ht,Yt,Zt,rr){rr===void 0&&(rr={});let dr=findNearestBoundary(Tt.matches,Yt);Do(Ht),Tr({errors:{[dr.route.id]:Zt},fetchers:new Map(Tt.fetchers)},{flushSync:(rr&&rr.flushSync)===!0})}function Ul(Ht){return ur.set(Ht,(ur.get(Ht)||0)+1),hr.has(Ht)&&hr.delete(Ht),Tt.fetchers.get(Ht)||IDLE_FETCHER}function Do(Ht){let Yt=Tt.fetchers.get(Ht);It.has(Ht)&&!(Yt&&Yt.state==="loading"&&Xt.has(Ht))&&js(Ht),lr.delete(Ht),Xt.delete(Ht),Jt.delete(Ht),ht.v7_fetcherPersist&&hr.delete(Ht),Wt.delete(Ht),Tt.fetchers.delete(Ht)}function Tu(Ht){let Yt=(ur.get(Ht)||0)-1;Yt<=0?(ur.delete(Ht),hr.add(Ht),ht.v7_fetcherPersist||Do(Ht)):ur.set(Ht,Yt),Tr({fetchers:new Map(Tt.fetchers)})}function js(Ht){let Yt=It.get(Ht);Yt&&(Yt.abort(),It.delete(Ht))}function zl(Ht){for(let Yt of Ht){let Zt=Ul(Yt),rr=getDoneFetcher(Zt.data);Tt.fetchers.set(Yt,rr)}}function Hl(){let Ht=[],Yt=!1;for(let Zt of Jt){let rr=Tt.fetchers.get(Zt);invariant(rr,"Expected fetcher: "+Zt),rr.state==="loading"&&(Jt.delete(Zt),Ht.push(Zt),Yt=!0)}return zl(Ht),Yt}function Vl(Ht){let Yt=[];for(let[Zt,rr]of Xt)if(rr0}function Gl(Ht,Yt){let Zt=Tt.blockers.get(Ht)||IDLE_BLOCKER;return Er.get(Ht)!==Yt&&Er.set(Ht,Yt),Zt}function Wl(Ht){Tt.blockers.delete(Ht),Er.delete(Ht)}function ko(Ht,Yt){let Zt=Tt.blockers.get(Ht)||IDLE_BLOCKER;invariant(Zt.state==="unblocked"&&Yt.state==="blocked"||Zt.state==="blocked"&&Yt.state==="blocked"||Zt.state==="blocked"&&Yt.state==="proceeding"||Zt.state==="blocked"&&Yt.state==="unblocked"||Zt.state==="proceeding"&&Yt.state==="unblocked","Invalid blocker state transition: "+Zt.state+" -> "+Yt.state);let rr=new Map(Tt.blockers);rr.set(Ht,Yt),Tr({blockers:rr})}function Xl(Ht){let{currentLocation:Yt,nextLocation:Zt,historyAction:rr}=Ht;if(Er.size===0)return;Er.size>1&&warning(!1,"A router only supports one blocker at a time");let dr=Array.from(Er.entries()),[Cr,gr]=dr[dr.length-1],cr=Tt.blockers.get(Cr);if(!(cr&&cr.state==="proceeding")&&gr({currentLocation:Yt,nextLocation:Zt,historyAction:rr}))return Cr}function _a(Ht){let Yt=getInternalRouterError(404,{pathname:Ht}),Zt=at||ot,{matches:rr,route:dr}=getShortCircuitMatches(Zt);return $a(),{notFoundMatches:rr,route:dr,error:Yt}}function $a(Ht){let Yt=[];return xr.forEach((Zt,rr)=>{(!Ht||Ht(rr))&&(Zt.cancel(),Yt.push(rr),xr.delete(rr))}),Yt}function Cu(Ht,Yt,Zt){if(gt=Ht,yt=Yt,vt=Zt||null,!Et&&Tt.navigation===IDLE_NAVIGATION){Et=!0;let rr=wo(Tt.location,Tt.matches);rr!=null&&Tr({restoreScrollPosition:rr})}return()=>{gt=null,yt=null,vt=null}}function xl(Ht,Yt){return vt&&vt(Ht,Yt.map(rr=>convertRouteMatchToUiMatch(rr,Tt.loaderData)))||Ht.key}function yl(Ht,Yt){if(gt&&yt){let Zt=xl(Ht,Yt);gt[Zt]=yt()}}function wo(Ht,Yt){if(gt){let Zt=xl(Ht,Yt),rr=gt[Zt];if(typeof rr=="number")return rr}return null}function As(Ht,Yt,Zt){if(ct)if(Ht){if(Object.keys(Ht[0].params).length>0)return{active:!0,matches:matchRoutesImpl(Yt,Zt,lt,!0)}}else return{active:!0,matches:matchRoutesImpl(Yt,Zt,lt,!0)||[]};return{active:!1,matches:null}}async function qs(Ht,Yt,Zt,rr){if(!ct)return{type:"success",matches:Ht};let dr=Ht;for(;;){let Cr=at==null,gr=at||ot,cr=it;try{await ct({signal:Zt,path:Yt,matches:dr,fetcherKey:rr,patch:(br,Dr)=>{Zt.aborted||patchRoutesImpl(br,Dr,gr,cr,st)}})}catch(br){return{type:"error",error:br,partialMatches:dr}}finally{Cr&&!Zt.aborted&&(ot=[...ot])}if(Zt.aborted)return{type:"aborted"};let mr=matchRoutes(gr,Yt,lt);if(mr)return{type:"success",matches:mr};let fr=matchRoutesImpl(gr,Yt,lt,!0);if(!fr||dr.length===fr.length&&dr.every((br,Dr)=>br.route.id===fr[Dr].route.id))return{type:"success",matches:null};dr=fr}}function jo(Ht){it={},at=convertRoutesToDataRoutes(Ht,st,void 0,it)}function io(Ht,Yt){let Zt=at==null;patchRoutesImpl(Ht,Yt,at||ot,it,st),Zt&&(ot=[...ot],Tr({}))}return Mt={get basename(){return lt},get future(){return ht},get state(){return Tt},get routes(){return ot},get window(){return et},initialize:Ir,subscribe:Ar,enableScrollRestoration:Cu,navigate:Wn,fetch:$n,revalidate:Qn,createHref:Ht=>tt.history.createHref(Ht),encodeLocation:Ht=>tt.history.encodeLocation(Ht),getFetcher:Ul,deleteFetcher:Tu,dispose:kr,getBlocker:Gl,deleteBlocker:Wl,patchRoutes:io,_internalFetchControllers:It,_internalActiveDeferreds:xr,_internalSetRoutes:jo},Mt}function isSubmissionNavigation(tt){return tt!=null&&("formData"in tt&&tt.formData!=null||"body"in tt&&tt.body!==void 0)}function normalizeTo(tt,et,rt,nt,st,it,ot,at){let lt,ut;if(ot){lt=[];for(let ht of et)if(lt.push(ht),ht.route.id===ot){ut=ht;break}}else lt=et,ut=et[et.length-1];let ct=resolveTo(st||".",getResolveToMatches(lt,it),stripBasename(tt.pathname,rt)||tt.pathname,at==="path");if(st==null&&(ct.search=tt.search,ct.hash=tt.hash),(st==null||st===""||st===".")&&ut){let ht=hasNakedIndexQuery(ct.search);if(ut.route.index&&!ht)ct.search=ct.search?ct.search.replace(/^\?/,"?index&"):"?index";else if(!ut.route.index&&ht){let pt=new URLSearchParams(ct.search),mt=pt.getAll("index");pt.delete("index"),mt.filter(vt=>vt).forEach(vt=>pt.append("index",vt));let gt=pt.toString();ct.search=gt?"?"+gt:""}}return nt&&rt!=="/"&&(ct.pathname=ct.pathname==="/"?rt:joinPaths([rt,ct.pathname])),createPath(ct)}function normalizeNavigateOptions(tt,et,rt,nt){if(!nt||!isSubmissionNavigation(nt))return{path:rt};if(nt.formMethod&&!isValidMethod(nt.formMethod))return{path:rt,error:getInternalRouterError(405,{method:nt.formMethod})};let st=()=>({path:rt,error:getInternalRouterError(400,{type:"invalid-body"})}),it=nt.formMethod||"get",ot=tt?it.toUpperCase():it.toLowerCase(),at=stripHashFromPath(rt);if(nt.body!==void 0){if(nt.formEncType==="text/plain"){if(!isMutationMethod(ot))return st();let pt=typeof nt.body=="string"?nt.body:nt.body instanceof FormData||nt.body instanceof URLSearchParams?Array.from(nt.body.entries()).reduce((mt,gt)=>{let[vt,yt]=gt;return""+mt+vt+"="+yt+` +`},""):String(nt.body);return{path:rt,submission:{formMethod:ot,formAction:at,formEncType:nt.formEncType,formData:void 0,json:void 0,text:pt}}}else if(nt.formEncType==="application/json"){if(!isMutationMethod(ot))return st();try{let pt=typeof nt.body=="string"?JSON.parse(nt.body):nt.body;return{path:rt,submission:{formMethod:ot,formAction:at,formEncType:nt.formEncType,formData:void 0,json:pt,text:void 0}}}catch{return st()}}}invariant(typeof FormData=="function","FormData is not available in this environment");let lt,ut;if(nt.formData)lt=convertFormDataToSearchParams(nt.formData),ut=nt.formData;else if(nt.body instanceof FormData)lt=convertFormDataToSearchParams(nt.body),ut=nt.body;else if(nt.body instanceof URLSearchParams)lt=nt.body,ut=convertSearchParamsToFormData(lt);else if(nt.body==null)lt=new URLSearchParams,ut=new FormData;else try{lt=new URLSearchParams(nt.body),ut=convertSearchParamsToFormData(lt)}catch{return st()}let ct={formMethod:ot,formAction:at,formEncType:nt&&nt.formEncType||"application/x-www-form-urlencoded",formData:ut,json:void 0,text:void 0};if(isMutationMethod(ct.formMethod))return{path:rt,submission:ct};let ht=parsePath(rt);return et&&ht.search&&hasNakedIndexQuery(ht.search)&<.append("index",""),ht.search="?"+lt,{path:createPath(ht),submission:ct}}function getLoaderMatchesUntilBoundary(tt,et,rt){rt===void 0&&(rt=!1);let nt=tt.findIndex(st=>st.route.id===et);return nt>=0?tt.slice(0,rt?nt+1:nt):tt}function getMatchesToLoad(tt,et,rt,nt,st,it,ot,at,lt,ut,ct,ht,pt,mt,gt,vt){let yt=vt?isErrorResult(vt[1])?vt[1].error:vt[1].data:void 0,Et=tt.createURL(et.location),bt=tt.createURL(st),wt=rt;it&&et.errors?wt=getLoaderMatchesUntilBoundary(rt,Object.keys(et.errors)[0],!0):vt&&isErrorResult(vt[1])&&(wt=getLoaderMatchesUntilBoundary(rt,vt[0]));let St=vt?vt[1].statusCode:void 0,Ct=ot&&St&&St>=400,Mt=wt.filter((Pt,Dt)=>{let{route:Nt}=Pt;if(Nt.lazy)return!0;if(Nt.loader==null)return!1;if(it)return shouldLoadRouteOnHydration(Nt,et.loaderData,et.errors);if(isNewLoader(et.loaderData,et.matches[Dt],Pt)||lt.some(kt=>kt===Pt.route.id))return!0;let qt=et.matches[Dt],Ut=Pt;return shouldRevalidateLoader(Pt,_extends$2({currentUrl:Et,currentParams:qt.params,nextUrl:bt,nextParams:Ut.params},nt,{actionResult:yt,actionStatus:St,defaultShouldRevalidate:Ct?!1:at||Et.pathname+Et.search===bt.pathname+bt.search||Et.search!==bt.search||isNewRouteInstance(qt,Ut)}))}),Tt=[];return ht.forEach((Pt,Dt)=>{if(it||!rt.some(Ot=>Ot.route.id===Pt.routeId)||ct.has(Dt))return;let Nt=matchRoutes(mt,Pt.path,gt);if(!Nt){Tt.push({key:Dt,routeId:Pt.routeId,path:Pt.path,matches:null,match:null,controller:null});return}let qt=et.fetchers.get(Dt),Ut=getTargetMatch(Nt,Pt.path),kt=!1;pt.has(Dt)?kt=!1:ut.has(Dt)?(ut.delete(Dt),kt=!0):qt&&qt.state!=="idle"&&qt.data===void 0?kt=at:kt=shouldRevalidateLoader(Ut,_extends$2({currentUrl:Et,currentParams:et.matches[et.matches.length-1].params,nextUrl:bt,nextParams:rt[rt.length-1].params},nt,{actionResult:yt,actionStatus:St,defaultShouldRevalidate:Ct?!1:at})),kt&&Tt.push({key:Dt,routeId:Pt.routeId,path:Pt.path,matches:Nt,match:Ut,controller:new AbortController})}),[Mt,Tt]}function shouldLoadRouteOnHydration(tt,et,rt){if(tt.lazy)return!0;if(!tt.loader)return!1;let nt=et!=null&&et[tt.id]!==void 0,st=rt!=null&&rt[tt.id]!==void 0;return!nt&&st?!1:typeof tt.loader=="function"&&tt.loader.hydrate===!0?!0:!nt&&!st}function isNewLoader(tt,et,rt){let nt=!et||rt.route.id!==et.route.id,st=tt[rt.route.id]===void 0;return nt||st}function isNewRouteInstance(tt,et){let rt=tt.route.path;return tt.pathname!==et.pathname||rt!=null&&rt.endsWith("*")&&tt.params["*"]!==et.params["*"]}function shouldRevalidateLoader(tt,et){if(tt.route.shouldRevalidate){let rt=tt.route.shouldRevalidate(et);if(typeof rt=="boolean")return rt}return et.defaultShouldRevalidate}function patchRoutesImpl(tt,et,rt,nt,st){var it;let ot;if(tt){let ut=nt[tt];invariant(ut,"No route found to patch children into: routeId = "+tt),ut.children||(ut.children=[]),ot=ut.children}else ot=rt;let at=et.filter(ut=>!ot.some(ct=>isSameRoute(ut,ct))),lt=convertRoutesToDataRoutes(at,st,[tt||"_","patch",String(((it=ot)==null?void 0:it.length)||"0")],nt);ot.push(...lt)}function isSameRoute(tt,et){return"id"in tt&&"id"in et&&tt.id===et.id?!0:tt.index===et.index&&tt.path===et.path&&tt.caseSensitive===et.caseSensitive?(!tt.children||tt.children.length===0)&&(!et.children||et.children.length===0)?!0:tt.children.every((rt,nt)=>{var st;return(st=et.children)==null?void 0:st.some(it=>isSameRoute(rt,it))}):!1}async function loadLazyRouteModule(tt,et,rt){if(!tt.lazy)return;let nt=await tt.lazy();if(!tt.lazy)return;let st=rt[tt.id];invariant(st,"No route found in manifest");let it={};for(let ot in nt){let lt=st[ot]!==void 0&&ot!=="hasErrorBoundary";warning(!lt,'Route "'+st.id+'" has a static property "'+ot+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+ot+'" will be ignored.')),!lt&&!immutableRouteKeys.has(ot)&&(it[ot]=nt[ot])}Object.assign(st,it),Object.assign(st,_extends$2({},et(st),{lazy:void 0}))}async function defaultDataStrategy(tt){let{matches:et}=tt,rt=et.filter(st=>st.shouldLoad);return(await Promise.all(rt.map(st=>st.resolve()))).reduce((st,it,ot)=>Object.assign(st,{[rt[ot].route.id]:it}),{})}async function callDataStrategyImpl(tt,et,rt,nt,st,it,ot,at,lt,ut){let ct=it.map(mt=>mt.route.lazy?loadLazyRouteModule(mt.route,lt,at):void 0),ht=it.map((mt,gt)=>{let vt=ct[gt],yt=st.some(bt=>bt.route.id===mt.route.id);return _extends$2({},mt,{shouldLoad:yt,resolve:async bt=>(bt&&nt.method==="GET"&&(mt.route.lazy||mt.route.loader)&&(yt=!0),yt?callLoaderOrAction(et,nt,mt,vt,bt,ut):Promise.resolve({type:ResultType.data,result:void 0}))})}),pt=await tt({matches:ht,request:nt,params:it[0].params,fetcherKey:ot,context:ut});try{await Promise.all(ct)}catch{}return pt}async function callLoaderOrAction(tt,et,rt,nt,st,it){let ot,at,lt=ut=>{let ct,ht=new Promise((gt,vt)=>ct=vt);at=()=>ct(),et.signal.addEventListener("abort",at);let pt=gt=>typeof ut!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+tt+'" [routeId: '+rt.route.id+"]"))):ut({request:et,params:rt.params,context:it},...gt!==void 0?[gt]:[]),mt=(async()=>{try{return{type:"data",result:await(st?st(vt=>pt(vt)):pt())}}catch(gt){return{type:"error",result:gt}}})();return Promise.race([mt,ht])};try{let ut=rt.route[tt];if(nt)if(ut){let ct,[ht]=await Promise.all([lt(ut).catch(pt=>{ct=pt}),nt]);if(ct!==void 0)throw ct;ot=ht}else if(await nt,ut=rt.route[tt],ut)ot=await lt(ut);else if(tt==="action"){let ct=new URL(et.url),ht=ct.pathname+ct.search;throw getInternalRouterError(405,{method:et.method,pathname:ht,routeId:rt.route.id})}else return{type:ResultType.data,result:void 0};else if(ut)ot=await lt(ut);else{let ct=new URL(et.url),ht=ct.pathname+ct.search;throw getInternalRouterError(404,{pathname:ht})}invariant(ot.result!==void 0,"You defined "+(tt==="action"?"an action":"a loader")+" for route "+('"'+rt.route.id+"\" but didn't return anything from your `"+tt+"` ")+"function. Please return a value or `null`.")}catch(ut){return{type:ResultType.error,result:ut}}finally{at&&et.signal.removeEventListener("abort",at)}return ot}async function convertDataStrategyResultToDataResult(tt){let{result:et,type:rt}=tt;if(isResponse(et)){let ht;try{let pt=et.headers.get("Content-Type");pt&&/\bapplication\/json\b/.test(pt)?et.body==null?ht=null:ht=await et.json():ht=await et.text()}catch(pt){return{type:ResultType.error,error:pt}}return rt===ResultType.error?{type:ResultType.error,error:new ErrorResponseImpl(et.status,et.statusText,ht),statusCode:et.status,headers:et.headers}:{type:ResultType.data,data:ht,statusCode:et.status,headers:et.headers}}if(rt===ResultType.error){if(isDataWithResponseInit(et)){var nt,st;if(et.data instanceof Error){var it,ot;return{type:ResultType.error,error:et.data,statusCode:(it=et.init)==null?void 0:it.status,headers:(ot=et.init)!=null&&ot.headers?new Headers(et.init.headers):void 0}}return{type:ResultType.error,error:new ErrorResponseImpl(((nt=et.init)==null?void 0:nt.status)||500,void 0,et.data),statusCode:isRouteErrorResponse(et)?et.status:void 0,headers:(st=et.init)!=null&&st.headers?new Headers(et.init.headers):void 0}}return{type:ResultType.error,error:et,statusCode:isRouteErrorResponse(et)?et.status:void 0}}if(isDeferredData(et)){var at,lt;return{type:ResultType.deferred,deferredData:et,statusCode:(at=et.init)==null?void 0:at.status,headers:((lt=et.init)==null?void 0:lt.headers)&&new Headers(et.init.headers)}}if(isDataWithResponseInit(et)){var ut,ct;return{type:ResultType.data,data:et.data,statusCode:(ut=et.init)==null?void 0:ut.status,headers:(ct=et.init)!=null&&ct.headers?new Headers(et.init.headers):void 0}}return{type:ResultType.data,data:et}}function normalizeRelativeRoutingRedirectResponse(tt,et,rt,nt,st,it){let ot=tt.headers.get("Location");if(invariant(ot,"Redirects returned/thrown from loaders/actions must have a Location header"),!ABSOLUTE_URL_REGEX.test(ot)){let at=nt.slice(0,nt.findIndex(lt=>lt.route.id===rt)+1);ot=normalizeTo(new URL(et.url),at,st,!0,ot,it),tt.headers.set("Location",ot)}return tt}function normalizeRedirectLocation(tt,et,rt){if(ABSOLUTE_URL_REGEX.test(tt)){let nt=tt,st=nt.startsWith("//")?new URL(et.protocol+nt):new URL(nt),it=stripBasename(st.pathname,rt)!=null;if(st.origin===et.origin&&it)return st.pathname+st.search+st.hash}return tt}function createClientSideRequest(tt,et,rt,nt){let st=tt.createURL(stripHashFromPath(et)).toString(),it={signal:rt};if(nt&&isMutationMethod(nt.formMethod)){let{formMethod:ot,formEncType:at}=nt;it.method=ot.toUpperCase(),at==="application/json"?(it.headers=new Headers({"Content-Type":at}),it.body=JSON.stringify(nt.json)):at==="text/plain"?it.body=nt.text:at==="application/x-www-form-urlencoded"&&nt.formData?it.body=convertFormDataToSearchParams(nt.formData):it.body=nt.formData}return new Request(st,it)}function convertFormDataToSearchParams(tt){let et=new URLSearchParams;for(let[rt,nt]of tt.entries())et.append(rt,typeof nt=="string"?nt:nt.name);return et}function convertSearchParamsToFormData(tt){let et=new FormData;for(let[rt,nt]of tt.entries())et.append(rt,nt);return et}function processRouteLoaderData(tt,et,rt,nt,st){let it={},ot=null,at,lt=!1,ut={},ct=rt&&isErrorResult(rt[1])?rt[1].error:void 0;return tt.forEach(ht=>{if(!(ht.route.id in et))return;let pt=ht.route.id,mt=et[pt];if(invariant(!isRedirectResult(mt),"Cannot handle redirect results in processLoaderData"),isErrorResult(mt)){let gt=mt.error;ct!==void 0&&(gt=ct,ct=void 0),ot=ot||{};{let vt=findNearestBoundary(tt,pt);ot[vt.route.id]==null&&(ot[vt.route.id]=gt)}it[pt]=void 0,lt||(lt=!0,at=isRouteErrorResponse(mt.error)?mt.error.status:500),mt.headers&&(ut[pt]=mt.headers)}else isDeferredResult(mt)?(nt.set(pt,mt.deferredData),it[pt]=mt.deferredData.data,mt.statusCode!=null&&mt.statusCode!==200&&!lt&&(at=mt.statusCode),mt.headers&&(ut[pt]=mt.headers)):(it[pt]=mt.data,mt.statusCode&&mt.statusCode!==200&&!lt&&(at=mt.statusCode),mt.headers&&(ut[pt]=mt.headers))}),ct!==void 0&&rt&&(ot={[rt[0]]:ct},it[rt[0]]=void 0),{loaderData:it,errors:ot,statusCode:at||200,loaderHeaders:ut}}function processLoaderData(tt,et,rt,nt,st,it,ot){let{loaderData:at,errors:lt}=processRouteLoaderData(et,rt,nt,ot);return st.forEach(ut=>{let{key:ct,match:ht,controller:pt}=ut,mt=it[ct];if(invariant(mt,"Did not find corresponding fetcher result"),!(pt&&pt.signal.aborted))if(isErrorResult(mt)){let gt=findNearestBoundary(tt.matches,ht==null?void 0:ht.route.id);lt&<[gt.route.id]||(lt=_extends$2({},lt,{[gt.route.id]:mt.error})),tt.fetchers.delete(ct)}else if(isRedirectResult(mt))invariant(!1,"Unhandled fetcher revalidation redirect");else if(isDeferredResult(mt))invariant(!1,"Unhandled fetcher deferred data");else{let gt=getDoneFetcher(mt.data);tt.fetchers.set(ct,gt)}}),{loaderData:at,errors:lt}}function mergeLoaderData(tt,et,rt,nt){let st=_extends$2({},et);for(let it of rt){let ot=it.route.id;if(et.hasOwnProperty(ot)?et[ot]!==void 0&&(st[ot]=et[ot]):tt[ot]!==void 0&&it.route.loader&&(st[ot]=tt[ot]),nt&&nt.hasOwnProperty(ot))break}return st}function getActionDataForCommit(tt){return tt?isErrorResult(tt[1])?{actionData:{}}:{actionData:{[tt[0]]:tt[1].data}}:{}}function findNearestBoundary(tt,et){return(et?tt.slice(0,tt.findIndex(nt=>nt.route.id===et)+1):[...tt]).reverse().find(nt=>nt.route.hasErrorBoundary===!0)||tt[0]}function getShortCircuitMatches(tt){let et=tt.length===1?tt[0]:tt.find(rt=>rt.index||!rt.path||rt.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:et}],route:et}}function getInternalRouterError(tt,et){let{pathname:rt,routeId:nt,method:st,type:it,message:ot}=et===void 0?{}:et,at="Unknown Server Error",lt="Unknown @remix-run/router error";return tt===400?(at="Bad Request",st&&rt&&nt?lt="You made a "+st+' request to "'+rt+'" but '+('did not provide a `loader` for route "'+nt+'", ')+"so there is no way to handle the request.":it==="defer-action"?lt="defer() is not supported in actions":it==="invalid-body"&&(lt="Unable to encode submission body")):tt===403?(at="Forbidden",lt='Route "'+nt+'" does not match URL "'+rt+'"'):tt===404?(at="Not Found",lt='No route matches URL "'+rt+'"'):tt===405&&(at="Method Not Allowed",st&&rt&&nt?lt="You made a "+st.toUpperCase()+' request to "'+rt+'" but '+('did not provide an `action` for route "'+nt+'", ')+"so there is no way to handle the request.":st&&(lt='Invalid request method "'+st.toUpperCase()+'"')),new ErrorResponseImpl(tt||500,at,new Error(lt),!0)}function findRedirect(tt){let et=Object.entries(tt);for(let rt=et.length-1;rt>=0;rt--){let[nt,st]=et[rt];if(isRedirectResult(st))return{key:nt,result:st}}}function stripHashFromPath(tt){let et=typeof tt=="string"?parsePath(tt):tt;return createPath(_extends$2({},et,{hash:""}))}function isHashChangeOnly(tt,et){return tt.pathname!==et.pathname||tt.search!==et.search?!1:tt.hash===""?et.hash!=="":tt.hash===et.hash?!0:et.hash!==""}function isRedirectDataStrategyResultResult(tt){return isResponse(tt.result)&&redirectStatusCodes.has(tt.result.status)}function isDeferredResult(tt){return tt.type===ResultType.deferred}function isErrorResult(tt){return tt.type===ResultType.error}function isRedirectResult(tt){return(tt&&tt.type)===ResultType.redirect}function isDataWithResponseInit(tt){return typeof tt=="object"&&tt!=null&&"type"in tt&&"data"in tt&&"init"in tt&&tt.type==="DataWithResponseInit"}function isDeferredData(tt){let et=tt;return et&&typeof et=="object"&&typeof et.data=="object"&&typeof et.subscribe=="function"&&typeof et.cancel=="function"&&typeof et.resolveData=="function"}function isResponse(tt){return tt!=null&&typeof tt.status=="number"&&typeof tt.statusText=="string"&&typeof tt.headers=="object"&&typeof tt.body<"u"}function isValidMethod(tt){return validRequestMethods.has(tt.toLowerCase())}function isMutationMethod(tt){return validMutationMethods.has(tt.toLowerCase())}async function resolveNavigationDeferredResults(tt,et,rt,nt,st){let it=Object.entries(et);for(let ot=0;ot(pt==null?void 0:pt.route.id)===at);if(!ut)continue;let ct=nt.find(pt=>pt.route.id===ut.route.id),ht=ct!=null&&!isNewRouteInstance(ct,ut)&&(st&&st[ut.route.id])!==void 0;isDeferredResult(lt)&&ht&&await resolveDeferredData(lt,rt,!1).then(pt=>{pt&&(et[at]=pt)})}}async function resolveFetcherDeferredResults(tt,et,rt){for(let nt=0;nt(ut==null?void 0:ut.route.id)===it)&&isDeferredResult(at)&&(invariant(ot,"Expected an AbortController for revalidating fetcher deferred result"),await resolveDeferredData(at,ot.signal,!0).then(ut=>{ut&&(et[st]=ut)}))}}async function resolveDeferredData(tt,et,rt){if(rt===void 0&&(rt=!1),!await tt.deferredData.resolveData(et)){if(rt)try{return{type:ResultType.data,data:tt.deferredData.unwrappedData}}catch(st){return{type:ResultType.error,error:st}}return{type:ResultType.data,data:tt.deferredData.data}}}function hasNakedIndexQuery(tt){return new URLSearchParams(tt).getAll("index").some(et=>et==="")}function getTargetMatch(tt,et){let rt=typeof et=="string"?parsePath(et).search:et.search;if(tt[tt.length-1].route.index&&hasNakedIndexQuery(rt||""))return tt[tt.length-1];let nt=getPathContributingMatches(tt);return nt[nt.length-1]}function getSubmissionFromNavigation(tt){let{formMethod:et,formAction:rt,formEncType:nt,text:st,formData:it,json:ot}=tt;if(!(!et||!rt||!nt)){if(st!=null)return{formMethod:et,formAction:rt,formEncType:nt,formData:void 0,json:void 0,text:st};if(it!=null)return{formMethod:et,formAction:rt,formEncType:nt,formData:it,json:void 0,text:void 0};if(ot!==void 0)return{formMethod:et,formAction:rt,formEncType:nt,formData:void 0,json:ot,text:void 0}}}function getLoadingNavigation(tt,et){return et?{state:"loading",location:tt,formMethod:et.formMethod,formAction:et.formAction,formEncType:et.formEncType,formData:et.formData,json:et.json,text:et.text}:{state:"loading",location:tt,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function getSubmittingNavigation(tt,et){return{state:"submitting",location:tt,formMethod:et.formMethod,formAction:et.formAction,formEncType:et.formEncType,formData:et.formData,json:et.json,text:et.text}}function getLoadingFetcher(tt,et){return tt?{state:"loading",formMethod:tt.formMethod,formAction:tt.formAction,formEncType:tt.formEncType,formData:tt.formData,json:tt.json,text:tt.text,data:et}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:et}}function getSubmittingFetcher(tt,et){return{state:"submitting",formMethod:tt.formMethod,formAction:tt.formAction,formEncType:tt.formEncType,formData:tt.formData,json:tt.json,text:tt.text,data:et?et.data:void 0}}function getDoneFetcher(tt){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:tt}}function restoreAppliedTransitions(tt,et){try{let rt=tt.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);if(rt){let nt=JSON.parse(rt);for(let[st,it]of Object.entries(nt||{}))it&&Array.isArray(it)&&et.set(st,new Set(it||[]))}}catch{}}function persistAppliedTransitions(tt,et){if(et.size>0){let rt={};for(let[nt,st]of et)rt[nt]=[...st];try{tt.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY,JSON.stringify(rt))}catch(nt){warning(!1,"Failed to save applied view transitions in sessionStorage ("+nt+").")}}}/** + * React Router v6.30.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(tt){for(var et=1;et{at.current=!0}),reactExports.useCallback(function(ut,ct){if(ct===void 0&&(ct={}),!at.current)return;if(typeof ut=="number"){nt.go(ut);return}let ht=resolveTo(ut,JSON.parse(ot),it,ct.relative==="path");tt==null&&et!=="/"&&(ht.pathname=ht.pathname==="/"?et:joinPaths([et,ht.pathname])),(ct.replace?nt.replace:nt.push)(ht,ct.state,ct)},[et,nt,ot,it,tt])}const OutletContext=reactExports.createContext(null);function useOutlet(tt){let et=reactExports.useContext(RouteContext).outlet;return et&&reactExports.createElement(OutletContext.Provider,{value:tt},et)}function useRoutesImpl(tt,et,rt,nt){useInRouterContext()||invariant(!1);let{navigator:st}=reactExports.useContext(NavigationContext),{matches:it}=reactExports.useContext(RouteContext),ot=it[it.length-1],at=ot?ot.params:{};ot&&ot.pathname;let lt=ot?ot.pathnameBase:"/";ot&&ot.route;let ut=useLocation(),ct;ct=ut;let ht=ct.pathname||"/",pt=ht;if(lt!=="/"){let vt=lt.replace(/^\//,"").split("/");pt="/"+ht.replace(/^\//,"").split("/").slice(vt.length).join("/")}let mt=matchRoutes(tt,{pathname:pt});return _renderMatches(mt&&mt.map(vt=>Object.assign({},vt,{params:Object.assign({},at,vt.params),pathname:joinPaths([lt,st.encodeLocation?st.encodeLocation(vt.pathname).pathname:vt.pathname]),pathnameBase:vt.pathnameBase==="/"?lt:joinPaths([lt,st.encodeLocation?st.encodeLocation(vt.pathnameBase).pathname:vt.pathnameBase])})),it,rt,nt)}function DefaultErrorComponent(){let tt=useRouteError(),et=isRouteErrorResponse(tt)?tt.status+" "+tt.statusText:tt instanceof Error?tt.message:JSON.stringify(tt),rt=tt instanceof Error?tt.stack:null,st={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},et),rt?reactExports.createElement("pre",{style:st},rt):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(et){super(et),this.state={location:et.location,revalidation:et.revalidation,error:et.error}}static getDerivedStateFromError(et){return{error:et}}static getDerivedStateFromProps(et,rt){return rt.location!==et.location||rt.revalidation!=="idle"&&et.revalidation==="idle"?{error:et.error,location:et.location,revalidation:et.revalidation}:{error:et.error!==void 0?et.error:rt.error,location:rt.location,revalidation:et.revalidation||rt.revalidation}}componentDidCatch(et,rt){console.error("React Router caught the following error during render",et,rt)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(tt){let{routeContext:et,match:rt,children:nt}=tt,st=reactExports.useContext(DataRouterContext);return st&&st.static&&st.staticContext&&(rt.route.errorElement||rt.route.ErrorBoundary)&&(st.staticContext._deepestRenderedBoundaryId=rt.route.id),reactExports.createElement(RouteContext.Provider,{value:et},nt)}function _renderMatches(tt,et,rt,nt){var st;if(et===void 0&&(et=[]),rt===void 0&&(rt=null),nt===void 0&&(nt=null),tt==null){var it;if(!rt)return null;if(rt.errors)tt=rt.matches;else if((it=nt)!=null&&it.v7_partialHydration&&et.length===0&&!rt.initialized&&rt.matches.length>0)tt=rt.matches;else return null}let ot=tt,at=(st=rt)==null?void 0:st.errors;if(at!=null){let ct=ot.findIndex(ht=>ht.route.id&&(at==null?void 0:at[ht.route.id])!==void 0);ct>=0||invariant(!1),ot=ot.slice(0,Math.min(ot.length,ct+1))}let lt=!1,ut=-1;if(rt&&nt&&nt.v7_partialHydration)for(let ct=0;ct=0?ot=ot.slice(0,ut+1):ot=[ot[0]];break}}}return ot.reduceRight((ct,ht,pt)=>{let mt,gt=!1,vt=null,yt=null;rt&&(mt=at&&ht.route.id?at[ht.route.id]:void 0,vt=ht.route.errorElement||defaultErrorElement,lt&&(ut<0&&pt===0?(warningOnce("route-fallback"),gt=!0,yt=null):ut===pt&&(gt=!0,yt=ht.route.hydrateFallbackElement||null)));let Et=et.concat(ot.slice(0,pt+1)),bt=()=>{let wt;return mt?wt=vt:gt?wt=yt:ht.route.Component?wt=reactExports.createElement(ht.route.Component,null):ht.route.element?wt=ht.route.element:wt=ct,reactExports.createElement(RenderedRoute,{match:ht,routeContext:{outlet:ct,matches:Et,isDataRoute:rt!=null},children:wt})};return rt&&(ht.route.ErrorBoundary||ht.route.errorElement||pt===0)?reactExports.createElement(RenderErrorBoundary,{location:rt.location,revalidation:rt.revalidation,component:vt,error:mt,children:bt(),routeContext:{outlet:null,matches:Et,isDataRoute:!0}}):bt()},null)}var DataRouterHook$1=function(tt){return tt.UseBlocker="useBlocker",tt.UseRevalidator="useRevalidator",tt.UseNavigateStable="useNavigate",tt}(DataRouterHook$1||{}),DataRouterStateHook$1=function(tt){return tt.UseBlocker="useBlocker",tt.UseLoaderData="useLoaderData",tt.UseActionData="useActionData",tt.UseRouteError="useRouteError",tt.UseNavigation="useNavigation",tt.UseRouteLoaderData="useRouteLoaderData",tt.UseMatches="useMatches",tt.UseRevalidator="useRevalidator",tt.UseNavigateStable="useNavigate",tt.UseRouteId="useRouteId",tt}(DataRouterStateHook$1||{});function useDataRouterContext(tt){let et=reactExports.useContext(DataRouterContext);return et||invariant(!1),et}function useDataRouterState(tt){let et=reactExports.useContext(DataRouterStateContext);return et||invariant(!1),et}function useRouteContext(tt){let et=reactExports.useContext(RouteContext);return et||invariant(!1),et}function useCurrentRouteId(tt){let et=useRouteContext(),rt=et.matches[et.matches.length-1];return rt.route.id||invariant(!1),rt.route.id}function useLoaderData(){let tt=useDataRouterState(),et=useCurrentRouteId();if(tt.errors&&tt.errors[et]!=null){console.error("You cannot `useLoaderData` in an errorElement (routeId: "+et+")");return}return tt.loaderData[et]}function useRouteError(){var tt;let et=reactExports.useContext(RouteErrorContext),rt=useDataRouterState(DataRouterStateHook$1.UseRouteError),nt=useCurrentRouteId();return et!==void 0?et:(tt=rt.errors)==null?void 0:tt[nt]}function useNavigateStable(){let{router:tt}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),et=useCurrentRouteId(),rt=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>{rt.current=!0}),reactExports.useCallback(function(st,it){it===void 0&&(it={}),rt.current&&(typeof st=="number"?tt.navigate(st):tt.navigate(st,_extends$1({fromRouteId:et},it)))},[tt,et])}const alreadyWarned$1={};function warningOnce(tt,et,rt){alreadyWarned$1[tt]||(alreadyWarned$1[tt]=!0)}function logV6DeprecationWarnings(tt,et){tt==null||tt.v7_startTransition,(tt==null?void 0:tt.v7_relativeSplatPath)===void 0&&(!et||et.v7_relativeSplatPath),et&&(et.v7_fetcherPersist,et.v7_normalizeFormMethod,et.v7_partialHydration,et.v7_skipActionErrorRevalidation)}function Outlet(tt){return useOutlet(tt.context)}function Router(tt){let{basename:et="/",children:rt=null,location:nt,navigationType:st=Action.Pop,navigator:it,static:ot=!1,future:at}=tt;useInRouterContext()&&invariant(!1);let lt=et.replace(/^\/*/,"/"),ut=reactExports.useMemo(()=>({basename:lt,navigator:it,static:ot,future:_extends$1({v7_relativeSplatPath:!1},at)}),[lt,at,it,ot]);typeof nt=="string"&&(nt=parsePath(nt));let{pathname:ct="/",search:ht="",hash:pt="",state:mt=null,key:gt="default"}=nt,vt=reactExports.useMemo(()=>{let yt=stripBasename(ct,lt);return yt==null?null:{location:{pathname:yt,search:ht,hash:pt,state:mt,key:gt},navigationType:st}},[lt,ct,ht,pt,mt,gt,st]);return vt==null?null:reactExports.createElement(NavigationContext.Provider,{value:ut},reactExports.createElement(LocationContext.Provider,{children:rt,value:vt}))}new Promise(()=>{});function mapRouteProperties(tt){let et={hasErrorBoundary:tt.ErrorBoundary!=null||tt.errorElement!=null};return tt.Component&&Object.assign(et,{element:reactExports.createElement(tt.Component),Component:void 0}),tt.HydrateFallback&&Object.assign(et,{hydrateFallbackElement:reactExports.createElement(tt.HydrateFallback),HydrateFallback:void 0}),tt.ErrorBoundary&&Object.assign(et,{errorElement:reactExports.createElement(tt.ErrorBoundary),ErrorBoundary:void 0}),et}/** + * React Router DOM v6.30.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function _extends(){return _extends=Object.assign?Object.assign.bind():function(tt){for(var et=1;et{this.resolve=nt=>{this.status==="pending"&&(this.status="resolved",et(nt))},this.reject=nt=>{this.status==="pending"&&(this.status="rejected",rt(nt))}})}}function RouterProvider(tt){let{fallbackElement:et,router:rt,future:nt}=tt,[st,it]=reactExports.useState(rt.state),[ot,at]=reactExports.useState(),[lt,ut]=reactExports.useState({isTransitioning:!1}),[ct,ht]=reactExports.useState(),[pt,mt]=reactExports.useState(),[gt,vt]=reactExports.useState(),yt=reactExports.useRef(new Map),{v7_startTransition:Et}=nt||{},bt=reactExports.useCallback(Pt=>{Et?startTransitionSafe(Pt):Pt()},[Et]),wt=reactExports.useCallback((Pt,Dt)=>{let{deletedFetchers:Nt,flushSync:qt,viewTransitionOpts:Ut}=Dt;Pt.fetchers.forEach((Ot,$t)=>{Ot.data!==void 0&&yt.current.set($t,Ot.data)}),Nt.forEach(Ot=>yt.current.delete(Ot));let kt=rt.window==null||rt.window.document==null||typeof rt.window.document.startViewTransition!="function";if(!Ut||kt){qt?flushSyncSafe(()=>it(Pt)):bt(()=>it(Pt));return}if(qt){flushSyncSafe(()=>{pt&&(ct&&ct.resolve(),pt.skipTransition()),ut({isTransitioning:!0,flushSync:!0,currentLocation:Ut.currentLocation,nextLocation:Ut.nextLocation})});let Ot=rt.window.document.startViewTransition(()=>{flushSyncSafe(()=>it(Pt))});Ot.finished.finally(()=>{flushSyncSafe(()=>{ht(void 0),mt(void 0),at(void 0),ut({isTransitioning:!1})})}),flushSyncSafe(()=>mt(Ot));return}pt?(ct&&ct.resolve(),pt.skipTransition(),vt({state:Pt,currentLocation:Ut.currentLocation,nextLocation:Ut.nextLocation})):(at(Pt),ut({isTransitioning:!0,flushSync:!1,currentLocation:Ut.currentLocation,nextLocation:Ut.nextLocation}))},[rt.window,pt,ct,yt,bt]);reactExports.useLayoutEffect(()=>rt.subscribe(wt),[rt,wt]),reactExports.useEffect(()=>{lt.isTransitioning&&!lt.flushSync&&ht(new Deferred)},[lt]),reactExports.useEffect(()=>{if(ct&&ot&&rt.window){let Pt=ot,Dt=ct.promise,Nt=rt.window.document.startViewTransition(async()=>{bt(()=>it(Pt)),await Dt});Nt.finished.finally(()=>{ht(void 0),mt(void 0),at(void 0),ut({isTransitioning:!1})}),mt(Nt)}},[bt,ot,ct,rt.window]),reactExports.useEffect(()=>{ct&&ot&&st.location.key===ot.location.key&&ct.resolve()},[ct,pt,st.location,ot]),reactExports.useEffect(()=>{!lt.isTransitioning&>&&(at(gt.state),ut({isTransitioning:!0,flushSync:!1,currentLocation:gt.currentLocation,nextLocation:gt.nextLocation}),vt(void 0))},[lt.isTransitioning,gt]),reactExports.useEffect(()=>{},[]);let St=reactExports.useMemo(()=>({createHref:rt.createHref,encodeLocation:rt.encodeLocation,go:Pt=>rt.navigate(Pt),push:(Pt,Dt,Nt)=>rt.navigate(Pt,{state:Dt,preventScrollReset:Nt==null?void 0:Nt.preventScrollReset}),replace:(Pt,Dt,Nt)=>rt.navigate(Pt,{replace:!0,state:Dt,preventScrollReset:Nt==null?void 0:Nt.preventScrollReset})}),[rt]),Ct=rt.basename||"/",Mt=reactExports.useMemo(()=>({router:rt,navigator:St,static:!1,basename:Ct}),[rt,St,Ct]),Tt=reactExports.useMemo(()=>({v7_relativeSplatPath:rt.future.v7_relativeSplatPath}),[rt.future.v7_relativeSplatPath]);return reactExports.useEffect(()=>logV6DeprecationWarnings(nt,rt.future),[nt,rt.future]),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(DataRouterContext.Provider,{value:Mt},reactExports.createElement(DataRouterStateContext.Provider,{value:st},reactExports.createElement(FetchersContext.Provider,{value:yt.current},reactExports.createElement(ViewTransitionContext.Provider,{value:lt},reactExports.createElement(Router,{basename:Ct,location:st.location,navigationType:st.historyAction,navigator:St,future:Tt},st.initialized||rt.future.v7_partialHydration?reactExports.createElement(MemoizedDataRoutes,{routes:rt.routes,future:rt.future,state:st}):et))))),null)}const MemoizedDataRoutes=reactExports.memo(DataRoutes);function DataRoutes(tt){let{routes:et,future:rt,state:nt}=tt;return useRoutesImpl(et,void 0,nt,rt)}var DataRouterHook;(function(tt){tt.UseScrollRestoration="useScrollRestoration",tt.UseSubmit="useSubmit",tt.UseSubmitFetcher="useSubmitFetcher",tt.UseFetcher="useFetcher",tt.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(tt){tt.UseFetcher="useFetcher",tt.UseFetchers="useFetchers",tt.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));const consoleLogger={type:"logger",log(tt){this.output("log",tt)},warn(tt){this.output("warn",tt)},error(tt){this.output("error",tt)},output(tt,et){console&&console[tt]&&console[tt].apply(console,et)}};class Logger{constructor(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(et,rt)}init(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=rt.prefix||"i18next:",this.logger=et||consoleLogger,this.options=rt,this.debug=rt.debug}log(){for(var et=arguments.length,rt=new Array(et),nt=0;nt{this.observers[nt]||(this.observers[nt]=new Map);const st=this.observers[nt].get(rt)||0;this.observers[nt].set(rt,st+1)}),this}off(et,rt){if(this.observers[et]){if(!rt){delete this.observers[et];return}this.observers[et].delete(rt)}}emit(et){for(var rt=arguments.length,nt=new Array(rt>1?rt-1:0),st=1;st{let[at,lt]=ot;for(let ut=0;ut{let[at,lt]=ot;for(let ut=0;ut{tt=nt,et=st});return rt.resolve=tt,rt.reject=et,rt}function makeString(tt){return tt==null?"":""+tt}function copy(tt,et,rt){tt.forEach(nt=>{et[nt]&&(rt[nt]=et[nt])})}const lastOfPathSeparatorRegExp=/###/g;function getLastOfPath(tt,et,rt){function nt(at){return at&&at.indexOf("###")>-1?at.replace(lastOfPathSeparatorRegExp,"."):at}function st(){return!tt||typeof tt=="string"}const it=typeof et!="string"?et:et.split(".");let ot=0;for(;ot":">",'"':""","'":"'","/":"/"};function escape$1(tt){return typeof tt=="string"?tt.replace(/[&<>"'\/]/g,et=>_entityMap[et]):tt}class RegExpCache{constructor(et){this.capacity=et,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(et){const rt=this.regExpMap.get(et);if(rt!==void 0)return rt;const nt=new RegExp(et);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(et,nt),this.regExpQueue.push(et),nt}}const chars=[" ",",","?","!",";"],looksLikeObjectPathRegExpCache=new RegExpCache(20);function looksLikeObjectPath(tt,et,rt){et=et||"",rt=rt||"";const nt=chars.filter(ot=>et.indexOf(ot)<0&&rt.indexOf(ot)<0);if(nt.length===0)return!0;const st=looksLikeObjectPathRegExpCache.getRegExp(`(${nt.map(ot=>ot==="?"?"\\?":ot).join("|")})`);let it=!st.test(tt);if(!it){const ot=tt.indexOf(rt);ot>0&&!st.test(tt.substring(0,ot))&&(it=!0)}return it}function deepFind(tt,et){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!tt)return;if(tt[et])return tt[et];const nt=et.split(rt);let st=tt;for(let it=0;it0?tt.replace("_","-"):tt}class ResourceStore extends EventEmitter{constructor(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=et||{},this.options=rt,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(et){this.options.ns.indexOf(et)<0&&this.options.ns.push(et)}removeNamespaces(et){const rt=this.options.ns.indexOf(et);rt>-1&&this.options.ns.splice(rt,1)}getResource(et,rt,nt){let st=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const it=st.keySeparator!==void 0?st.keySeparator:this.options.keySeparator,ot=st.ignoreJSONStructure!==void 0?st.ignoreJSONStructure:this.options.ignoreJSONStructure;let at;et.indexOf(".")>-1?at=et.split("."):(at=[et,rt],nt&&(Array.isArray(nt)?at.push(...nt):typeof nt=="string"&&it?at.push(...nt.split(it)):at.push(nt)));const lt=getPath(this.data,at);return lt||!ot||typeof nt!="string"?lt:deepFind(this.data&&this.data[et]&&this.data[et][rt],nt,it)}addResource(et,rt,nt,st){let it=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const ot=it.keySeparator!==void 0?it.keySeparator:this.options.keySeparator;let at=[et,rt];nt&&(at=at.concat(ot?nt.split(ot):nt)),et.indexOf(".")>-1&&(at=et.split("."),st=rt,rt=at[1]),this.addNamespaces(rt),setPath(this.data,at,st),it.silent||this.emit("added",et,rt,nt,st)}addResources(et,rt,nt){let st=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const it in nt)(typeof nt[it]=="string"||Object.prototype.toString.apply(nt[it])==="[object Array]")&&this.addResource(et,rt,it,nt[it],{silent:!0});st.silent||this.emit("added",et,rt,nt)}addResourceBundle(et,rt,nt,st,it){let ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},at=[et,rt];et.indexOf(".")>-1&&(at=et.split("."),st=nt,nt=rt,rt=at[1]),this.addNamespaces(rt);let lt=getPath(this.data,at)||{};st?deepExtend(lt,nt,it):lt={...lt,...nt},setPath(this.data,at,lt),ot.silent||this.emit("added",et,rt,nt)}removeResourceBundle(et,rt){this.hasResourceBundle(et,rt)&&delete this.data[et][rt],this.removeNamespaces(rt),this.emit("removed",et,rt)}hasResourceBundle(et,rt){return this.getResource(et,rt)!==void 0}getResourceBundle(et,rt){return rt||(rt=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(et,rt)}:this.getResource(et,rt)}getDataByLanguage(et){return this.data[et]}hasLanguageSomeTranslations(et){const rt=this.getDataByLanguage(et);return!!(rt&&Object.keys(rt)||[]).find(st=>rt[st]&&Object.keys(rt[st]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(tt){this.processors[tt.name]=tt},handle(tt,et,rt,nt,st){return tt.forEach(it=>{this.processors[it]&&(et=this.processors[it].process(et,rt,nt,st))}),et}};const checkedLoadedFor={};class Translator extends EventEmitter{constructor(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],et,this),this.options=rt,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(et){et&&(this.language=et)}exists(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(et==null)return!1;const nt=this.resolve(et,rt);return nt&&nt.res!==void 0}extractFromKey(et,rt){let nt=rt.nsSeparator!==void 0?rt.nsSeparator:this.options.nsSeparator;nt===void 0&&(nt=":");const st=rt.keySeparator!==void 0?rt.keySeparator:this.options.keySeparator;let it=rt.ns||this.options.defaultNS||[];const ot=nt&&et.indexOf(nt)>-1,at=!this.options.userDefinedKeySeparator&&!rt.keySeparator&&!this.options.userDefinedNsSeparator&&!rt.nsSeparator&&!looksLikeObjectPath(et,nt,st);if(ot&&!at){const lt=et.match(this.interpolator.nestingRegexp);if(lt&<.length>0)return{key:et,namespaces:it};const ut=et.split(nt);(nt!==st||nt===st&&this.options.ns.indexOf(ut[0])>-1)&&(it=ut.shift()),et=ut.join(st)}return typeof it=="string"&&(it=[it]),{key:et,namespaces:it}}translate(et,rt,nt){if(typeof rt!="object"&&this.options.overloadTranslationOptionHandler&&(rt=this.options.overloadTranslationOptionHandler(arguments)),typeof rt=="object"&&(rt={...rt}),rt||(rt={}),et==null)return"";Array.isArray(et)||(et=[String(et)]);const st=rt.returnDetails!==void 0?rt.returnDetails:this.options.returnDetails,it=rt.keySeparator!==void 0?rt.keySeparator:this.options.keySeparator,{key:ot,namespaces:at}=this.extractFromKey(et[et.length-1],rt),lt=at[at.length-1],ut=rt.lng||this.language,ct=rt.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(ut&&ut.toLowerCase()==="cimode"){if(ct){const St=rt.nsSeparator||this.options.nsSeparator;return st?{res:`${lt}${St}${ot}`,usedKey:ot,exactUsedKey:ot,usedLng:ut,usedNS:lt,usedParams:this.getUsedParamsDetails(rt)}:`${lt}${St}${ot}`}return st?{res:ot,usedKey:ot,exactUsedKey:ot,usedLng:ut,usedNS:lt,usedParams:this.getUsedParamsDetails(rt)}:ot}const ht=this.resolve(et,rt);let pt=ht&&ht.res;const mt=ht&&ht.usedKey||ot,gt=ht&&ht.exactUsedKey||ot,vt=Object.prototype.toString.apply(pt),yt=["[object Number]","[object Function]","[object RegExp]"],Et=rt.joinArrays!==void 0?rt.joinArrays:this.options.joinArrays,bt=!this.i18nFormat||this.i18nFormat.handleAsObject;if(bt&&pt&&(typeof pt!="string"&&typeof pt!="boolean"&&typeof pt!="number")&&yt.indexOf(vt)<0&&!(typeof Et=="string"&&vt==="[object Array]")){if(!rt.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const St=this.options.returnedObjectHandler?this.options.returnedObjectHandler(mt,pt,{...rt,ns:at}):`key '${ot} (${this.language})' returned an object instead of string.`;return st?(ht.res=St,ht.usedParams=this.getUsedParamsDetails(rt),ht):St}if(it){const St=vt==="[object Array]",Ct=St?[]:{},Mt=St?gt:mt;for(const Tt in pt)if(Object.prototype.hasOwnProperty.call(pt,Tt)){const Pt=`${Mt}${it}${Tt}`;Ct[Tt]=this.translate(Pt,{...rt,joinArrays:!1,ns:at}),Ct[Tt]===Pt&&(Ct[Tt]=pt[Tt])}pt=Ct}}else if(bt&&typeof Et=="string"&&vt==="[object Array]")pt=pt.join(Et),pt&&(pt=this.extendTranslation(pt,et,rt,nt));else{let St=!1,Ct=!1;const Mt=rt.count!==void 0&&typeof rt.count!="string",Tt=Translator.hasDefaultValue(rt),Pt=Mt?this.pluralResolver.getSuffix(ut,rt.count,rt):"",Dt=rt.ordinal&&Mt?this.pluralResolver.getSuffix(ut,rt.count,{ordinal:!1}):"",Nt=Mt&&!rt.ordinal&&rt.count===0&&this.pluralResolver.shouldUseIntlApi(),qt=Nt&&rt[`defaultValue${this.options.pluralSeparator}zero`]||rt[`defaultValue${Pt}`]||rt[`defaultValue${Dt}`]||rt.defaultValue;!this.isValidLookup(pt)&&Tt&&(St=!0,pt=qt),this.isValidLookup(pt)||(Ct=!0,pt=ot);const kt=(rt.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Ct?void 0:pt,Ot=Tt&&qt!==pt&&this.options.updateMissing;if(Ct||St||Ot){if(this.logger.log(Ot?"updateKey":"missingKey",ut,lt,ot,Ot?qt:pt),it){const It=this.resolve(ot,{...rt,keySeparator:!1});It&&It.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let $t=[];const Lt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,rt.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Lt&&Lt[0])for(let It=0;It{const Xt=Tt&&Ft!==pt?Ft:kt;this.options.missingKeyHandler?this.options.missingKeyHandler(It,lt,Bt,Xt,Ot,rt):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(It,lt,Bt,Xt,Ot,rt),this.emit("missingKey",It,lt,Bt,pt)};this.options.saveMissing&&(this.options.saveMissingPlurals&&Mt?$t.forEach(It=>{const Bt=this.pluralResolver.getSuffixes(It,rt);Nt&&rt[`defaultValue${this.options.pluralSeparator}zero`]&&Bt.indexOf(`${this.options.pluralSeparator}zero`)<0&&Bt.push(`${this.options.pluralSeparator}zero`),Bt.forEach(Ft=>{Wt([It],ot+Ft,rt[`defaultValue${Ft}`]||qt)})}):Wt($t,ot,qt))}pt=this.extendTranslation(pt,et,rt,ht,nt),Ct&&pt===ot&&this.options.appendNamespaceToMissingKey&&(pt=`${lt}:${ot}`),(Ct||St)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?pt=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${lt}:${ot}`:ot,St?pt:void 0):pt=this.options.parseMissingKeyHandler(pt))}return st?(ht.res=pt,ht.usedParams=this.getUsedParamsDetails(rt),ht):pt}extendTranslation(et,rt,nt,st,it){var ot=this;if(this.i18nFormat&&this.i18nFormat.parse)et=this.i18nFormat.parse(et,{...this.options.interpolation.defaultVariables,...nt},nt.lng||this.language||st.usedLng,st.usedNS,st.usedKey,{resolved:st});else if(!nt.skipInterpolation){nt.interpolation&&this.interpolator.init({...nt,interpolation:{...this.options.interpolation,...nt.interpolation}});const ut=typeof et=="string"&&(nt&&nt.interpolation&&nt.interpolation.skipOnVariables!==void 0?nt.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let ct;if(ut){const pt=et.match(this.interpolator.nestingRegexp);ct=pt&&pt.length}let ht=nt.replace&&typeof nt.replace!="string"?nt.replace:nt;if(this.options.interpolation.defaultVariables&&(ht={...this.options.interpolation.defaultVariables,...ht}),et=this.interpolator.interpolate(et,ht,nt.lng||this.language,nt),ut){const pt=et.match(this.interpolator.nestingRegexp),mt=pt&&pt.length;ct1&&arguments[1]!==void 0?arguments[1]:{},nt,st,it,ot,at;return typeof et=="string"&&(et=[et]),et.forEach(lt=>{if(this.isValidLookup(nt))return;const ut=this.extractFromKey(lt,rt),ct=ut.key;st=ct;let ht=ut.namespaces;this.options.fallbackNS&&(ht=ht.concat(this.options.fallbackNS));const pt=rt.count!==void 0&&typeof rt.count!="string",mt=pt&&!rt.ordinal&&rt.count===0&&this.pluralResolver.shouldUseIntlApi(),gt=rt.context!==void 0&&(typeof rt.context=="string"||typeof rt.context=="number")&&rt.context!=="",vt=rt.lngs?rt.lngs:this.languageUtils.toResolveHierarchy(rt.lng||this.language,rt.fallbackLng);ht.forEach(yt=>{this.isValidLookup(nt)||(at=yt,!checkedLoadedFor[`${vt[0]}-${yt}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(at)&&(checkedLoadedFor[`${vt[0]}-${yt}`]=!0,this.logger.warn(`key "${st}" for languages "${vt.join(", ")}" won't get resolved as namespace "${at}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),vt.forEach(Et=>{if(this.isValidLookup(nt))return;ot=Et;const bt=[ct];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(bt,ct,Et,yt,rt);else{let St;pt&&(St=this.pluralResolver.getSuffix(Et,rt.count,rt));const Ct=`${this.options.pluralSeparator}zero`,Mt=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(pt&&(bt.push(ct+St),rt.ordinal&&St.indexOf(Mt)===0&&bt.push(ct+St.replace(Mt,this.options.pluralSeparator)),mt&&bt.push(ct+Ct)),gt){const Tt=`${ct}${this.options.contextSeparator}${rt.context}`;bt.push(Tt),pt&&(bt.push(Tt+St),rt.ordinal&&St.indexOf(Mt)===0&&bt.push(Tt+St.replace(Mt,this.options.pluralSeparator)),mt&&bt.push(Tt+Ct))}}let wt;for(;wt=bt.pop();)this.isValidLookup(nt)||(it=wt,nt=this.getResource(Et,yt,wt,rt))}))})}),{res:nt,usedKey:st,exactUsedKey:it,usedLng:ot,usedNS:at}}isValidLookup(et){return et!==void 0&&!(!this.options.returnNull&&et===null)&&!(!this.options.returnEmptyString&&et==="")}getResource(et,rt,nt){let st=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(et,rt,nt,st):this.resourceStore.getResource(et,rt,nt,st)}getUsedParamsDetails(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const rt=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],nt=et.replace&&typeof et.replace!="string";let st=nt?et.replace:et;if(nt&&typeof et.count<"u"&&(st.count=et.count),this.options.interpolation.defaultVariables&&(st={...this.options.interpolation.defaultVariables,...st}),!nt){st={...st};for(const it of rt)delete st[it]}return st}static hasDefaultValue(et){const rt="defaultValue";for(const nt in et)if(Object.prototype.hasOwnProperty.call(et,nt)&&rt===nt.substring(0,rt.length)&&et[nt]!==void 0)return!0;return!1}}function capitalize(tt){return tt.charAt(0).toUpperCase()+tt.slice(1)}class LanguageUtil{constructor(et){this.options=et,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(et){if(et=getCleanedCode(et),!et||et.indexOf("-")<0)return null;const rt=et.split("-");return rt.length===2||(rt.pop(),rt[rt.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(rt.join("-"))}getLanguagePartFromCode(et){if(et=getCleanedCode(et),!et||et.indexOf("-")<0)return et;const rt=et.split("-");return this.formatLanguageCode(rt[0])}formatLanguageCode(et){if(typeof et=="string"&&et.indexOf("-")>-1){const rt=["hans","hant","latn","cyrl","cans","mong","arab"];let nt=et.split("-");return this.options.lowerCaseLng?nt=nt.map(st=>st.toLowerCase()):nt.length===2?(nt[0]=nt[0].toLowerCase(),nt[1]=nt[1].toUpperCase(),rt.indexOf(nt[1].toLowerCase())>-1&&(nt[1]=capitalize(nt[1].toLowerCase()))):nt.length===3&&(nt[0]=nt[0].toLowerCase(),nt[1].length===2&&(nt[1]=nt[1].toUpperCase()),nt[0]!=="sgn"&&nt[2].length===2&&(nt[2]=nt[2].toUpperCase()),rt.indexOf(nt[1].toLowerCase())>-1&&(nt[1]=capitalize(nt[1].toLowerCase())),rt.indexOf(nt[2].toLowerCase())>-1&&(nt[2]=capitalize(nt[2].toLowerCase()))),nt.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?et.toLowerCase():et}isSupportedCode(et){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(et=this.getLanguagePartFromCode(et)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(et)>-1}getBestMatchFromCodes(et){if(!et)return null;let rt;return et.forEach(nt=>{if(rt)return;const st=this.formatLanguageCode(nt);(!this.options.supportedLngs||this.isSupportedCode(st))&&(rt=st)}),!rt&&this.options.supportedLngs&&et.forEach(nt=>{if(rt)return;const st=this.getLanguagePartFromCode(nt);if(this.isSupportedCode(st))return rt=st;rt=this.options.supportedLngs.find(it=>{if(it===st)return it;if(!(it.indexOf("-")<0&&st.indexOf("-")<0)&&it.indexOf(st)===0)return it})}),rt||(rt=this.getFallbackCodes(this.options.fallbackLng)[0]),rt}getFallbackCodes(et,rt){if(!et)return[];if(typeof et=="function"&&(et=et(rt)),typeof et=="string"&&(et=[et]),Object.prototype.toString.apply(et)==="[object Array]")return et;if(!rt)return et.default||[];let nt=et[rt];return nt||(nt=et[this.getScriptPartFromCode(rt)]),nt||(nt=et[this.formatLanguageCode(rt)]),nt||(nt=et[this.getLanguagePartFromCode(rt)]),nt||(nt=et.default),nt||[]}toResolveHierarchy(et,rt){const nt=this.getFallbackCodes(rt||this.options.fallbackLng||[],et),st=[],it=ot=>{ot&&(this.isSupportedCode(ot)?st.push(ot):this.logger.warn(`rejecting language code not found in supportedLngs: ${ot}`))};return typeof et=="string"&&(et.indexOf("-")>-1||et.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&it(this.formatLanguageCode(et)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&it(this.getScriptPartFromCode(et)),this.options.load!=="currentOnly"&&it(this.getLanguagePartFromCode(et))):typeof et=="string"&&it(this.formatLanguageCode(et)),nt.forEach(ot=>{st.indexOf(ot)<0&&it(this.formatLanguageCode(ot))}),st}}let sets=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_rulesPluralsTypes={1:function(tt){return+(tt>1)},2:function(tt){return+(tt!=1)},3:function(tt){return 0},4:function(tt){return tt%10==1&&tt%100!=11?0:tt%10>=2&&tt%10<=4&&(tt%100<10||tt%100>=20)?1:2},5:function(tt){return tt==0?0:tt==1?1:tt==2?2:tt%100>=3&&tt%100<=10?3:tt%100>=11?4:5},6:function(tt){return tt==1?0:tt>=2&&tt<=4?1:2},7:function(tt){return tt==1?0:tt%10>=2&&tt%10<=4&&(tt%100<10||tt%100>=20)?1:2},8:function(tt){return tt==1?0:tt==2?1:tt!=8&&tt!=11?2:3},9:function(tt){return+(tt>=2)},10:function(tt){return tt==1?0:tt==2?1:tt<7?2:tt<11?3:4},11:function(tt){return tt==1||tt==11?0:tt==2||tt==12?1:tt>2&&tt<20?2:3},12:function(tt){return+(tt%10!=1||tt%100==11)},13:function(tt){return+(tt!==0)},14:function(tt){return tt==1?0:tt==2?1:tt==3?2:3},15:function(tt){return tt%10==1&&tt%100!=11?0:tt%10>=2&&(tt%100<10||tt%100>=20)?1:2},16:function(tt){return tt%10==1&&tt%100!=11?0:tt!==0?1:2},17:function(tt){return tt==1||tt%10==1&&tt%100!=11?0:1},18:function(tt){return tt==0?0:tt==1?1:2},19:function(tt){return tt==1?0:tt==0||tt%100>1&&tt%100<11?1:tt%100>10&&tt%100<20?2:3},20:function(tt){return tt==1?0:tt==0||tt%100>0&&tt%100<20?1:2},21:function(tt){return tt%100==1?1:tt%100==2?2:tt%100==3||tt%100==4?3:0},22:function(tt){return tt==1?0:tt==2?1:(tt<0||tt>10)&&tt%10==0?2:3}};const nonIntlVersions=["v1","v2","v3"],intlVersions=["v4"],suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5};function createRules(){const tt={};return sets.forEach(et=>{et.lngs.forEach(rt=>{tt[rt]={numbers:et.nr,plurals:_rulesPluralsTypes[et.fc]}})}),tt}class PluralResolver{constructor(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=et,this.options=rt,this.logger=baseLogger.create("pluralResolver"),(!this.options.compatibilityJSON||intlVersions.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=createRules()}addRule(et,rt){this.rules[et]=rt}getRule(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(getCleanedCode(et==="dev"?"en":et),{type:rt.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[et]||this.rules[this.languageUtils.getLanguagePartFromCode(et)]}needsPlural(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const nt=this.getRule(et,rt);return this.shouldUseIntlApi()?nt&&nt.resolvedOptions().pluralCategories.length>1:nt&&nt.numbers.length>1}getPluralFormsOfKey(et,rt){let nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(et,nt).map(st=>`${rt}${st}`)}getSuffixes(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const nt=this.getRule(et,rt);return nt?this.shouldUseIntlApi()?nt.resolvedOptions().pluralCategories.sort((st,it)=>suffixesOrder[st]-suffixesOrder[it]).map(st=>`${this.options.prepend}${rt.ordinal?`ordinal${this.options.prepend}`:""}${st}`):nt.numbers.map(st=>this.getSuffix(et,st,rt)):[]}getSuffix(et,rt){let nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const st=this.getRule(et,nt);return st?this.shouldUseIntlApi()?`${this.options.prepend}${nt.ordinal?`ordinal${this.options.prepend}`:""}${st.select(rt)}`:this.getSuffixRetroCompatible(st,rt):(this.logger.warn(`no plural rule found for: ${et}`),"")}getSuffixRetroCompatible(et,rt){const nt=et.noAbs?et.plurals(rt):et.plurals(Math.abs(rt));let st=et.numbers[nt];this.options.simplifyPluralSuffix&&et.numbers.length===2&&et.numbers[0]===1&&(st===2?st="plural":st===1&&(st=""));const it=()=>this.options.prepend&&st.toString()?this.options.prepend+st.toString():st.toString();return this.options.compatibilityJSON==="v1"?st===1?"":typeof st=="number"?`_plural_${st.toString()}`:it():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&et.numbers.length===2&&et.numbers[0]===1?it():this.options.prepend&&nt.toString()?this.options.prepend+nt.toString():nt.toString()}shouldUseIntlApi(){return!nonIntlVersions.includes(this.options.compatibilityJSON)}}function deepFindWithDefaults(tt,et,rt){let nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",st=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,it=getPathWithDefaults(tt,et,rt);return!it&&st&&typeof rt=="string"&&(it=deepFind(tt,rt,nt),it===void 0&&(it=deepFind(et,rt,nt))),it}class Interpolator{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=et,this.format=et.interpolation&&et.interpolation.format||(rt=>rt),this.init(et)}init(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};et.interpolation||(et.interpolation={escapeValue:!0});const rt=et.interpolation;this.escape=rt.escape!==void 0?rt.escape:escape$1,this.escapeValue=rt.escapeValue!==void 0?rt.escapeValue:!0,this.useRawValueToEscape=rt.useRawValueToEscape!==void 0?rt.useRawValueToEscape:!1,this.prefix=rt.prefix?regexEscape(rt.prefix):rt.prefixEscaped||"{{",this.suffix=rt.suffix?regexEscape(rt.suffix):rt.suffixEscaped||"}}",this.formatSeparator=rt.formatSeparator?rt.formatSeparator:rt.formatSeparator||",",this.unescapePrefix=rt.unescapeSuffix?"":rt.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":rt.unescapeSuffix||"",this.nestingPrefix=rt.nestingPrefix?regexEscape(rt.nestingPrefix):rt.nestingPrefixEscaped||regexEscape("$t("),this.nestingSuffix=rt.nestingSuffix?regexEscape(rt.nestingSuffix):rt.nestingSuffixEscaped||regexEscape(")"),this.nestingOptionsSeparator=rt.nestingOptionsSeparator?rt.nestingOptionsSeparator:rt.nestingOptionsSeparator||",",this.maxReplaces=rt.maxReplaces?rt.maxReplaces:1e3,this.alwaysFormat=rt.alwaysFormat!==void 0?rt.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const et=(rt,nt)=>rt&&rt.source===nt?(rt.lastIndex=0,rt):new RegExp(nt,"g");this.regexp=et(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=et(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=et(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(et,rt,nt,st){let it,ot,at;const lt=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function ut(gt){return gt.replace(/\$/g,"$$$$")}const ct=gt=>{if(gt.indexOf(this.formatSeparator)<0){const bt=deepFindWithDefaults(rt,lt,gt,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(bt,void 0,nt,{...st,...rt,interpolationkey:gt}):bt}const vt=gt.split(this.formatSeparator),yt=vt.shift().trim(),Et=vt.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(rt,lt,yt,this.options.keySeparator,this.options.ignoreJSONStructure),Et,nt,{...st,...rt,interpolationkey:yt})};this.resetRegExp();const ht=st&&st.missingInterpolationHandler||this.options.missingInterpolationHandler,pt=st&&st.interpolation&&st.interpolation.skipOnVariables!==void 0?st.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:gt=>ut(gt)},{regex:this.regexp,safeValue:gt=>this.escapeValue?ut(this.escape(gt)):ut(gt)}].forEach(gt=>{for(at=0;it=gt.regex.exec(et);){const vt=it[1].trim();if(ot=ct(vt),ot===void 0)if(typeof ht=="function"){const Et=ht(et,it,st);ot=typeof Et=="string"?Et:""}else if(st&&Object.prototype.hasOwnProperty.call(st,vt))ot="";else if(pt){ot=it[0];continue}else this.logger.warn(`missed to pass in variable ${vt} for interpolating ${et}`),ot="";else typeof ot!="string"&&!this.useRawValueToEscape&&(ot=makeString(ot));const yt=gt.safeValue(ot);if(et=et.replace(it[0],yt),pt?(gt.regex.lastIndex+=ot.length,gt.regex.lastIndex-=it[0].length):gt.regex.lastIndex=0,at++,at>=this.maxReplaces)break}}),et}nest(et,rt){let nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},st,it,ot;function at(lt,ut){const ct=this.nestingOptionsSeparator;if(lt.indexOf(ct)<0)return lt;const ht=lt.split(new RegExp(`${ct}[ ]*{`));let pt=`{${ht[1]}`;lt=ht[0],pt=this.interpolate(pt,ot);const mt=pt.match(/'/g),gt=pt.match(/"/g);(mt&&mt.length%2===0&&!gt||gt.length%2!==0)&&(pt=pt.replace(/'/g,'"'));try{ot=JSON.parse(pt),ut&&(ot={...ut,...ot})}catch(vt){return this.logger.warn(`failed parsing options string in nesting for key ${lt}`,vt),`${lt}${ct}${pt}`}return delete ot.defaultValue,lt}for(;st=this.nestingRegexp.exec(et);){let lt=[];ot={...nt},ot=ot.replace&&typeof ot.replace!="string"?ot.replace:ot,ot.applyPostProcessor=!1,delete ot.defaultValue;let ut=!1;if(st[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(st[1])){const ct=st[1].split(this.formatSeparator).map(ht=>ht.trim());st[1]=ct.shift(),lt=ct,ut=!0}if(it=rt(at.call(this,st[1].trim(),ot),ot),it&&st[0]===et&&typeof it!="string")return it;typeof it!="string"&&(it=makeString(it)),it||(this.logger.warn(`missed to resolve ${st[1]} for nesting ${et}`),it=""),ut&&(it=lt.reduce((ct,ht)=>this.format(ct,ht,nt.lng,{...nt,interpolationkey:st[1].trim()}),it.trim())),et=et.replace(st[0],it),this.regexp.lastIndex=0}return et}}function parseFormatStr(tt){let et=tt.toLowerCase().trim();const rt={};if(tt.indexOf("(")>-1){const nt=tt.split("(");et=nt[0].toLowerCase().trim();const st=nt[1].substring(0,nt[1].length-1);et==="currency"&&st.indexOf(":")<0?rt.currency||(rt.currency=st.trim()):et==="relativetime"&&st.indexOf(":")<0?rt.range||(rt.range=st.trim()):st.split(";").forEach(ot=>{if(!ot)return;const[at,...lt]=ot.split(":"),ut=lt.join(":").trim().replace(/^'+|'+$/g,"");rt[at.trim()]||(rt[at.trim()]=ut),ut==="false"&&(rt[at.trim()]=!1),ut==="true"&&(rt[at.trim()]=!0),isNaN(ut)||(rt[at.trim()]=parseInt(ut,10))})}return{formatName:et,formatOptions:rt}}function createCachedFormatter(tt){const et={};return function(nt,st,it){const ot=st+JSON.stringify(it);let at=et[ot];return at||(at=tt(getCleanedCode(st),it),et[ot]=at),at(nt)}}class Formatter{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=et,this.formats={number:createCachedFormatter((rt,nt)=>{const st=new Intl.NumberFormat(rt,{...nt});return it=>st.format(it)}),currency:createCachedFormatter((rt,nt)=>{const st=new Intl.NumberFormat(rt,{...nt,style:"currency"});return it=>st.format(it)}),datetime:createCachedFormatter((rt,nt)=>{const st=new Intl.DateTimeFormat(rt,{...nt});return it=>st.format(it)}),relativetime:createCachedFormatter((rt,nt)=>{const st=new Intl.RelativeTimeFormat(rt,{...nt});return it=>st.format(it,nt.range||"day")}),list:createCachedFormatter((rt,nt)=>{const st=new Intl.ListFormat(rt,{...nt});return it=>st.format(it)})},this.init(et)}init(et){const nt=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=nt.formatSeparator?nt.formatSeparator:nt.formatSeparator||","}add(et,rt){this.formats[et.toLowerCase().trim()]=rt}addCached(et,rt){this.formats[et.toLowerCase().trim()]=createCachedFormatter(rt)}format(et,rt,nt){let st=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return rt.split(this.formatSeparator).reduce((at,lt)=>{const{formatName:ut,formatOptions:ct}=parseFormatStr(lt);if(this.formats[ut]){let ht=at;try{const pt=st&&st.formatParams&&st.formatParams[st.interpolationkey]||{},mt=pt.locale||pt.lng||st.locale||st.lng||nt;ht=this.formats[ut](at,mt,{...ct,...st,...pt})}catch(pt){this.logger.warn(pt)}return ht}else this.logger.warn(`there was no format function for ${ut}`);return at},et)}}function removePending(tt,et){tt.pending[et]!==void 0&&(delete tt.pending[et],tt.pendingCount--)}class Connector extends EventEmitter{constructor(et,rt,nt){let st=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=et,this.store=rt,this.services=nt,this.languageUtils=nt.languageUtils,this.options=st,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=st.maxParallelReads||10,this.readingCalls=0,this.maxRetries=st.maxRetries>=0?st.maxRetries:5,this.retryTimeout=st.retryTimeout>=1?st.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(nt,st.backend,st)}queueLoad(et,rt,nt,st){const it={},ot={},at={},lt={};return et.forEach(ut=>{let ct=!0;rt.forEach(ht=>{const pt=`${ut}|${ht}`;!nt.reload&&this.store.hasResourceBundle(ut,ht)?this.state[pt]=2:this.state[pt]<0||(this.state[pt]===1?ot[pt]===void 0&&(ot[pt]=!0):(this.state[pt]=1,ct=!1,ot[pt]===void 0&&(ot[pt]=!0),it[pt]===void 0&&(it[pt]=!0),lt[ht]===void 0&&(lt[ht]=!0)))}),ct||(at[ut]=!0)}),(Object.keys(it).length||Object.keys(ot).length)&&this.queue.push({pending:ot,pendingCount:Object.keys(ot).length,loaded:{},errors:[],callback:st}),{toLoad:Object.keys(it),pending:Object.keys(ot),toLoadLanguages:Object.keys(at),toLoadNamespaces:Object.keys(lt)}}loaded(et,rt,nt){const st=et.split("|"),it=st[0],ot=st[1];rt&&this.emit("failedLoading",it,ot,rt),nt&&this.store.addResourceBundle(it,ot,nt),this.state[et]=rt?-1:2;const at={};this.queue.forEach(lt=>{pushPath(lt.loaded,[it],ot),removePending(lt,et),rt&<.errors.push(rt),lt.pendingCount===0&&!lt.done&&(Object.keys(lt.loaded).forEach(ut=>{at[ut]||(at[ut]={});const ct=lt.loaded[ut];ct.length&&ct.forEach(ht=>{at[ut][ht]===void 0&&(at[ut][ht]=!0)})}),lt.done=!0,lt.errors.length?lt.callback(lt.errors):lt.callback())}),this.emit("loaded",at),this.queue=this.queue.filter(lt=>!lt.done)}read(et,rt,nt){let st=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,it=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,ot=arguments.length>5?arguments[5]:void 0;if(!et.length)return ot(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:et,ns:rt,fcName:nt,tried:st,wait:it,callback:ot});return}this.readingCalls++;const at=(ut,ct)=>{if(this.readingCalls--,this.waitingReads.length>0){const ht=this.waitingReads.shift();this.read(ht.lng,ht.ns,ht.fcName,ht.tried,ht.wait,ht.callback)}if(ut&&ct&&st{this.read.call(this,et,rt,nt,st+1,it*2,ot)},it);return}ot(ut,ct)},lt=this.backend[nt].bind(this.backend);if(lt.length===2){try{const ut=lt(et,rt);ut&&typeof ut.then=="function"?ut.then(ct=>at(null,ct)).catch(at):at(null,ut)}catch(ut){at(ut)}return}return lt(et,rt,at)}prepareLoading(et,rt){let nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},st=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),st&&st();typeof et=="string"&&(et=this.languageUtils.toResolveHierarchy(et)),typeof rt=="string"&&(rt=[rt]);const it=this.queueLoad(et,rt,nt,st);if(!it.toLoad.length)return it.pending.length||st(),null;it.toLoad.forEach(ot=>{this.loadOne(ot)})}load(et,rt,nt){this.prepareLoading(et,rt,{},nt)}reload(et,rt,nt){this.prepareLoading(et,rt,{reload:!0},nt)}loadOne(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const nt=et.split("|"),st=nt[0],it=nt[1];this.read(st,it,"read",void 0,void 0,(ot,at)=>{ot&&this.logger.warn(`${rt}loading namespace ${it} for language ${st} failed`,ot),!ot&&at&&this.logger.log(`${rt}loaded namespace ${it} for language ${st}`,at),this.loaded(et,ot,at)})}saveMissing(et,rt,nt,st,it){let ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},at=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(rt)){this.logger.warn(`did not save key "${nt}" as the namespace "${rt}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(nt==null||nt==="")){if(this.backend&&this.backend.create){const lt={...ot,isUpdate:it},ut=this.backend.create.bind(this.backend);if(ut.length<6)try{let ct;ut.length===5?ct=ut(et,rt,nt,st,lt):ct=ut(et,rt,nt,st),ct&&typeof ct.then=="function"?ct.then(ht=>at(null,ht)).catch(at):at(null,ct)}catch(ct){at(ct)}else ut(et,rt,nt,st,at,lt)}!et||!et[0]||this.store.addResource(et[0],rt,nt,st)}}}function get(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(et){let rt={};if(typeof et[1]=="object"&&(rt=et[1]),typeof et[1]=="string"&&(rt.defaultValue=et[1]),typeof et[2]=="string"&&(rt.tDescription=et[2]),typeof et[2]=="object"||typeof et[3]=="object"){const nt=et[3]||et[2];Object.keys(nt).forEach(st=>{rt[st]=nt[st]})}return rt},interpolation:{escapeValue:!0,format:tt=>tt,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function transformOptions(tt){return typeof tt.ns=="string"&&(tt.ns=[tt.ns]),typeof tt.fallbackLng=="string"&&(tt.fallbackLng=[tt.fallbackLng]),typeof tt.fallbackNS=="string"&&(tt.fallbackNS=[tt.fallbackNS]),tt.supportedLngs&&tt.supportedLngs.indexOf("cimode")<0&&(tt.supportedLngs=tt.supportedLngs.concat(["cimode"])),tt}function noop(){}function bindMemberFunctions(tt){Object.getOwnPropertyNames(Object.getPrototypeOf(tt)).forEach(rt=>{typeof tt[rt]=="function"&&(tt[rt]=tt[rt].bind(tt))})}class I18n extends EventEmitter{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},rt=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(et),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),rt&&!this.isInitialized&&!et.isClone){if(!this.options.initImmediate)return this.init(et,rt),this;setTimeout(()=>{this.init(et,rt)},0)}}init(){var et=this;let rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},nt=arguments.length>1?arguments[1]:void 0;typeof rt=="function"&&(nt=rt,rt={}),!rt.defaultNS&&rt.defaultNS!==!1&&rt.ns&&(typeof rt.ns=="string"?rt.defaultNS=rt.ns:rt.ns.indexOf("translation")<0&&(rt.defaultNS=rt.ns[0]));const st=get();this.options={...st,...this.options,...transformOptions(rt)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...st.interpolation,...this.options.interpolation}),rt.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=rt.keySeparator),rt.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=rt.nsSeparator);function it(ct){return ct?typeof ct=="function"?new ct:ct:null}if(!this.options.isClone){this.modules.logger?baseLogger.init(it(this.modules.logger),this.options):baseLogger.init(null,this.options);let ct;this.modules.formatter?ct=this.modules.formatter:typeof Intl<"u"&&(ct=Formatter);const ht=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const pt=this.services;pt.logger=baseLogger,pt.resourceStore=this.store,pt.languageUtils=ht,pt.pluralResolver=new PluralResolver(ht,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),ct&&(!this.options.interpolation.format||this.options.interpolation.format===st.interpolation.format)&&(pt.formatter=it(ct),pt.formatter.init(pt,this.options),this.options.interpolation.format=pt.formatter.format.bind(pt.formatter)),pt.interpolator=new Interpolator(this.options),pt.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},pt.backendConnector=new Connector(it(this.modules.backend),pt.resourceStore,pt,this.options),pt.backendConnector.on("*",function(mt){for(var gt=arguments.length,vt=new Array(gt>1?gt-1:0),yt=1;yt1?gt-1:0),yt=1;yt{mt.init&&mt.init(this)})}if(this.format=this.options.interpolation.format,nt||(nt=noop),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const ct=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);ct.length>0&&ct[0]!=="dev"&&(this.options.lng=ct[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(ct=>{this[ct]=function(){return et.store[ct](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(ct=>{this[ct]=function(){return et.store[ct](...arguments),et}});const lt=defer(),ut=()=>{const ct=(ht,pt)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),lt.resolve(pt),nt(ht,pt)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return ct(null,this.t.bind(this));this.changeLanguage(this.options.lng,ct)};return this.options.resources||!this.options.initImmediate?ut():setTimeout(ut,0),lt}loadResources(et){let nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop;const st=typeof et=="string"?et:this.language;if(typeof et=="function"&&(nt=et),!this.options.resources||this.options.partialBundledLanguages){if(st&&st.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return nt();const it=[],ot=at=>{if(!at||at==="cimode")return;this.services.languageUtils.toResolveHierarchy(at).forEach(ut=>{ut!=="cimode"&&it.indexOf(ut)<0&&it.push(ut)})};st?ot(st):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(lt=>ot(lt)),this.options.preload&&this.options.preload.forEach(at=>ot(at)),this.services.backendConnector.load(it,this.options.ns,at=>{!at&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),nt(at)})}else nt(null)}reloadResources(et,rt,nt){const st=defer();return et||(et=this.languages),rt||(rt=this.options.ns),nt||(nt=noop),this.services.backendConnector.reload(et,rt,it=>{st.resolve(),nt(it)}),st}use(et){if(!et)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!et.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return et.type==="backend"&&(this.modules.backend=et),(et.type==="logger"||et.log&&et.warn&&et.error)&&(this.modules.logger=et),et.type==="languageDetector"&&(this.modules.languageDetector=et),et.type==="i18nFormat"&&(this.modules.i18nFormat=et),et.type==="postProcessor"&&postProcessor.addPostProcessor(et),et.type==="formatter"&&(this.modules.formatter=et),et.type==="3rdParty"&&this.modules.external.push(et),this}setResolvedLanguage(et){if(!(!et||!this.languages)&&!(["cimode","dev"].indexOf(et)>-1))for(let rt=0;rt-1)&&this.store.hasLanguageSomeTranslations(nt)){this.resolvedLanguage=nt;break}}}changeLanguage(et,rt){var nt=this;this.isLanguageChangingTo=et;const st=defer();this.emit("languageChanging",et);const it=lt=>{this.language=lt,this.languages=this.services.languageUtils.toResolveHierarchy(lt),this.resolvedLanguage=void 0,this.setResolvedLanguage(lt)},ot=(lt,ut)=>{ut?(it(ut),this.translator.changeLanguage(ut),this.isLanguageChangingTo=void 0,this.emit("languageChanged",ut),this.logger.log("languageChanged",ut)):this.isLanguageChangingTo=void 0,st.resolve(function(){return nt.t(...arguments)}),rt&&rt(lt,function(){return nt.t(...arguments)})},at=lt=>{!et&&!lt&&this.services.languageDetector&&(lt=[]);const ut=typeof lt=="string"?lt:this.services.languageUtils.getBestMatchFromCodes(lt);ut&&(this.language||it(ut),this.translator.language||this.translator.changeLanguage(ut),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(ut)),this.loadResources(ut,ct=>{ot(ct,ut)})};return!et&&this.services.languageDetector&&!this.services.languageDetector.async?at(this.services.languageDetector.detect()):!et&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(at):this.services.languageDetector.detect(at):at(et),st}getFixedT(et,rt,nt){var st=this;const it=function(ot,at){let lt;if(typeof at!="object"){for(var ut=arguments.length,ct=new Array(ut>2?ut-2:0),ht=2;ht`${lt.keyPrefix}${pt}${gt}`):mt=lt.keyPrefix?`${lt.keyPrefix}${pt}${ot}`:ot,st.t(mt,lt)};return typeof et=="string"?it.lng=et:it.lngs=et,it.ns=rt,it.keyPrefix=nt,it}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(et){this.options.defaultNS=et}hasLoadedNamespace(et){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const nt=rt.lng||this.resolvedLanguage||this.languages[0],st=this.options?this.options.fallbackLng:!1,it=this.languages[this.languages.length-1];if(nt.toLowerCase()==="cimode")return!0;const ot=(at,lt)=>{const ut=this.services.backendConnector.state[`${at}|${lt}`];return ut===-1||ut===2};if(rt.precheck){const at=rt.precheck(this,ot);if(at!==void 0)return at}return!!(this.hasResourceBundle(nt,et)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||ot(nt,et)&&(!st||ot(it,et)))}loadNamespaces(et,rt){const nt=defer();return this.options.ns?(typeof et=="string"&&(et=[et]),et.forEach(st=>{this.options.ns.indexOf(st)<0&&this.options.ns.push(st)}),this.loadResources(st=>{nt.resolve(),rt&&rt(st)}),nt):(rt&&rt(),Promise.resolve())}loadLanguages(et,rt){const nt=defer();typeof et=="string"&&(et=[et]);const st=this.options.preload||[],it=et.filter(ot=>st.indexOf(ot)<0);return it.length?(this.options.preload=st.concat(it),this.loadResources(ot=>{nt.resolve(),rt&&rt(ot)}),nt):(rt&&rt(),Promise.resolve())}dir(et){if(et||(et=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!et)return"rtl";const rt=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],nt=this.services&&this.services.languageUtils||new LanguageUtil(get());return rt.indexOf(nt.getLanguagePartFromCode(et))>-1||et.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},rt=arguments.length>1?arguments[1]:void 0;return new I18n(et,rt)}cloneInstance(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop;const nt=et.forkResourceStore;nt&&delete et.forkResourceStore;const st={...this.options,...et,isClone:!0},it=new I18n(st);return(et.debug!==void 0||et.prefix!==void 0)&&(it.logger=it.logger.clone(et)),["store","services","language"].forEach(at=>{it[at]=this[at]}),it.services={...this.services},it.services.utils={hasLoadedNamespace:it.hasLoadedNamespace.bind(it)},nt&&(it.store=new ResourceStore(this.store.data,st),it.services.resourceStore=it.store),it.translator=new Translator(it.services,st),it.translator.on("*",function(at){for(var lt=arguments.length,ut=new Array(lt>1?lt-1:0),ct=1;ct"u"?"undefined":_typeof$2(XMLHttpRequest))==="object"}function isPromise(tt){return!!tt&&typeof tt.then=="function"}function makePromise(tt){return isPromise(tt)?tt:Promise.resolve(tt)}function commonjsRequire(tt){throw new Error('Could not dynamically require "'+tt+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var getFetch={exports:{}},browserPonyfill={exports:{}},hasRequiredBrowserPonyfill;function requireBrowserPonyfill(){return hasRequiredBrowserPonyfill||(hasRequiredBrowserPonyfill=1,function(tt,et){var rt=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof commonjsGlobal<"u"&&commonjsGlobal,nt=function(){function it(){this.fetch=!1,this.DOMException=rt.DOMException}return it.prototype=rt,new it}();(function(it){(function(ot){var at=typeof it<"u"&&it||typeof self<"u"&&self||typeof at<"u"&&at,lt={searchParams:"URLSearchParams"in at,iterable:"Symbol"in at&&"iterator"in Symbol,blob:"FileReader"in at&&"Blob"in at&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in at,arrayBuffer:"ArrayBuffer"in at};function ut($t){return $t&&DataView.prototype.isPrototypeOf($t)}if(lt.arrayBuffer)var ct=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],ht=ArrayBuffer.isView||function($t){return $t&&ct.indexOf(Object.prototype.toString.call($t))>-1};function pt($t){if(typeof $t!="string"&&($t=String($t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test($t)||$t==="")throw new TypeError('Invalid character in header field name: "'+$t+'"');return $t.toLowerCase()}function mt($t){return typeof $t!="string"&&($t=String($t)),$t}function gt($t){var Lt={next:function(){var Wt=$t.shift();return{done:Wt===void 0,value:Wt}}};return lt.iterable&&(Lt[Symbol.iterator]=function(){return Lt}),Lt}function vt($t){this.map={},$t instanceof vt?$t.forEach(function(Lt,Wt){this.append(Wt,Lt)},this):Array.isArray($t)?$t.forEach(function(Lt){this.append(Lt[0],Lt[1])},this):$t&&Object.getOwnPropertyNames($t).forEach(function(Lt){this.append(Lt,$t[Lt])},this)}vt.prototype.append=function($t,Lt){$t=pt($t),Lt=mt(Lt);var Wt=this.map[$t];this.map[$t]=Wt?Wt+", "+Lt:Lt},vt.prototype.delete=function($t){delete this.map[pt($t)]},vt.prototype.get=function($t){return $t=pt($t),this.has($t)?this.map[$t]:null},vt.prototype.has=function($t){return this.map.hasOwnProperty(pt($t))},vt.prototype.set=function($t,Lt){this.map[pt($t)]=mt(Lt)},vt.prototype.forEach=function($t,Lt){for(var Wt in this.map)this.map.hasOwnProperty(Wt)&&$t.call(Lt,this.map[Wt],Wt,this)},vt.prototype.keys=function(){var $t=[];return this.forEach(function(Lt,Wt){$t.push(Wt)}),gt($t)},vt.prototype.values=function(){var $t=[];return this.forEach(function(Lt){$t.push(Lt)}),gt($t)},vt.prototype.entries=function(){var $t=[];return this.forEach(function(Lt,Wt){$t.push([Wt,Lt])}),gt($t)},lt.iterable&&(vt.prototype[Symbol.iterator]=vt.prototype.entries);function yt($t){if($t.bodyUsed)return Promise.reject(new TypeError("Already read"));$t.bodyUsed=!0}function Et($t){return new Promise(function(Lt,Wt){$t.onload=function(){Lt($t.result)},$t.onerror=function(){Wt($t.error)}})}function bt($t){var Lt=new FileReader,Wt=Et(Lt);return Lt.readAsArrayBuffer($t),Wt}function wt($t){var Lt=new FileReader,Wt=Et(Lt);return Lt.readAsText($t),Wt}function St($t){for(var Lt=new Uint8Array($t),Wt=new Array(Lt.length),It=0;It-1?Lt:$t}function Dt($t,Lt){if(!(this instanceof Dt))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');Lt=Lt||{};var Wt=Lt.body;if($t instanceof Dt){if($t.bodyUsed)throw new TypeError("Already read");this.url=$t.url,this.credentials=$t.credentials,Lt.headers||(this.headers=new vt($t.headers)),this.method=$t.method,this.mode=$t.mode,this.signal=$t.signal,!Wt&&$t._bodyInit!=null&&(Wt=$t._bodyInit,$t.bodyUsed=!0)}else this.url=String($t);if(this.credentials=Lt.credentials||this.credentials||"same-origin",(Lt.headers||!this.headers)&&(this.headers=new vt(Lt.headers)),this.method=Pt(Lt.method||this.method||"GET"),this.mode=Lt.mode||this.mode||null,this.signal=Lt.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Wt)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(Wt),(this.method==="GET"||this.method==="HEAD")&&(Lt.cache==="no-store"||Lt.cache==="no-cache")){var It=/([?&])_=[^&]*/;if(It.test(this.url))this.url=this.url.replace(It,"$1_="+new Date().getTime());else{var Bt=/\?/;this.url+=(Bt.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}Dt.prototype.clone=function(){return new Dt(this,{body:this._bodyInit})};function Nt($t){var Lt=new FormData;return $t.trim().split("&").forEach(function(Wt){if(Wt){var It=Wt.split("="),Bt=It.shift().replace(/\+/g," "),Ft=It.join("=").replace(/\+/g," ");Lt.append(decodeURIComponent(Bt),decodeURIComponent(Ft))}}),Lt}function qt($t){var Lt=new vt,Wt=$t.replace(/\r?\n[\t ]+/g," ");return Wt.split("\r").map(function(It){return It.indexOf(` +`)===0?It.substr(1,It.length):It}).forEach(function(It){var Bt=It.split(":"),Ft=Bt.shift().trim();if(Ft){var Xt=Bt.join(":").trim();Lt.append(Ft,Xt)}}),Lt}Mt.call(Dt.prototype);function Ut($t,Lt){if(!(this instanceof Ut))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');Lt||(Lt={}),this.type="default",this.status=Lt.status===void 0?200:Lt.status,this.ok=this.status>=200&&this.status<300,this.statusText=Lt.statusText===void 0?"":""+Lt.statusText,this.headers=new vt(Lt.headers),this.url=Lt.url||"",this._initBody($t)}Mt.call(Ut.prototype),Ut.prototype.clone=function(){return new Ut(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new vt(this.headers),url:this.url})},Ut.error=function(){var $t=new Ut(null,{status:0,statusText:""});return $t.type="error",$t};var kt=[301,302,303,307,308];Ut.redirect=function($t,Lt){if(kt.indexOf(Lt)===-1)throw new RangeError("Invalid status code");return new Ut(null,{status:Lt,headers:{location:$t}})},ot.DOMException=at.DOMException;try{new ot.DOMException}catch{ot.DOMException=function(Lt,Wt){this.message=Lt,this.name=Wt;var It=Error(Lt);this.stack=It.stack},ot.DOMException.prototype=Object.create(Error.prototype),ot.DOMException.prototype.constructor=ot.DOMException}function Ot($t,Lt){return new Promise(function(Wt,It){var Bt=new Dt($t,Lt);if(Bt.signal&&Bt.signal.aborted)return It(new ot.DOMException("Aborted","AbortError"));var Ft=new XMLHttpRequest;function Xt(){Ft.abort()}Ft.onload=function(){var lr={status:Ft.status,statusText:Ft.statusText,headers:qt(Ft.getAllResponseHeaders()||"")};lr.url="responseURL"in Ft?Ft.responseURL:lr.headers.get("X-Request-URL");var ur="response"in Ft?Ft.response:Ft.responseText;setTimeout(function(){Wt(new Ut(ur,lr))},0)},Ft.onerror=function(){setTimeout(function(){It(new TypeError("Network request failed"))},0)},Ft.ontimeout=function(){setTimeout(function(){It(new TypeError("Network request failed"))},0)},Ft.onabort=function(){setTimeout(function(){It(new ot.DOMException("Aborted","AbortError"))},0)};function Jt(lr){try{return lr===""&&at.location.href?at.location.href:lr}catch{return lr}}Ft.open(Bt.method,Jt(Bt.url),!0),Bt.credentials==="include"?Ft.withCredentials=!0:Bt.credentials==="omit"&&(Ft.withCredentials=!1),"responseType"in Ft&&(lt.blob?Ft.responseType="blob":lt.arrayBuffer&&Bt.headers.get("Content-Type")&&Bt.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(Ft.responseType="arraybuffer")),Lt&&typeof Lt.headers=="object"&&!(Lt.headers instanceof vt)?Object.getOwnPropertyNames(Lt.headers).forEach(function(lr){Ft.setRequestHeader(lr,mt(Lt.headers[lr]))}):Bt.headers.forEach(function(lr,ur){Ft.setRequestHeader(ur,lr)}),Bt.signal&&(Bt.signal.addEventListener("abort",Xt),Ft.onreadystatechange=function(){Ft.readyState===4&&Bt.signal.removeEventListener("abort",Xt)}),Ft.send(typeof Bt._bodyInit>"u"?null:Bt._bodyInit)})}return Ot.polyfill=!0,at.fetch||(at.fetch=Ot,at.Headers=vt,at.Request=Dt,at.Response=Ut),ot.Headers=vt,ot.Request=Dt,ot.Response=Ut,ot.fetch=Ot,ot})({})})(nt),nt.fetch.ponyfill=!0,delete nt.fetch.polyfill;var st=rt.fetch?rt:nt;et=st.fetch,et.default=st.fetch,et.fetch=st.fetch,et.Headers=st.Headers,et.Request=st.Request,et.Response=st.Response,tt.exports=et}(browserPonyfill,browserPonyfill.exports)),browserPonyfill.exports}(function(tt,et){var rt;if(typeof fetch=="function"&&(typeof commonjsGlobal<"u"&&commonjsGlobal.fetch?rt=commonjsGlobal.fetch:typeof window<"u"&&window.fetch?rt=window.fetch:rt=fetch),typeof commonjsRequire<"u"&&(typeof window>"u"||typeof window.document>"u")){var nt=rt||requireBrowserPonyfill();nt.default&&(nt=nt.default),et.default=nt,tt.exports=et.default}})(getFetch,getFetch.exports);var getFetchExports=getFetch.exports;const getFetch_default=getDefaultExportFromCjs(getFetchExports),fetchNode=_mergeNamespaces({__proto__:null,default:getFetch_default},[getFetchExports]);function _typeof$1(tt){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$1(tt)}var fetchApi;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?fetchApi=global.fetch:typeof window<"u"&&window.fetch?fetchApi=window.fetch:fetchApi=fetch);var XmlHttpRequestApi;hasXMLHttpRequest()&&(typeof global<"u"&&global.XMLHttpRequest?XmlHttpRequestApi=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(XmlHttpRequestApi=window.XMLHttpRequest));var ActiveXObjectApi;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?ActiveXObjectApi=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(ActiveXObjectApi=window.ActiveXObject));!fetchApi&&fetchNode&&!XmlHttpRequestApi&&!ActiveXObjectApi&&(fetchApi=getFetch_default||fetchNode);typeof fetchApi!="function"&&(fetchApi=void 0);var addQueryString=function tt(et,rt){if(rt&&_typeof$1(rt)==="object"){var nt="";for(var st in rt)nt+="&"+encodeURIComponent(st)+"="+encodeURIComponent(rt[st]);if(!nt)return et;et=et+(et.indexOf("?")!==-1?"&":"?")+nt.slice(1)}return et},fetchIt=function tt(et,rt,nt){var st=function(ot){if(!ot.ok)return nt(ot.statusText||"Error",{status:ot.status});ot.text().then(function(at){nt(null,{status:ot.status,data:at})}).catch(nt)};typeof fetch=="function"?fetch(et,rt).then(st).catch(nt):fetchApi(et,rt).then(st).catch(nt)},omitFetchOptions=!1,requestWithFetch=function tt(et,rt,nt,st){et.queryStringParams&&(rt=addQueryString(rt,et.queryStringParams));var it=defaults({},typeof et.customHeaders=="function"?et.customHeaders():et.customHeaders);typeof window>"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(it["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),nt&&(it["Content-Type"]="application/json");var ot=typeof et.requestOptions=="function"?et.requestOptions(nt):et.requestOptions,at=defaults({method:nt?"POST":"GET",body:nt?et.stringify(nt):void 0,headers:it},omitFetchOptions?{}:ot);try{fetchIt(rt,at,st)}catch(lt){if(!ot||Object.keys(ot).length===0||!lt.message||lt.message.indexOf("not implemented")<0)return st(lt);try{Object.keys(ot).forEach(function(ut){delete at[ut]}),fetchIt(rt,at,st),omitFetchOptions=!0}catch(ut){st(ut)}}},requestWithXmlHttpRequest=function tt(et,rt,nt,st){nt&&_typeof$1(nt)==="object"&&(nt=addQueryString("",nt).slice(1)),et.queryStringParams&&(rt=addQueryString(rt,et.queryStringParams));try{var it;XmlHttpRequestApi?it=new XmlHttpRequestApi:it=new ActiveXObjectApi("MSXML2.XMLHTTP.3.0"),it.open(nt?"POST":"GET",rt,1),et.crossDomain||it.setRequestHeader("X-Requested-With","XMLHttpRequest"),it.withCredentials=!!et.withCredentials,nt&&it.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),it.overrideMimeType&&it.overrideMimeType("application/json");var ot=et.customHeaders;if(ot=typeof ot=="function"?ot():ot,ot)for(var at in ot)it.setRequestHeader(at,ot[at]);it.onreadystatechange=function(){it.readyState>3&&st(it.status>=400?it.statusText:null,{status:it.status,data:it.responseText})},it.send(nt)}catch(lt){console&&console.log(lt)}},request=function tt(et,rt,nt,st){if(typeof nt=="function"&&(st=nt,nt=void 0),st=st||function(){},fetchApi&&rt.indexOf("file:")!==0)return requestWithFetch(et,rt,nt,st);if(hasXMLHttpRequest()||typeof ActiveXObject=="function")return requestWithXmlHttpRequest(et,rt,nt,st);st(new Error("No fetch and no xhr implementation found!"))};function _typeof(tt){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof(tt)}function _classCallCheck(tt,et){if(!(tt instanceof et))throw new TypeError("Cannot call a class as a function")}function _defineProperties(tt,et){for(var rt=0;rt1&&arguments[1]!==void 0?arguments[1]:{},nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};_classCallCheck(this,tt),this.services=et,this.options=rt,this.allOptions=nt,this.type="backend",this.init(et,rt,nt)}return _createClass(tt,[{key:"init",value:function(rt){var nt=this,st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},it=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=rt,this.options=defaults(st,this.options||{},getDefaults()),this.allOptions=it,this.services&&this.options.reloadInterval&&setInterval(function(){return nt.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(rt,nt,st){this._readAny(rt,rt,nt,nt,st)}},{key:"read",value:function(rt,nt,st){this._readAny([rt],rt,[nt],nt,st)}},{key:"_readAny",value:function(rt,nt,st,it,ot){var at=this,lt=this.options.loadPath;typeof this.options.loadPath=="function"&&(lt=this.options.loadPath(rt,st)),lt=makePromise(lt),lt.then(function(ut){if(!ut)return ot(null,{});var ct=at.services.interpolator.interpolate(ut,{lng:rt.join("+"),ns:st.join("+")});at.loadUrl(ct,ot,nt,it)})}},{key:"loadUrl",value:function(rt,nt,st,it){var ot=this,at=typeof st=="string"?[st]:st,lt=typeof it=="string"?[it]:it,ut=this.options.parseLoadPayload(at,lt);this.options.request(this.options,rt,ut,function(ct,ht){if(ht&&(ht.status>=500&&ht.status<600||!ht.status))return nt("failed loading "+rt+"; status code: "+ht.status,!0);if(ht&&ht.status>=400&&ht.status<500)return nt("failed loading "+rt+"; status code: "+ht.status,!1);if(!ht&&ct&&ct.message&&ct.message.indexOf("Failed to fetch")>-1)return nt("failed loading "+rt+": "+ct.message,!0);if(ct)return nt(ct,!1);var pt,mt;try{typeof ht.data=="string"?pt=ot.options.parse(ht.data,st,it):pt=ht.data}catch{mt="failed parsing "+rt+" to json"}if(mt)return nt(mt,!1);nt(null,pt)})}},{key:"create",value:function(rt,nt,st,it,ot){var at=this;if(this.options.addPath){typeof rt=="string"&&(rt=[rt]);var lt=this.options.parsePayload(nt,st,it),ut=0,ct=[],ht=[];rt.forEach(function(pt){var mt=at.options.addPath;typeof at.options.addPath=="function"&&(mt=at.options.addPath(pt,nt));var gt=at.services.interpolator.interpolate(mt,{lng:pt,ns:nt});at.options.request(at.options,gt,lt,function(vt,yt){ut+=1,ct.push(vt),ht.push(yt),ut===rt.length&&typeof ot=="function"&&ot(ct,ht)})})}}},{key:"reload",value:function(){var rt=this,nt=this.services,st=nt.backendConnector,it=nt.languageUtils,ot=nt.logger,at=st.language;if(!(at&&at.toLowerCase()==="cimode")){var lt=[],ut=function(ht){var pt=it.toResolveHierarchy(ht);pt.forEach(function(mt){lt.indexOf(mt)<0&<.push(mt)})};ut(at),this.allOptions.preload&&this.allOptions.preload.forEach(function(ct){return ut(ct)}),lt.forEach(function(ct){rt.allOptions.ns.forEach(function(ht){st.read(ct,ht,"read",null,null,function(pt,mt){pt&&ot.warn("loading namespace ".concat(ht," for language ").concat(ct," failed"),pt),!pt&&mt&&ot.log("loaded namespace ".concat(ht," for language ").concat(ct),mt),st.loaded("".concat(ct,"|").concat(ht),pt,mt)})})})}}}]),tt}();Backend.type="backend";instance.use(Backend).use(initReactI18next).init({backend:{loadPath:(tt,et)=>et.map(nt=>nt==="common"?"/i18n":`/${nt}/i18n`),parse:function(tt){return JSON.parse(tt)}},defaultNS:"common",ns:["common","rack"],fallbackLng:"fr",lng:"fr",interpolation:{escapeValue:!1,prefix:"[[",suffix:"]]"},debug:!1});const scriptRel="modulepreload",assetsURL=function(tt){return"/rack/"+tt},seen={},__vitePreload=function tt(et,rt,nt){let st=Promise.resolve();if(rt&&rt.length>0){document.getElementsByTagName("link");const ot=document.querySelector("meta[property=csp-nonce]"),at=(ot==null?void 0:ot.nonce)||(ot==null?void 0:ot.getAttribute("nonce"));st=Promise.allSettled(rt.map(lt=>{if(lt=assetsURL(lt),lt in seen)return;seen[lt]=!0;const ut=lt.endsWith(".css"),ct=ut?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${lt}"]${ct}`))return;const ht=document.createElement("link");if(ht.rel=ut?"stylesheet":scriptRel,ut||(ht.as="script"),ht.crossOrigin="",ht.href=lt,at&&ht.setAttribute("nonce",at),document.head.appendChild(ht),ut)return new Promise((pt,mt)=>{ht.addEventListener("load",pt),ht.addEventListener("error",()=>mt(new Error(`Unable to preload CSS for ${lt}`)))})}))}function it(ot){const at=new Event("vite:preloadError",{cancelable:!0});if(at.payload=ot,window.dispatchEvent(at),!at.defaultPrevented)throw ot}return st.then(ot=>{for(const at of ot||[])at.status==="rejected"&&it(at.reason);return et().catch(it)})};var ReactQueryDevtools2=function(){return null};const queryClient=new QueryClient({queryCache:new QueryCache({onError:tt=>{typeof tt=="string"&&tt===ERROR_CODE.NOT_LOGGED_IN&&window.location.replace("/auth/login")}}),defaultOptions:{queries:{retry:!1,refetchOnWindowFocus:!1,staleTime:1e3*60*2}}}),Providers=({children:tt})=>jsxRuntimeExports.jsxs(QueryClientProvider,{client:queryClient,children:[jsxRuntimeExports.jsx(EdificeClientProvider,{params:{app:"rack"},children:tt}),jsxRuntimeExports.jsx(ReactQueryDevtools2,{initialIsOpen:!1})]}),NotFound=()=>{const tt=useRouteError(),et=useNavigate();return console.error(tt),jsxRuntimeExports.jsx(Layout,{children:jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-16 align-items-center mt-64",children:[jsxRuntimeExports.jsx(Heading,{level:"h2",headingStyle:"h2",className:"text-secondary",children:t("oops")}),jsxRuntimeExports.jsx("div",{className:"text",children:t("e404.page")}),jsxRuntimeExports.jsx(Button,{color:"primary",onClick:()=>et(-1),children:t("back")})]})})},PageError=()=>{const tt=useRouteError(),et=useNavigate(),{appCode:rt}=useEdificeClient(),{t:nt}=useTranslation(rt);return console.error(tt),jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-16 align-items-center mt-64",children:[jsxRuntimeExports.jsx(Heading,{level:"h2",headingStyle:"h2",className:"text-secondary",children:nt("oops")}),jsxRuntimeExports.jsx("div",{className:"text",children:nt("notfound.or.unauthorized")}),jsxRuntimeExports.jsx(Button,{color:"primary",onClick:()=>et(-1),children:nt("back")})]})},routes=tt=>[{path:"/",async lazy(){const{loader:et,Component:rt}=await __vitePreload(async()=>{const{loader:nt,Component:st}=await Promise.resolve().then(()=>Root);return{loader:nt,Component:st}},void 0);return{loader:et?et(tt):void 0,Component:rt}},children:[{path:"/",async lazy(){const{loader:et,Component:rt}=await __vitePreload(async()=>{const{loader:nt,Component:st}=await Promise.resolve().then(()=>Home);return{loader:nt,Component:st}},void 0);return{loader:et(tt),Component:rt}},errorElement:jsxRuntimeExports.jsx(PageError,{}),children:[]},{path:"/inbox",async lazy(){const{loader:et,Component:rt}=await __vitePreload(async()=>{const{loader:nt,Component:st}=await Promise.resolve().then(()=>Home);return{loader:nt,Component:st}},void 0);return{loader:et(tt),Component:rt}}},{path:"/deposits",async lazy(){const{loader:et,Component:rt}=await __vitePreload(async()=>{const{loader:nt,Component:st}=await Promise.resolve().then(()=>Home);return{loader:nt,Component:st}},void 0);return{loader:et(tt),Component:rt}}},{path:"/trash",async lazy(){const{loader:et,Component:rt}=await __vitePreload(async()=>{const{loader:nt,Component:st}=await Promise.resolve().then(()=>Home);return{loader:nt,Component:st}},void 0);return{loader:et(tt),Component:rt}}}]},{path:"*",element:jsxRuntimeExports.jsx(NotFound,{})}],basename="/rack",router=tt=>createBrowserRouter(routes(tt),{basename}),rootElement=document.getElementById("root"),root=createRoot(rootElement);root.render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(Providers,{children:jsxRuntimeExports.jsx(EdificeThemeProvider,{children:jsxRuntimeExports.jsx(RouterProvider,{router:router(queryClient)})})})}));class ApiError extends Error{constructor(rt,nt){super(nt||`API request failed: ${rt.status} ${rt.statusText}`);Mr(this,"_response");Mr(this,"_jsonData",null);Mr(this,"_textData",null);this.name="ApiError",this._response=rt,Object.setPrototypeOf(this,ApiError.prototype)}response(){return this._response}status(){return this._response.status}statusText(){return this._response.statusText}async json(){if(this._jsonData===null)try{const rt=this._response.clone();this._jsonData=await rt.json()}catch{this._jsonData=null}return this._jsonData}async text(){if(this._textData===null)try{const rt=this._response.clone();this._textData=await rt.text()}catch{this._textData=""}return this._textData}}class FetchAdapter{constructor(et=fetch){Mr(this,"fetchImpl");this.fetchImpl=et}async handleResponse(et){if(!et.ok)throw new ApiError(et);const rt=et.headers.get("content-type");return rt&&rt.includes("application/json")?await et.json():{}}async get(et,rt){const nt=await this.fetchImpl(et,{method:"GET",headers:rt,credentials:"include"});return this.handleResponse(nt)}async post(et,rt,nt){const st=await this.fetchImpl(et,{method:"POST",headers:{"Content-Type":"application/json",...nt},body:JSON.stringify(rt),credentials:"include"});return this.handleResponse(st)}async put(et,rt,nt){const st=await this.fetchImpl(et,{method:"PUT",headers:{"Content-Type":"application/json",...nt},body:JSON.stringify(rt),credentials:"include"});return this.handleResponse(st)}async patch(et,rt,nt){const st=await this.fetchImpl(et,{method:"PATCH",headers:{"Content-Type":"application/json",...nt},body:JSON.stringify(rt),credentials:"include"});return this.handleResponse(st)}async delete(et,rt){const nt=await this.fetchImpl(et,{method:"DELETE",headers:rt,credentials:"include"});return this.handleResponse(nt)}async deleteWithBody(et,rt,nt){const st=await this.fetchImpl(et,{method:"DELETE",headers:{"Content-Type":"application/json",...nt},body:JSON.stringify(rt),credentials:"include"});return this.handleResponse(st)}}class HttpServiceAdapter{constructor(et){Mr(this,"httpService");this.httpService=et}async get(et,rt){const nt=rt?{headers:rt}:void 0;return this.httpService.get(et,nt)}async post(et,rt,nt){const st=nt?{headers:nt}:void 0;return this.httpService.postJson(et,rt,st)}async put(et,rt,nt){const st=nt?{headers:nt}:void 0;return this.httpService.putJson(et,rt,st)}async patch(et,rt,nt){const st=nt?{headers:nt}:void 0;return this.httpService.patchJson(et,rt,st)}async delete(et,rt){const nt=rt?{headers:rt}:void 0;return this.httpService.delete(et,nt)}async deleteWithBody(et,rt,nt){return this.httpService.deleteJson(et,rt)}}class BaseApiClient{constructor(et={}){Mr(this,"baseUrl");Mr(this,"defaultHeaders");Mr(this,"httpAdapter");this.baseUrl=et.baseUrl||"",this.defaultHeaders=et.defaultHeaders||{},et.httpAdapter?this.httpAdapter=et.httpAdapter:et.httpService?this.httpAdapter=new HttpServiceAdapter(et.httpService):this.httpAdapter=new FetchAdapter(et.fetchImpl||fetch)}async get(et,rt,nt){const st=this.buildUrl(et,rt);return this.httpAdapter.get(st,this.buildHeaders(nt==null?void 0:nt.headers))}async post(et,rt,nt,st){const it=this.buildUrl(et,nt);return this.httpAdapter.post(it,rt,this.buildHeaders(st==null?void 0:st.headers))}async put(et,rt,nt,st){const it=this.buildUrl(et,nt);return this.httpAdapter.put(it,rt,this.buildHeaders(st==null?void 0:st.headers))}async patch(et,rt,nt,st){const it=this.buildUrl(et,nt);return this.httpAdapter.patch(it,rt,this.buildHeaders(st==null?void 0:st.headers))}async delete(et,rt,nt){const st=this.buildUrl(et,rt);return this.httpAdapter.delete(st,this.buildHeaders(nt==null?void 0:nt.headers))}async deleteWithBody(et,rt,nt,st){const it=this.buildUrl(et,nt);return this.httpAdapter.deleteWithBody(it,rt,this.buildHeaders(st==null?void 0:st.headers))}buildUrl(et,rt){let nt=`${this.baseUrl}${et}`;return nt.startsWith("//")&&(nt=nt.replace(/^\/\//,"/")),rt&&rt.toString()&&(nt+=`?${rt.toString()}`),nt}buildHeaders(et){return{...this.defaultHeaders,...et}}}class RackClient extends BaseApiClient{constructor(et={}){super(et)}async postRack(et,rt){return this.post("/",et,void 0,rt)}async deleteRackDocument(et,rt){return this.delete(`/${et}`,void 0,rt)}async getRack(et,rt,nt){const st=new URLSearchParams;return rt!=null&&rt.thumbnail&&st.append("thumbnail",rt.thumbnail),rt!=null&&rt.application&&st.append("application",rt.application),this.get(`/get/${et}`,st,nt)}async listRack(et){return this.get("/list",void 0,et)}async trashRack(et,rt){return this.put(`/${et}/trash`,{},void 0,rt)}async recoverRack(et,rt){return this.put(`/${et}/recover`,{},void 0,rt)}async copyToWorkspace(et,rt){return this.post("/copy",et,void 0,rt)}async listUsers(et){return this.get("/users/available",void 0,et)}async searchUsers(et,rt){const nt=et.search?`/${encodeURIComponent(et.search)}`:"";return this.get(`/users/available${nt}`,void 0,rt)}async listUsersInGroup(et,rt){return this.get(`/users/group/${et}`,void 0,rt)}}function Type(...tt){return()=>{}}function ApiProperty(...tt){return()=>{}}var ValidationMetadata=function(){function tt(et){this.groups=[],this.each=!1,this.context=void 0,this.type=et.type,this.name=et.name,this.target=et.target,this.propertyName=et.propertyName,this.constraints=et==null?void 0:et.constraints,this.constraintCls=et.constraintCls,this.validationTypeOptions=et.validationTypeOptions,et.validationOptions&&(this.message=et.validationOptions.message,this.groups=et.validationOptions.groups,this.always=et.validationOptions.always,this.each=et.validationOptions.each,this.context=et.validationOptions.context)}return tt}(),ValidationSchemaToMetadataTransformer=function(){function tt(){}return tt.prototype.transform=function(et){var rt=[];return Object.keys(et.properties).forEach(function(nt){et.properties[nt].forEach(function(st){var it={message:st.message,groups:st.groups,always:st.always,each:st.each},ot={type:st.type,name:st.name,target:et.name,propertyName:nt,constraints:st.constraints,validationTypeOptions:st.options,validationOptions:it};rt.push(new ValidationMetadata(ot))})}),rt},tt}();function getGlobal(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof window<"u")return window;if(typeof self<"u")return self}var __values=function(tt){var et=typeof Symbol=="function"&&Symbol.iterator,rt=et&&tt[et],nt=0;if(rt)return rt.call(tt);if(tt&&typeof tt.length=="number")return{next:function(){return tt&&nt>=tt.length&&(tt=void 0),{value:tt&&tt[nt++],done:!tt}}};throw new TypeError(et?"Object is not iterable.":"Symbol.iterator is not defined.")},__read=function(tt,et){var rt=typeof Symbol=="function"&&tt[Symbol.iterator];if(!rt)return tt;var nt=rt.call(tt),st,it=[],ot;try{for(;(et===void 0||et-- >0)&&!(st=nt.next()).done;)it.push(st.value)}catch(at){ot={error:at}}finally{try{st&&!st.done&&(rt=nt.return)&&rt.call(nt)}finally{if(ot)throw ot.error}}return it},__spreadArray=function(tt,et,rt){if(rt||arguments.length===2)for(var nt=0,st=et.length,it;nt0?St.groups&&!!St.groups.find(function(Ct){return it.indexOf(Ct)!==-1}):!0}),pt=[];try{for(var mt=__values(this.validationMetadatas.entries()),gt=mt.next();!gt.done;gt=mt.next()){var vt=__read(gt.value,2),yt=vt[0],Et=vt[1];et.prototype instanceof yt&&pt.push.apply(pt,__spreadArray([],__read(Et),!1))}}catch(St){ot={error:St}}finally{try{gt&&!gt.done&&(at=mt.return)&&at.call(mt)}finally{if(ot)throw ot.error}}var bt=pt.filter(function(St){return typeof St.target=="string"||St.target===et||St.target instanceof Function&&!(et.prototype instanceof St.target)?!1:lt(St)?!0:ut(St)?!1:it&&it.length>0?St.groups&&!!St.groups.find(function(Ct){return it.indexOf(Ct)!==-1}):!0}),wt=bt.filter(function(St){return!ht.find(function(Ct){return Ct.propertyName===St.propertyName&&Ct.type===St.type})});return ht.concat(wt)},tt.prototype.getTargetValidatorConstraints=function(et){return this.constraintMetadatas.get(et)||[]},tt}();function getMetadataStorage(){var tt=getGlobal();return tt.classValidatorMetadataStorage||(tt.classValidatorMetadataStorage=new MetadataStorage),tt.classValidatorMetadataStorage}var ValidationTypes=function(){function tt(){}return tt.isValid=function(et){var rt=this;return et!=="isValid"&&et!=="getMessage"&&Object.keys(this).map(function(nt){return rt[nt]}).indexOf(et)!==-1},tt.CUSTOM_VALIDATION="customValidation",tt.NESTED_VALIDATION="nestedValidation",tt.PROMISE_VALIDATION="promiseValidation",tt.CONDITIONAL_VALIDATION="conditionalValidation",tt.WHITELIST="whitelistValidation",tt.IS_DEFINED="isDefined",tt}(),defaultContainer=new(function(){function tt(){this.instances=[]}return tt.prototype.get=function(et){var rt=this.instances.find(function(nt){return nt.type===et});return rt||(rt={type:et,object:new et},this.instances.push(rt)),rt.object},tt}());function getFromContainer(tt){return defaultContainer.get(tt)}var ConstraintMetadata=function(){function tt(et,rt,nt){nt===void 0&&(nt=!1),this.target=et,this.name=rt,this.async=nt}return Object.defineProperty(tt.prototype,"instance",{get:function(){return getFromContainer(this.target)},enumerable:!1,configurable:!0}),tt}();function registerDecorator(tt){var et;if(tt.validator instanceof Function){et=tt.validator;var rt=getFromContainer(MetadataStorage).getTargetValidatorConstraints(tt.validator);if(rt.length>1)throw"More than one implementation of ValidatorConstraintInterface found for validator on: ".concat(tt.target.name,":").concat(tt.propertyName)}else{var nt=tt.validator;et=function(){function it(){}return it.prototype.validate=function(ot,at){return nt.validate(ot,at)},it.prototype.defaultMessage=function(ot){return nt.defaultMessage?nt.defaultMessage(ot):""},it}(),getMetadataStorage().addConstraintMetadata(new ConstraintMetadata(et,tt.name,tt.async))}var st={type:tt.name&&ValidationTypes.isValid(tt.name)?tt.name:ValidationTypes.CUSTOM_VALIDATION,name:tt.name,target:tt.target,propertyName:tt.propertyName,validationOptions:tt.options,constraintCls:et,constraints:tt.constraints};getMetadataStorage().addValidationMetadata(new ValidationMetadata(st))}function buildMessage(tt,et){return function(rt){var nt=et&&et.each?"each value in ":"";return tt(nt,rt)}}function ValidateBy(tt,et){return function(rt,nt){registerDecorator({name:tt.name,target:rt.constructor,propertyName:nt,options:et,constraints:tt.constraints,validator:tt.validator})}}var IS_OPTIONAL="isOptional";function IsOptional(tt){return function(et,rt){var nt={type:ValidationTypes.CONDITIONAL_VALIDATION,name:IS_OPTIONAL,target:et.constructor,propertyName:rt,constraints:[function(st,it){return st[rt]!==null&&st[rt]!==void 0}],validationOptions:tt};getMetadataStorage().addValidationMetadata(new ValidationMetadata(nt))}}var IS_NUMBER="isNumber";function isNumber(tt,et){if(et===void 0&&(et={}),typeof tt!="number")return!1;if(tt===1/0||tt===-1/0)return!!et.allowInfinity;if(Number.isNaN(tt))return!!et.allowNaN;if(et.maxDecimalPlaces!==void 0){var rt=0;if(tt%1!==0&&(rt=tt.toString().split(".")[1].length),rt>et.maxDecimalPlaces)return!1}return Number.isFinite(tt)}function IsNumber(tt,et){return tt===void 0&&(tt={}),ValidateBy({name:IS_NUMBER,constraints:[tt],validator:{validate:function(rt,nt){return isNumber(rt,nt==null?void 0:nt.constraints[0])},defaultMessage:buildMessage(function(rt){return rt+"$property must be a number conforming to the specified constraints"},et)}},et)}var IS_STRING="isString";function isString(tt){return tt instanceof String||typeof tt=="string"}function IsString(tt){return ValidateBy({name:IS_STRING,validator:{validate:function(et,rt){return isString(et)},defaultMessage:buildMessage(function(et){return et+"$property must be a string"},tt)}},tt)}var IS_ARRAY="isArray";function isArray(tt){return Array.isArray(tt)}function IsArray(tt){return ValidateBy({name:IS_ARRAY,validator:{validate:function(et,rt){return isArray(et)},defaultMessage:buildMessage(function(et){return et+"$property must be an array"},tt)}},tt)}var __decorate$4=function(tt,et,rt,nt){var st=arguments.length,it=st<3?et:nt===null?nt=Object.getOwnPropertyDescriptor(et,rt):nt,ot;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")it=Reflect.decorate(tt,et,rt,nt);else for(var at=tt.length-1;at>=0;at--)(ot=tt[at])&&(it=(st<3?ot(it):st>3?ot(et,rt,it):ot(et,rt))||it);return st>3&&it&&Object.defineProperty(et,rt,it),it},__metadata$4=function(tt,et){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(tt,et)};class RackMetadataDto{constructor(){Mr(this,"name");Mr(this,"filename");Mr(this,"content-type");Mr(this,"content-transfer-encoding");Mr(this,"charset");Mr(this,"size")}}__decorate$4([ApiProperty(),IsString(),__metadata$4("design:type",String)],RackMetadataDto.prototype,"name",void 0);__decorate$4([ApiProperty(),IsString(),__metadata$4("design:type",String)],RackMetadataDto.prototype,"filename",void 0);__decorate$4([ApiProperty({description:"Content type (e.g., 'application/pdf', 'image/jpeg')"}),IsString(),__metadata$4("design:type",String)],RackMetadataDto.prototype,"content-type",void 0);__decorate$4([ApiProperty(),IsString(),__metadata$4("design:type",String)],RackMetadataDto.prototype,"content-transfer-encoding",void 0);__decorate$4([ApiProperty(),IsString(),__metadata$4("design:type",String)],RackMetadataDto.prototype,"charset",void 0);__decorate$4([ApiProperty(),IsNumber(),__metadata$4("design:type",Number)],RackMetadataDto.prototype,"size",void 0);class RackThumbnailsDto{}var __decorate$3=function(tt,et,rt,nt){var st=arguments.length,it=st<3?et:nt===null?nt=Object.getOwnPropertyDescriptor(et,rt):nt,ot;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")it=Reflect.decorate(tt,et,rt,nt);else for(var at=tt.length-1;at>=0;at--)(ot=tt[at])&&(it=(st<3?ot(it):st>3?ot(et,rt,it):ot(et,rt))||it);return st>3&&it&&Object.defineProperty(et,rt,it),it},__metadata$3=function(tt,et){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(tt,et)};class RackDocumentDto{constructor(){Mr(this,"_id");Mr(this,"to");Mr(this,"toName");Mr(this,"from");Mr(this,"fromName");Mr(this,"sent");Mr(this,"name");Mr(this,"metadata");Mr(this,"file");Mr(this,"application");Mr(this,"thumbnails");Mr(this,"folder");Mr(this,"shared");Mr(this,"comments");Mr(this,"protected");Mr(this,"owner");Mr(this,"ownerName");Mr(this,"created");Mr(this,"modified")}}__decorate$3([ApiProperty({description:"Document ID",required:!1}),IsString(),IsOptional(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"_id",void 0);__decorate$3([ApiProperty({description:"Recipient user ID"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"to",void 0);__decorate$3([ApiProperty({description:"Recipient display name"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"toName",void 0);__decorate$3([ApiProperty({description:"Sender user ID"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"from",void 0);__decorate$3([ApiProperty({description:"Sender display name"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"fromName",void 0);__decorate$3([ApiProperty({description:"Sent timestamp in ISO format"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"sent",void 0);__decorate$3([ApiProperty({description:"Document name"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"name",void 0);__decorate$3([ApiProperty(),Type(()=>RackMetadataDto),__metadata$3("design:type",RackMetadataDto)],RackDocumentDto.prototype,"metadata",void 0);__decorate$3([ApiProperty({description:"File ID in storage"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"file",void 0);__decorate$3([ApiProperty({description:"Application that created the document"}),IsString(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"application",void 0);__decorate$3([ApiProperty({required:!1}),Type(()=>RackThumbnailsDto),IsOptional(),__metadata$3("design:type",RackThumbnailsDto)],RackDocumentDto.prototype,"thumbnails",void 0);__decorate$3([ApiProperty({description:"Folder path",required:!1}),IsString(),IsOptional(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"folder",void 0);__decorate$3([ApiProperty({description:"Shared users/groups",required:!1}),IsOptional(),__metadata$3("design:type",Object)],RackDocumentDto.prototype,"shared",void 0);__decorate$3([ApiProperty({description:"Document comments",required:!1}),IsOptional(),__metadata$3("design:type",Object)],RackDocumentDto.prototype,"comments",void 0);__decorate$3([ApiProperty({description:"Whether the document is protected",required:!1}),IsOptional(),__metadata$3("design:type",Boolean)],RackDocumentDto.prototype,"protected",void 0);__decorate$3([ApiProperty({description:"Owner user ID (for workspace documents)",required:!1}),IsString(),IsOptional(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"owner",void 0);__decorate$3([ApiProperty({description:"Owner display name",required:!1}),IsString(),IsOptional(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"ownerName",void 0);__decorate$3([ApiProperty({description:"Creation timestamp",required:!1}),IsString(),IsOptional(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"created",void 0);__decorate$3([ApiProperty({description:"Last modification timestamp",required:!1}),IsString(),IsOptional(),__metadata$3("design:type",String)],RackDocumentDto.prototype,"modified",void 0);var __decorate$2=function(tt,et,rt,nt){var st=arguments.length,it=st<3?et:nt===null?nt=Object.getOwnPropertyDescriptor(et,rt):nt,ot;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")it=Reflect.decorate(tt,et,rt,nt);else for(var at=tt.length-1;at>=0;at--)(ot=tt[at])&&(it=(st<3?ot(it):st>3?ot(et,rt,it):ot(et,rt))||it);return st>3&&it&&Object.defineProperty(et,rt,it),it},__metadata$2=function(tt,et){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(tt,et)};class UserDto{constructor(){Mr(this,"id");Mr(this,"displayName");Mr(this,"username");Mr(this,"profile")}}__decorate$2([ApiProperty(),IsString(),__metadata$2("design:type",String)],UserDto.prototype,"id",void 0);__decorate$2([ApiProperty(),IsString(),__metadata$2("design:type",String)],UserDto.prototype,"displayName",void 0);__decorate$2([ApiProperty({required:!1}),IsString(),__metadata$2("design:type",String)],UserDto.prototype,"username",void 0);__decorate$2([ApiProperty({description:"User profile (e.g., Student, Teacher)",required:!1}),IsString(),IsOptional(),__metadata$2("design:type",String)],UserDto.prototype,"profile",void 0);class GroupDto{constructor(){Mr(this,"id");Mr(this,"name");Mr(this,"groupDisplayName");Mr(this,"structureName")}}__decorate$2([ApiProperty(),IsString(),__metadata$2("design:type",String)],GroupDto.prototype,"id",void 0);__decorate$2([ApiProperty(),IsString(),__metadata$2("design:type",String)],GroupDto.prototype,"name",void 0);__decorate$2([ApiProperty({required:!1}),IsString(),IsOptional(),__metadata$2("design:type",String)],GroupDto.prototype,"groupDisplayName",void 0);__decorate$2([ApiProperty({required:!1}),IsString(),IsOptional(),__metadata$2("design:type",String)],GroupDto.prototype,"structureName",void 0);var __decorate$1=function(tt,et,rt,nt){var st=arguments.length,it=st<3?et:nt===null?nt=Object.getOwnPropertyDescriptor(et,rt):nt,ot;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")it=Reflect.decorate(tt,et,rt,nt);else for(var at=tt.length-1;at>=0;at--)(ot=tt[at])&&(it=(st<3?ot(it):st>3?ot(et,rt,it):ot(et,rt))||it);return st>3&&it&&Object.defineProperty(et,rt,it),it},__metadata$1=function(tt,et){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(tt,et)};class PostRackResponseDto{constructor(){Mr(this,"success");Mr(this,"failure")}}__decorate$1([ApiProperty({description:"Number of successful sends"}),IsNumber(),__metadata$1("design:type",Number)],PostRackResponseDto.prototype,"success",void 0);__decorate$1([ApiProperty({description:"Number of failed sends"}),IsNumber(),__metadata$1("design:type",Number)],PostRackResponseDto.prototype,"failure",void 0);class ListRackResponseDto{constructor(){Mr(this,"documents")}}__decorate$1([ApiProperty({type:[RackDocumentDto]}),Type(()=>RackDocumentDto),IsArray(),__metadata$1("design:type",Array)],ListRackResponseDto.prototype,"documents",void 0);class ListUsersResponseDto{constructor(){Mr(this,"groups");Mr(this,"users")}}__decorate$1([ApiProperty({type:[GroupDto]}),Type(()=>GroupDto),IsArray(),__metadata$1("design:type",Array)],ListUsersResponseDto.prototype,"groups",void 0);__decorate$1([ApiProperty({type:[UserDto]}),Type(()=>UserDto),IsArray(),__metadata$1("design:type",Array)],ListUsersResponseDto.prototype,"users",void 0);class CopyToWorkspaceRequestDto{constructor(){Mr(this,"ids");Mr(this,"folder")}}__decorate$1([ApiProperty({description:"Array of document IDs to copy",type:[String]}),IsArray(),IsString({each:!0}),__metadata$1("design:type",Array)],CopyToWorkspaceRequestDto.prototype,"ids",void 0);__decorate$1([ApiProperty({description:"Destination folder (optional)",required:!1}),IsString(),__metadata$1("design:type",String)],CopyToWorkspaceRequestDto.prototype,"folder",void 0);var __decorate=function(tt,et,rt,nt){var st=arguments.length,it=st<3?et:nt===null?nt=Object.getOwnPropertyDescriptor(et,rt):nt,ot;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")it=Reflect.decorate(tt,et,rt,nt);else for(var at=tt.length-1;at>=0;at--)(ot=tt[at])&&(it=(st<3?ot(it):st>3?ot(et,rt,it):ot(et,rt))||it);return st>3&&it&&Object.defineProperty(et,rt,it),it},__metadata=function(tt,et){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(tt,et)};class SearchUsersQueryDto{constructor(){Mr(this,"search")}}__decorate([ApiProperty({description:"Search term for users",required:!1}),IsString(),IsOptional(),__metadata("design:type",String)],SearchUsersQueryDto.prototype,"search",void 0);class GetRackQueryDto{constructor(){Mr(this,"thumbnail");Mr(this,"application")}}__decorate([ApiProperty({description:"Thumbnail size (e.g., '120x120')",required:!1}),IsString(),IsOptional(),__metadata("design:type",String)],GetRackQueryDto.prototype,"thumbnail",void 0);__decorate([ApiProperty({description:"Application context",required:!1}),IsString(),IsOptional(),__metadata("design:type",String)],GetRackQueryDto.prototype,"application",void 0);const byteToHex=[];for(let tt=0;tt<256;++tt)byteToHex.push((tt+256).toString(16).slice(1));function unsafeStringify(tt,et=0){return(byteToHex[tt[et+0]]+byteToHex[tt[et+1]]+byteToHex[tt[et+2]]+byteToHex[tt[et+3]]+"-"+byteToHex[tt[et+4]]+byteToHex[tt[et+5]]+"-"+byteToHex[tt[et+6]]+byteToHex[tt[et+7]]+"-"+byteToHex[tt[et+8]]+byteToHex[tt[et+9]]+"-"+byteToHex[tt[et+10]]+byteToHex[tt[et+11]]+byteToHex[tt[et+12]]+byteToHex[tt[et+13]]+byteToHex[tt[et+14]]+byteToHex[tt[et+15]]).toLowerCase()}let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");getRandomValues=crypto.getRandomValues.bind(crypto)}return getRandomValues(rnds8)}const randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4(tt,et,rt){var st;if(native.randomUUID&&!tt)return native.randomUUID();tt=tt||{};const nt=tt.random??((st=tt.rng)==null?void 0:st.call(tt))??rng();if(nt.length<16)throw new Error("Random bytes length must be >= 16");return nt[6]=nt[6]&15|64,nt[8]=nt[8]&63|128,unsafeStringify(nt)}function randomUuid(){return v4()}function createMockRackMetadata(){return{name:"document.pdf",filename:"document.pdf","content-type":"application/pdf","content-transfer-encoding":"binary",charset:"UTF-8",size:1024e3}}function createMockRackDocument(tt){const et=new Date;return{_id:tt,to:randomUuid(),toName:"Recipient User",from:randomUuid(),fromName:"Sender User",sent:et.toISOString(),name:"Sample Document",metadata:createMockRackMetadata(),file:randomUuid(),application:"RACK",thumbnails:{"120x120":randomUuid(),"300x300":randomUuid()},folder:"/documents",shared:[],comments:[],protected:!1,owner:randomUuid(),ownerName:"Owner User",created:et.toISOString(),modified:et.toISOString()}}function createMockListRackResponse(tt=5){return Array.from({length:tt},(rt,nt)=>createMockRackDocument(`doc-${nt+1}`))}function createMockUser(){return{id:randomUuid(),displayName:"John Doe",username:"johndoe",profile:"Student"}}function createMockGroup(){return{id:randomUuid(),name:"Class A",groupDisplayName:"Classe A",structureName:"School XYZ"}}function createMockListUsersResponse(){return{groups:[createMockGroup(),createMockGroup()],users:[createMockUser(),createMockUser(),createMockUser()]}}createMockListRackResponse();createMockListUsersResponse();const __vite_import_meta_env__$1={},createStoreImpl=tt=>{let et;const rt=new Set,nt=(ct,ht)=>{const pt=typeof ct=="function"?ct(et):ct;if(!Object.is(pt,et)){const mt=et;et=ht??(typeof pt!="object"||pt===null)?pt:Object.assign({},et,pt),rt.forEach(gt=>gt(et,mt))}},st=()=>et,lt={setState:nt,getState:st,getInitialState:()=>ut,subscribe:ct=>(rt.add(ct),()=>rt.delete(ct)),destroy:()=>{(__vite_import_meta_env__$1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),rt.clear()}},ut=et=tt(nt,st,lt);return lt},createStore=tt=>tt?createStoreImpl(tt):createStoreImpl;var withSelector={exports:{}},withSelector_production={},shim$2={exports:{}},useSyncExternalStoreShim_production={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var React$1=reactExports;function is$1(tt,et){return tt===et&&(tt!==0||1/tt===1/et)||tt!==tt&&et!==et}var objectIs$1=typeof Object.is=="function"?Object.is:is$1,useState=React$1.useState,useEffect$1=React$1.useEffect,useLayoutEffect=React$1.useLayoutEffect,useDebugValue$2=React$1.useDebugValue;function useSyncExternalStore$2(tt,et){var rt=et(),nt=useState({inst:{value:rt,getSnapshot:et}}),st=nt[0].inst,it=nt[1];return useLayoutEffect(function(){st.value=rt,st.getSnapshot=et,checkIfSnapshotChanged(st)&&it({inst:st})},[tt,rt,et]),useEffect$1(function(){return checkIfSnapshotChanged(st)&&it({inst:st}),tt(function(){checkIfSnapshotChanged(st)&&it({inst:st})})},[tt]),useDebugValue$2(rt),rt}function checkIfSnapshotChanged(tt){var et=tt.getSnapshot;tt=tt.value;try{var rt=et();return!objectIs$1(tt,rt)}catch{return!0}}function useSyncExternalStore$1(tt,et){return et()}var shim$1=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?useSyncExternalStore$1:useSyncExternalStore$2;useSyncExternalStoreShim_production.useSyncExternalStore=React$1.useSyncExternalStore!==void 0?React$1.useSyncExternalStore:shim$1;shim$2.exports=useSyncExternalStoreShim_production;var shimExports=shim$2.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var React=reactExports,shim=shimExports;function is(tt,et){return tt===et&&(tt!==0||1/tt===1/et)||tt!==tt&&et!==et}var objectIs=typeof Object.is=="function"?Object.is:is,useSyncExternalStore=shim.useSyncExternalStore,useRef=React.useRef,useEffect=React.useEffect,useMemo=React.useMemo,useDebugValue$1=React.useDebugValue;withSelector_production.useSyncExternalStoreWithSelector=function(tt,et,rt,nt,st){var it=useRef(null);if(it.current===null){var ot={hasValue:!1,value:null};it.current=ot}else ot=it.current;it=useMemo(function(){function lt(mt){if(!ut){if(ut=!0,ct=mt,mt=nt(mt),st!==void 0&&ot.hasValue){var gt=ot.value;if(st(gt,mt))return ht=gt}return ht=mt}if(gt=ht,objectIs(ct,mt))return gt;var vt=nt(mt);return st!==void 0&&st(gt,vt)?(ct=mt,gt):(ct=mt,ht=vt)}var ut=!1,ct,ht,pt=rt===void 0?null:rt;return[function(){return lt(et())},pt===null?void 0:function(){return lt(pt())}]},[et,rt,nt,st]);var at=useSyncExternalStore(tt,it[0],it[1]);return useEffect(function(){ot.hasValue=!0,ot.value=at},[at]),useDebugValue$1(at),at};withSelector.exports=withSelector_production;var withSelectorExports=withSelector.exports;const useSyncExternalStoreExports=getDefaultExportFromCjs(withSelectorExports),__vite_import_meta_env__={},{useDebugValue}=ReactExports,{useSyncExternalStoreWithSelector}=useSyncExternalStoreExports;let didWarnAboutEqualityFn=!1;const identity=tt=>tt;function useStore(tt,et=identity,rt){(__vite_import_meta_env__?"production":void 0)!=="production"&&rt&&!didWarnAboutEqualityFn&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),didWarnAboutEqualityFn=!0);const nt=useSyncExternalStoreWithSelector(tt.subscribe,tt.getState,tt.getServerState||tt.getInitialState,et,rt);return useDebugValue(nt),nt}const createImpl=tt=>{(__vite_import_meta_env__?"production":void 0)!=="production"&&typeof tt!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const et=typeof tt=="function"?createStore(tt):tt,rt=(nt,st)=>useStore(et,nt,st);return Object.assign(rt,et),rt},create=tt=>tt?createImpl(tt):createImpl,createSelectors=tt=>{const et=tt;et.use={};for(const rt of Object.keys(et.getState()))et.use[rt]=()=>et(nt=>nt[rt]);return et},useConfigStoreBase=create(tt=>({config:null,actions:null,setConfig:et=>tt({config:et}),setActions:et=>tt({actions:et})})),useConfigStore=createSelectors(useConfigStoreBase),initializeRackClient=()=>{const tt=useConfigStore.getState().config,et=(tt==null?void 0:tt.api.baseUrl)||"/rack";return new RackClient({httpService:odeServices.http(),baseUrl:et})};let rackClient=null;const getRackClient=()=>(rackClient||(rackClient=initializeRackClient()),rackClient),rackService={listRack:()=>getRackClient().listRack(),getRack:(tt,et)=>getRackClient().getRack(tt,et),deleteRackDocument:tt=>getRackClient().deleteRackDocument(tt),trashRack:tt=>getRackClient().trashRack(tt),recoverRack:tt=>getRackClient().recoverRack(tt),copyToWorkspace:tt=>getRackClient().copyToWorkspace(tt),listUsers:()=>getRackClient().listUsers(),searchUsers:tt=>getRackClient().searchUsers(tt),listUsersInGroup:tt=>getRackClient().listUsersInGroup(tt),postRack:tt=>{const et=new FormData;return et.append("file",tt.file),et.append("users",tt.recipients.join(",")),tt.application&&et.append("application",tt.application),odeServices.http().postFile("/rack",et,{headers:{}})},postRacks:tt=>Promise.all(tt.files.map(et=>{const rt=new FormData;return rt.append("file",et),rt.append("users",tt.recipients.join(",")),tt.application&&rt.append("application",tt.application),odeServices.http().postFile("/rack",rt,{headers:{}})})),searchUsersV2:async()=>{const tt=await odeServices.http().get("/communication/visible/search",{});if(!Array.isArray(tt))throw new Error("Error fetching users"+JSON.stringify(tt));const et=tt,rt=[],nt=[];return et.forEach(st=>{st.type==="User"?rt.push({id:st.id,displayName:st.displayName,username:st.displayName,profile:st.profile}):st.type==="Group"&&nt.push({id:st.id,name:st.displayName,structureName:st.structureName??void 0})}),{users:rt,groups:nt}}},rackQueryOptions={getDocuments:()=>({queryKey:["rack","documents"],queryFn:()=>rackService.listRack()})},useRackDocuments=()=>useQuery(rackQueryOptions.getDocuments()),useTrashRackDocument=()=>{const tt=useQueryClient(),{appCode:et}=useEdificeClient(),{t:rt}=useTranslation(et),nt=useToast();return useMutation({mutationFn:st=>rackService.trashRack(st),onSuccess:()=>{tt.invalidateQueries({queryKey:["rack","documents"]}),nt.success(rt("rack.toast.trashed"))},onError:()=>{nt.error(rt("rack.toast.error"))}})},useDeleteRackDocument=()=>{const tt=useToast(),et=useQueryClient(),{appCode:rt}=useEdificeClient(),{t:nt}=useTranslation(rt);return useMutation({mutationFn:st=>rackService.deleteRackDocument(st),onSuccess:()=>{et.invalidateQueries({queryKey:["rack","documents"]}),tt.success(nt("rack.toast.deleted"))},onError:()=>{tt.error(nt("rack.toast.error"))}})},useRestoreRackDocument=()=>{const tt=useToast(),et=useQueryClient(),{appCode:rt}=useEdificeClient(),{t:nt}=useTranslation(rt);return useMutation({mutationFn:st=>rackService.recoverRack(st),onSuccess:()=>{et.invalidateQueries({queryKey:["rack","documents"]}),tt.success(nt("rack.toast.restored"))},onError:()=>{tt.error(nt("rack.toast.error"))}})},usePostRackDocuments=()=>{const tt=useToast(),et=useQueryClient(),{appCode:rt}=useEdificeClient(),{t:nt}=useTranslation(rt);return useMutation({mutationFn:st=>rackService.postRacks(st),onSuccess:()=>{et.invalidateQueries({queryKey:["rack","documents"]}),tt.success(nt("rack.toast.uploaded"))},onError:st=>{tt.error((st==null?void 0:st.message)||nt("rack.toast.error"))}})},useSearchUsers=(tt,et=1)=>useQuery({queryKey:["rack","search",tt],queryFn:async()=>tt.length=et}),useGroupUsersFetcher=()=>{const tt=useQueryClient();return async rt=>rt?await tt.fetchQuery({queryKey:["rack","group-users",rt],queryFn:()=>rackService.listUsersInGroup(rt)}):[]},useUploadSearch=()=>{const{isAdmlcOrAdmc:tt}=useIsAdmlcOrAdmc(),[et,rt]=reactExports.useState(""),[nt,st]=reactExports.useState([]),it=tt?1:3,{data:ot,isLoading:at}=useSearchUsers(et,it),lt=odeServices.idiom().removeAccents,ut=lt(et).toLowerCase(),ct=((ot==null?void 0:ot.users)||[]).filter(Et=>lt(Et.username).toLowerCase().includes(ut)).map(Et=>({value:Et.id,label:Et.username})).sort((Et,bt)=>Et.label.localeCompare(bt.label)),ht=((ot==null?void 0:ot.groups)||[]).filter(Et=>lt(Et.name).toLowerCase().includes(ut)).map(Et=>({value:Et.id,label:Et.name})).sort((Et,bt)=>Et.label.localeCompare(bt.label)),pt=et.length>=it?[...ct,...ht]:[],mt=et.length>=it&&!at&&(!pt||pt.length===0),gt=reactExports.useCallback(Et=>{rt(Et.target.value)},[]),vt=reactExports.useCallback(Et=>{const bt=((ot==null?void 0:ot.users)||[]).find(St=>St.id===Et),wt=((ot==null?void 0:ot.groups)||[]).find(St=>St.id===Et);(bt||wt)&&(st(St=>St.some(Ct=>Ct.id===Et)?St:[...St,bt?{id:bt.id,name:bt.displayName||bt.username,profile:bt.profile,type:"user"}:{id:wt.id,name:wt.name,type:"group"}]),rt(""))},[ot,st,rt]),yt=reactExports.useCallback(Et=>{st(bt=>bt.filter(wt=>wt.id!==Et))},[]);return{searchInputValue:et,searchResults:pt||[],isSearchLoading:at,hasSearchNoResults:mt,searchMinLength:it,selectedRecipients:nt,handleSearchInputChange:gt,handleAddRecipient:vt,handleRemoveRecipient:yt}},useUploadDocuments=()=>{const[tt,et]=reactExports.useState([]);return{uploadedFiles:tt,handleFilesChange:st=>{et(st)},clearFiles:()=>{et([])}}},useRackStoreBase=create(tt=>({openedModal:null,setOpenedModal:et=>tt({openedModal:et})})),useRackStore=createSelectors(useRackStoreBase),useUploadActions=()=>{const tt=useRackStore.use.setOpenedModal(),et=useNavigate(),{searchInputValue:rt,searchResults:nt,isSearchLoading:st,hasSearchNoResults:it,searchMinLength:ot,selectedRecipients:at,handleSearchInputChange:lt,handleAddRecipient:ut,handleRemoveRecipient:ct}=useUploadSearch(),{uploadedFiles:ht,handleFilesChange:pt,clearFiles:mt}=useUploadDocuments(),gt=usePostRackDocuments(),vt=useGroupUsersFetcher(),yt=ht.length>0&&at.length>0,Et=reactExports.useCallback(async St=>{const Ct=[];for(const Mt of St)if(Mt.type==="user")Ct.push(Mt.id);else if(Mt.type==="group")try{const Tt=await vt(Mt.id);Ct.push(...Tt.map(Pt=>Pt.id))}catch(Tt){console.error(`Failed to fetch users for group ${Mt.id}:`,Tt)}return Ct},[vt]),bt=reactExports.useCallback(()=>{tt(null),mt()},[tt,mt]),wt=reactExports.useCallback(async()=>{if(!yt)return;const St=await Et(at);St.length!==0&&(await gt.mutateAsync({files:ht,recipients:St}),bt(),et("/deposits"))},[yt,Et,at,ht,gt,bt,et]);return{searchInputValue:rt,searchResults:nt,isSearchLoading:st,hasSearchNoResults:it,searchMinLength:ot,handleSearchInputChange:lt,handleAddRecipient:ut,uploadedFiles:ht,handleFilesChange:pt,selectedRecipients:at,handleRemoveRecipient:ct,handleSubmit:wt,handleClose:bt,isFormValid:yt,isLoading:gt.isPending}},UploadFilesDropzone=({onFilesChange:tt})=>{const{files:et,deleteFile:rt,replaceFileAt:nt}=useDropzoneContext(),st=reactExports.useRef(new Map),[it,ot]=reactExports.useState(null);reactExports.useEffect(()=>{tt(et)},[et,tt]),reactExports.useEffect(()=>{const mt=st.current;return()=>{mt.forEach(gt=>URL.revokeObjectURL(gt)),mt.clear()}},[]);const at=mt=>mt.startsWith("image"),lt=mt=>{const gt=at(mt.type);st.current.has(mt.name)||st.current.set(mt.name,URL.createObjectURL(mt));const vt=gt&&st.current.get(mt.name)||"";return{name:mt.name,info:{type:mt.type,weight:c$3(mt.size||0,1)},src:vt}},ut=mt=>{const gt=st.current.get(mt.name);gt&&(URL.revokeObjectURL(gt),st.current.delete(mt.name)),rt(mt)},ct=mt=>{ot(mt)},ht=reactExports.useCallback(mt=>(st.current.has(mt.name)||st.current.set(mt.name,URL.createObjectURL(mt)),st.current.get(mt.name)||""),[]),pt=async({blob:mt})=>{if(!it)return;const gt=new File([mt],it.name,{type:mt.type}),vt=et.findIndex(yt=>yt.name===it.name);if(vt!==-1){nt(vt,gt);const yt=st.current.get(it.name);yt&&(URL.revokeObjectURL(yt),st.current.delete(it.name)),st.current.set(gt.name,URL.createObjectURL(gt))}ot(null)};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:et.length>0&&jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-8",children:[et.map(mt=>{const gt=lt(mt);return jsxRuntimeExports.jsx(UploadCard,{item:gt,status:"success",onEdit:()=>ct(mt),onDelete:()=>ut(mt)},mt.name)}),it&&jsxRuntimeExports.jsx(ImageEditor,{altText:it.name,legend:it.name,image:ht(it),isOpen:!!it,onCancel:()=>ot(null),onSave:pt,onError:console.error})]})})},SvgIconArrowDown=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 4a1 1 0 0 1 1 1v14a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M4.293 11.293a1 1 0 0 1 1.414 0L12 17.586l6.293-6.293a1 1 0 0 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414",clipRule:"evenodd"})]}),SvgIconArrowUp=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 4a1 1 0 0 1 1 1v14a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M11.293 4.293a1 1 0 0 1 1.414 0l7 7a1 1 0 0 1-1.414 1.414L12 6.414l-6.293 6.293a1 1 0 0 1-1.414-1.414z",clipRule:"evenodd"})]}),SvgIconDepositeInbox=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M1 12a1 1 0 0 1 1-1h6a1 1 0 0 1 .832.445L10.535 14h2.93l1.703-2.555A1 1 0 0 1 16 11h6a1 1 0 1 1 0 2h-5.465l-1.703 2.555A1 1 0 0 1 14 16h-4a1 1 0 0 1-.832-.445L7.465 13H2a1 1 0 0 1-1-1",clipRule:"evenodd"}),jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 1a1 1 0 0 1 1 1v6.201l1.312-1.243a1 1 0 1 1 1.376 1.452l-3 2.842a1 1 0 0 1-1.376 0l-3-2.842a1 1 0 1 1 1.376-1.452L11 8.201V2a1 1 0 0 1 1-1M7.24 3.842H8a1 1 0 1 1 0 2h-.76c-.196 0-.386.053-.546.147a.94.94 0 0 0-.358.37l-.002.002L3 12.669v5.436c0 .22.091.442.274.614.183.174.444.281.726.281h16c.282 0 .543-.107.727-.28a.85.85 0 0 0 .273-.615V12.67l-3.334-6.308-.002-.003a.94.94 0 0 0-.358-.37 1.1 1.1 0 0 0-.546-.146H16a1 1 0 1 1 0-2h.76c.547 0 1.087.145 1.56.422a2.94 2.94 0 0 1 1.116 1.165l3.448 6.525a1 1 0 0 1 .116.467v5.684c0 .786-.33 1.528-.898 2.066A3.06 3.06 0 0 1 20 21H4a3.06 3.06 0 0 1-2.102-.829A2.85 2.85 0 0 1 1 18.105v-5.684a1 1 0 0 1 .116-.467l3.448-6.525.001-.001a2.94 2.94 0 0 1 1.116-1.164 3.1 3.1 0 0 1 1.559-.422",clipRule:"evenodd"})]}),SvgIconInbox=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"M16.76 4H7.24c-.558 0-1.106.148-1.58.425a2.9 2.9 0 0 0-1.105 1.146v.002l-2.913 5.493a1 1 0 0 0-.608 1.192A1 1 0 0 0 1 12.5v5.667c0 .751.316 1.472.879 2.003S3.204 21 4 21h16c.796 0 1.559-.299 2.121-.83A2.76 2.76 0 0 0 23 18.167V12.5a1 1 0 0 0-.034-.242 1 1 0 0 0-.608-1.192l-2.913-5.494a2.9 2.9 0 0 0-1.105-1.147A3.13 3.13 0 0 0 16.76 4m3.326 7-2.43-4.584-.002-.003a.97.97 0 0 0-.368-.382 1.04 1.04 0 0 0-.526-.142H7.24c-.186 0-.368.05-.526.142a.97.97 0 0 0-.368.382l-.896-.42.894.423L3.914 11H8a1 1 0 0 1 .832.445L10.535 14h2.93l1.703-2.555A1 1 0 0 1 16 11zM3 13v5.167c0 .25.105.49.293.667.187.178.442.277.707.277h16c.265 0 .52-.1.707-.277a.92.92 0 0 0 .293-.667V13h-4.465l-1.703 2.555A1 1 0 0 1 14 16h-4a1 1 0 0 1-.832-.445L7.465 13z",clipRule:"evenodd"})]}),SvgIconRestore=({title:tt,titleId:et,...rt})=>jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true","aria-labelledby":et,...rt,children:[tt?jsxRuntimeExports.jsx("title",{id:et,children:tt}):null,jsxRuntimeExports.jsx("path",{fill:"currentColor",fillRule:"evenodd",d:"m20.417 7.812.606-3.442a.996.996 0 1 1 1.962.346l-1.013 5.747a.996.996 0 0 1-1.153.809l-5.743-1.014a.996.996 0 0 1 .346-1.962l3.3.582a7.754 7.754 0 0 0-8.399-4.254 7.75 7.75 0 0 0-6.321 7.224 7.76 7.76 0 0 0 5.54 7.84 7.745 7.745 0 0 0 8.913-3.56.995.995 0 1 1 1.724.997 9.744 9.744 0 0 1-11.201 4.474 9.74 9.74 0 0 1-5.19-3.718 9.756 9.756 0 0 1 .625-12.055A9.74 9.74 0 0 1 16.27 3.617a9.75 9.75 0 0 1 4.147 4.195",clipRule:"evenodd"})]}),groupAvatar="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20viewBox='0%200%2024%2024'%20aria-hidden='true'%3e%3cpath%20fill='currentColor'%20fill-rule='evenodd'%20d='M18.467%2013.128a.917.917%200%200%201%201.166-.566c1.034.358%201.89%201.143%202.475%202.155.586%201.014.891%202.233.892%203.467v2.458a.917.917%200%200%201-1.833%200v-2.457c0-.944-.236-1.842-.646-2.55-.41-.709-.948-1.154-1.488-1.34a.917.917%200%200%201-.566-1.167M14.921%202.661a.917.917%200%200%201%20.95-.882%204.702%204.702%200%200%201%201.934%208.902.917.917%200%200%201-.822-1.64%202.868%202.868%200%200%200-1.18-5.43.917.917%200%200%201-.882-.95M2.38%2015.778c.894-.982%202.127-1.552%203.432-1.552h7.792c1.306%200%202.538.57%203.433%201.552.892.98%201.38%202.29%201.38%203.642v2.14a.917.917%200%201%201-1.834%200v-2.14c0-.917-.332-1.782-.902-2.407-.567-.623-1.316-.954-2.077-.954H5.812c-.76%200-1.51.331-2.077.954-.569.625-.902%201.49-.902%202.407v2.14a.917.917%200%201%201-1.833%200v-2.14c0-1.351.488-2.663%201.38-3.642M9.708%204.142a3.208%203.208%200%201%200%200%206.417%203.208%203.208%200%200%200%200-6.417M4.667%207.351a5.042%205.042%200%201%201%2010.083%200%205.042%205.042%200%200%201-10.083%200'%20clip-rule='evenodd'%3e%3c/path%3e%3c/svg%3e",SelectedRecipientItem=({recipient:tt,onRemove:et})=>{const{t:rt}=useTranslation();return jsxRuntimeExports.jsxs("div",{className:"d-flex gap-8 align-items-center p-8 px-16",children:[jsxRuntimeExports.jsxs("div",{className:"d-flex flex-fill align-items-center gap-8",children:[tt.type==="user"?jsxRuntimeExports.jsx(Avatar,{src:`/avatar/${tt.id}?thumbnail=100x100`,alt:tt.name,variant:"circle",size:"sm"}):jsxRuntimeExports.jsx(Avatar,{variant:"circle",size:"sm",className:"bg-secondary-200 p-4",alt:tt.name,src:groupAvatar}),jsxRuntimeExports.jsx("div",{className:"d-flex flex-column small flex-fill",children:jsxRuntimeExports.jsx("strong",{children:tt.name})})]}),jsxRuntimeExports.jsx(Button,{type:"button",color:"tertiary",variant:"ghost",rightIcon:jsxRuntimeExports.jsx(SvgIconClose,{}),onClick:()=>et(tt.id,tt.type),"aria-label":rt("remove")})]})},NoRecipientItem=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt);return jsxRuntimeExports.jsx("div",{className:"d-flex gap-8 align-items-center",children:jsxRuntimeExports.jsx("div",{className:"p-8 d-flex flex-fill align-items-center gap-8",children:jsxRuntimeExports.jsx("span",{className:"text-muted w-100 text-center",children:et("rack.noRecipientsSelected")})})})},acceptedTypes=()=>["*"],UploadDocumentModal=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),{searchInputValue:rt,searchResults:nt,isSearchLoading:st,hasSearchNoResults:it,searchMinLength:ot,handleSearchInputChange:at,handleAddRecipient:lt,isFormValid:ut,handleFilesChange:ct,selectedRecipients:ht,handleRemoveRecipient:pt,handleSubmit:mt,handleClose:gt,isLoading:vt}=useUploadActions();return reactDomExports.createPortal(jsxRuntimeExports.jsxs(Modal,{isOpen:!0,onModalClose:gt,id:"upload-document-modal",size:"lg",children:[jsxRuntimeExports.jsx(Modal.Header,{onModalClose:gt,children:et("rack.upload")}),jsxRuntimeExports.jsx(Modal.Body,{children:jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-24",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Dropzone,{multiple:!0,accept:acceptedTypes(),children:jsxRuntimeExports.jsx(UploadFilesDropzone,{onFilesChange:ct})})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"fw-bold mb-8",children:et("rack.selectRecipients")}),jsxRuntimeExports.jsx(Combobox,{"data-testid":"rack-upload-recipients-search",value:rt,placeholder:et("rack.search.recipients"),isLoading:st,noResult:it,options:nt,searchMinLength:ot,onSearchInputChange:at,onSearchResultsChange:yt=>{yt.length>0&<(yt[0].toString())},renderListItem:yt=>jsxRuntimeExports.jsx("div",{className:"d-flex align-items-center gap-8",children:jsxRuntimeExports.jsx("span",{children:yt.label})})}),ht.length>=0&&jsxRuntimeExports.jsx("div",{className:"bg-white rounded-4 py-8 mt-24 border",children:ht.length>0?ht.map((yt,Et)=>jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(SelectedRecipientItem,{recipient:yt,onRemove:pt}),Et({openTrashModal:!1,openDeleteModal:!1,openRestoreModal:!1,openCopyToWorkspaceModal:!1,setOpenTrashModal:et=>tt({openTrashModal:et}),setOpenDeleteModal:et=>tt({openDeleteModal:et}),setOpenRestoreModal:et=>tt({openRestoreModal:et}),setOpenCopyToWorkspaceModal:et=>tt({openCopyToWorkspaceModal:et})})),useDocumentActionStore=createSelectors(useDocumentActionStoreBase),useDocumentListStoreBase=create((tt,et)=>({selectedDocuments:new Set,page:1,filter:"inbox",sort:{field:"date",direction:"desc"},toggleDocument:rt=>tt(nt=>{const st=new Set(nt.selectedDocuments);return st.has(rt)?st.delete(rt):st.add(rt),{selectedDocuments:st}}),toggleAll:rt=>tt(nt=>{if(et().isAllSelected(rt))return{selectedDocuments:new Set};const st=rt.map(it=>it._id||it.file);return{selectedDocuments:new Set(st)}}),clearSelection:()=>tt({selectedDocuments:new Set}),setPage:rt=>tt({page:rt}),setFilter:rt=>tt({filter:rt,selectedDocuments:new Set,page:1}),isAllSelected:rt=>{if(!rt||rt.length===0)return!1;const{selectedDocuments:nt}=et();return rt.every(st=>nt.has(st._id||st.file))},handleSort:rt=>tt(nt=>{let st="asc";return nt.sort.field===rt&&nt.sort.direction==="asc"&&(st="desc"),{sort:{field:rt,direction:st}}}),getSortIcon:rt=>{const{sort:nt}=et();return nt.field!==rt?"sort":nt.direction==="asc"?"sort-up":"sort-down"},isSortActive:rt=>et().sort.field===rt})),useDocumentListStore=createSelectors(useDocumentListStoreBase),DeleteDocumentModal=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),rt=useDocumentActionStore.use.openDeleteModal(),nt=useDocumentActionStore.use.setOpenDeleteModal(),st=useDocumentListStore.use.selectedDocuments(),it=useDocumentListStore.use.clearSelection(),ot=useDeleteRackDocument(),lt=st.size>1,ut=()=>{st.forEach(ct=>{ot.mutate(ct)}),nt(!1),it()};return reactDomExports.createPortal(jsxRuntimeExports.jsxs(Modal,{id:"delete-document",isOpen:rt,onModalClose:()=>nt(!1),children:[jsxRuntimeExports.jsx(Modal.Header,{onModalClose:()=>nt(!1),children:et(lt?"rack.modal.delete.documents.header":"rack.modal.delete.document.header")}),jsxRuntimeExports.jsx(Modal.Subtitle,{children:et(lt?"rack.modal.delete.documents.subtitle":"rack.modal.delete.document.subtitle")}),jsxRuntimeExports.jsx(Modal.Body,{children:jsxRuntimeExports.jsx(Alert,{type:"danger",children:et(lt?"rack.modal.delete.documents.warning":"rack.modal.delete.document.warning")})}),jsxRuntimeExports.jsxs(Modal.Footer,{children:[jsxRuntimeExports.jsx(Button,{type:"button",color:"tertiary",variant:"ghost",onClick:()=>nt(!1),children:et("rack.cancel")}),jsxRuntimeExports.jsx(Button,{type:"button",color:"danger",variant:"filled",onClick:ut,disabled:ot.isPending,children:et(lt?"rack.modal.delete.documents.btn":"rack.modal.delete.document.btn")})]})]}),document.getElementById("portal"))},RestoreDocumentModal=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),rt=useDocumentActionStore.use.openRestoreModal(),nt=useDocumentActionStore.use.setOpenRestoreModal(),st=useDocumentListStore.use.selectedDocuments(),it=useDocumentListStore.use.clearSelection(),ot=useRestoreRackDocument(),lt=st.size>1,ut=()=>{st.forEach(ct=>{ot.mutate(ct)}),nt(!1),it()};return reactDomExports.createPortal(jsxRuntimeExports.jsxs(Modal,{id:"restore-document",isOpen:rt,onModalClose:()=>nt(!1),children:[jsxRuntimeExports.jsx(Modal.Header,{onModalClose:()=>nt(!1),children:et(lt?"rack.modal.restore.documents.header":"rack.modal.restore.document.header")}),jsxRuntimeExports.jsx(Modal.Subtitle,{children:et(lt?"rack.modal.restore.documents.subtitle":"rack.modal.restore.document.subtitle")}),jsxRuntimeExports.jsxs(Modal.Footer,{children:[jsxRuntimeExports.jsx(Button,{type:"button",color:"tertiary",variant:"ghost",onClick:()=>nt(!1),children:et("rack.cancel")}),jsxRuntimeExports.jsx(Button,{type:"button",color:"primary",variant:"filled",onClick:ut,disabled:ot.isPending,children:et(lt?"rack.modal.restore.documents.btn":"rack.modal.restore.document.btn")})]})]}),document.getElementById("portal"))},RACK_WORKFLOW_RIGHTS={ACCESS:"fr.wseduc.rack.controllers.RackController|view",CREATE_RACK:"fr.wseduc.rack.controllers.RackController|postRack",COPY_WORKSPACE:"fr.wseduc.rack.controllers.RackController|rackToWorkspace"};function AppActionHeader(){const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),rt=useRackStore.use.setOpenedModal(),nt=useHasWorkflow(RACK_WORKFLOW_RIGHTS.CREATE_RACK),st=()=>{rt("upload")};return nt?jsxRuntimeExports.jsx("div",{className:"d-flex flex-fill align-items-center justify-content-end gap-12 align-self-end",children:jsxRuntimeExports.jsx(Button,{type:"button",color:"primary",leftIcon:jsxRuntimeExports.jsx(SvgIconDepositeInbox,{}),onClick:st,children:et("rack.upload")})}):null}const useMenuData=()=>{const{init:tt,sessionQuery:et}=useEdificeClient();if(!tt||!(et!=null&&et.data))return{usage:0,quota:0,usageMB:0,quotaMB:0,progress:0};const rt=et.data.quotaAndUsage,nt=(rt==null?void 0:rt.storage)||0,st=(rt==null?void 0:rt.quota)||0,it=at=>Math.round(at/(1024*1024)),ot=st>0?nt*100/st:0;return{usage:nt,quota:st,usageMB:it(nt),quotaMB:it(st),progress:ot}};function ProgressBar({label:tt,labelOptions:et,ariaLabel:rt,progressOptions:nt,...st}){const it=Math.min(100,Math.max(0,Math.round(st.progress)));let ot=!1;((et==null?void 0:et.overflow)===!0||et!=null&&et.justify)&&(ot=!0);let at="info";nt!=null&&nt.color&&(at=nt.color);const lt=clsx("progress-bar",{"overflow-visible":ot,"bg-blue-300":at==="info","bg-orange-300":at==="warning","bg-red-300":at==="danger","w-100":typeof(et==null?void 0:et.justify)=="string"});return jsxRuntimeExports.jsx("div",{className:"progress border",role:"progressbar","aria-label":rt??tt,"aria-valuenow":it,"aria-valuemin":0,"aria-valuemax":100,children:et!=null&&et.justify?jsxRuntimeExports.jsx("div",{className:lt,style:{background:`linear-gradient(to right, transparent ${it}%, white ${it}%, white ${100-it}%)`},children:jsxRuntimeExports.jsx("div",{className:clsx("label text-gray-800 mx-8",(et==null?void 0:et.justify)&&"align-self-"+et.justify),children:tt})}):jsxRuntimeExports.jsx("div",{className:lt,style:{width:`${it}%`},children:jsxRuntimeExports.jsx("div",{className:"label text-gray-800",children:tt})})})}const DesktopMenu=()=>{const tt=useNavigate(),{pathname:et}=useLocation(),{appCode:rt}=useEdificeClient(),{t:nt}=useTranslation(rt),{t:st}=useTranslation("common"),{usageMB:it,quotaMB:ot,progress:at}=useMenuData(),lt=useDocumentListStore.use.setFilter(),ut=[{id:"inbox",name:nt("rack.mine")},{id:"deposits",name:nt("rack.history")},{id:"trash",name:nt("rack.trash")}],ct=gt=>{switch(gt){case"inbox":return jsxRuntimeExports.jsx(SvgIconInbox,{});case"deposits":return jsxRuntimeExports.jsx(SvgIconDepositeInbox,{});case"trash":return jsxRuntimeExports.jsx(SvgIconDelete,{});default:return null}},ht=gt=>{lt({inbox:"inbox",deposits:"deposits",trash:"trash"}[gt]),tt(`/${gt}`)},pt=()=>({"/":"inbox","/deposits":"deposits","/trash":"trash"})[et]||null,mt={label:`${it} / ${ot} ${st("mb")}`,progress:at,labelOptions:{justify:"end"},progressOptions:{color:at<70?"info":at<90?"warning":"danger"}};return jsxRuntimeExports.jsxs("div",{className:"border-end p-16 h-100",children:[jsxRuntimeExports.jsx("p",{className:"caption text-uppercase fs-7 fw-semibold text-gray-700",children:nt("rack.title")}),jsxRuntimeExports.jsxs(Menu,{label:nt("rack.documents"),children:[jsxRuntimeExports.jsx(Menu.Item,{children:jsxRuntimeExports.jsx("div",{className:"desktop-menu-tree treeview ps-16 pt-16",children:jsxRuntimeExports.jsx(Tree,{nodes:ut,selectedNodeId:pt(),showIcon:!1,renderNode:({node:gt})=>jsxRuntimeExports.jsxs("div",{className:"d-flex align-items-center gap-8",children:[ct(gt.id),jsxRuntimeExports.jsx("span",{children:gt.name})]}),onTreeItemClick:ht})})}),jsxRuntimeExports.jsx(Menu.Item,{children:jsxRuntimeExports.jsx("div",{className:"w-100 border-bottom pt-8 my-12"})}),jsxRuntimeExports.jsx(Menu.Item,{children:jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-8",children:[jsxRuntimeExports.jsx("b",{className:"fs-6",children:nt("rack.usedSpace")}),jsxRuntimeExports.jsx(ProgressBar,{...mt})]})})]})]})},useMenuStoreBase=create(tt=>({mobileMenuOpen:!1,setMobileMenuOpen:et=>tt({mobileMenuOpen:et})})),useMenuStore=createSelectors(useMenuStoreBase),MobileMenu=()=>{const tt=useNavigate(),{appCode:et}=useEdificeClient(),{t:rt}=useTranslation(et),{t:nt}=useTranslation("common"),st=useMenuStore.use.setMobileMenuOpen(),it=useDocumentListStore.use.setFilter(),{usageMB:ot,quotaMB:at,progress:lt}=useMenuData(),ut=[{id:"inbox",label:rt("rack.mine"),icon:jsxRuntimeExports.jsx(SvgIconInbox,{}),path:"/inbox",filter:"inbox"},{id:"deposits",label:rt("rack.history"),icon:jsxRuntimeExports.jsx(SvgIconFolderAdd,{}),path:"/deposits",filter:"deposits"},{id:"trash",label:rt("rack.trash"),icon:jsxRuntimeExports.jsx(SvgIconDelete,{}),path:"/trash",filter:"trash"}],ct=useDocumentListStore.use.filter(),ht=ut.find(gt=>gt.filter===ct),pt=(gt,vt)=>{it(vt),tt(gt),st(!1)},mt={label:`${ot} / ${at} ${nt("mb")}`,progress:lt,labelOptions:{justify:"end"},progressOptions:{color:lt<70?"info":lt<90?"warning":"danger"}};return jsxRuntimeExports.jsx("div",{className:"mobile-menu position-relative w-100 p-16",children:jsxRuntimeExports.jsxs(Dropdown,{block:!0,onToggle:gt=>st(gt),children:[jsxRuntimeExports.jsx(Dropdown.Trigger,{label:jsxRuntimeExports.jsxs("span",{className:"d-flex align-items-center gap-8",children:[ht==null?void 0:ht.icon,(ht==null?void 0:ht.label)||rt("rack.documents")]})}),jsxRuntimeExports.jsxs(Dropdown.Menu,{children:[ut.map(gt=>jsxRuntimeExports.jsx(Dropdown.Item,{onClick:()=>pt(gt.path,gt.filter),icon:gt.icon,className:ct===gt.filter?"active":"",children:jsxRuntimeExports.jsx("span",{children:gt.label})},gt.id)),jsxRuntimeExports.jsx(Dropdown.Separator,{}),jsxRuntimeExports.jsx(Dropdown.Item,{disabled:!0,className:"px-3 py-2",children:jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-8 w-100",children:[jsxRuntimeExports.jsx("b",{className:"fs-6",children:rt("rack.usedSpace")}),jsxRuntimeExports.jsx(ProgressBar,{...mt})]})})]})]})})},config={app:{name:"rack",displayName:"Rack",version:"1.0.0"},api:{baseUrl:"/rack",timeout:3e4},upload:{maxFileSize:100*1024*1024,maxFiles:10,allowedMimeTypes:["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/plain","image/*"]},pagination:{itemsPerPage:10}},actions={document:{upload:{id:"document.upload",name:"Upload",icon:"upload",color:"primary"},download:{id:"document.download",name:"Download",icon:"download"},delete:{id:"document.delete",name:"Delete",icon:"delete",color:"danger"},share:{id:"document.share",name:"Share",icon:"share"}}},TrashDocumentModal=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),rt=useDocumentActionStore.use.openTrashModal(),nt=useDocumentActionStore.use.setOpenTrashModal(),st=useDocumentListStore.use.selectedDocuments(),it=useDocumentListStore.use.clearSelection(),ot=useTrashRackDocument(),lt=st.size>1,ut=()=>{st.forEach(ct=>{ot.mutate(ct)}),nt(!1),it()};return reactDomExports.createPortal(jsxRuntimeExports.jsxs(Modal,{id:"trash-document",isOpen:rt,onModalClose:()=>nt(!1),children:[jsxRuntimeExports.jsx(Modal.Header,{onModalClose:()=>nt(!1),children:et(lt?"rack.modal.trash.documents.header":"rack.modal.trash.document.header")}),jsxRuntimeExports.jsx(Modal.Subtitle,{children:et(lt?"rack.modal.trash.documents.subtitle":"rack.modal.trash.document.subtitle")}),jsxRuntimeExports.jsx(Modal.Body,{children:jsxRuntimeExports.jsx(Alert,{type:"info",children:et(lt?"rack.modal.trash.documents.info":"rack.modal.trash.document.info")})}),jsxRuntimeExports.jsxs(Modal.Footer,{children:[jsxRuntimeExports.jsx(Button,{type:"button",color:"tertiary",variant:"ghost",onClick:()=>nt(!1),children:et("rack.cancel")}),jsxRuntimeExports.jsx(Button,{type:"button",color:"danger",variant:"filled",onClick:ut,disabled:ot.isPending,children:et(lt?"rack.modal.trash.documents.btn":"rack.modal.trash.document.btn")})]})]}),document.getElementById("portal"))},emptyRackImage="/rack/public/empty-rack-CNa_-ZHn.svg",RackEmptyScreen=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),rt={maxWidth:"500px"};return jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-24 flex-fill align-items-center justify-content-center m-auto p-16",style:rt,children:[jsxRuntimeExports.jsx(EmptyScreen,{imageSrc:emptyRackImage,imageAlt:"Empty Rack"}),jsxRuntimeExports.jsx(Heading,{className:"text-secondary mb-16 text-center",level:"h2",children:et("rack.empty.title")}),jsxRuntimeExports.jsx("p",{className:"text-center",children:et("rack.empty.text")})]})},emptyTrashImage="/rack/public/empty-trash-CqLFWCpw.svg",TrashEmptyScreen=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),rt={maxWidth:"500px"};return jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-24 flex-fill align-items-center justify-content-center m-auto p-16",style:rt,children:[jsxRuntimeExports.jsx(EmptyScreen,{imageSrc:emptyTrashImage,imageAlt:"Empty Trash"}),jsxRuntimeExports.jsx(Heading,{className:"text-secondary mb-16 text-center",level:"h2",children:et("rack.trash.empty.title")}),jsxRuntimeExports.jsx("p",{className:"text-center",children:et("rack.trash.empty.text")})]})};function loader$1(tt){return async()=>{try{await tt.ensureQueryData(rackQueryOptions.getDocuments());const et=useConfigStore.getState().setConfig,rt=useConfigStore.getState().setActions;return et(config),rt(actions),{config,actions}}catch(et){console.error("Error loading root data:",et);const rt=useConfigStore.getState().setConfig,nt=useConfigStore.getState().setActions;return rt(config),nt(actions),{config,actions}}}}function Component$1(){const{init:tt,currentApp:et}=useEdificeClient(),{lg:rt}=useBreakpoint(),{config:nt,actions:st}=useLoaderData(),it=useRackStore.use.openedModal(),{data:ot,isLoading:at}=useRackDocuments();if(!tt||!et)return jsxRuntimeExports.jsx(LoadingScreen,{position:!1});if(!nt||!st)throw new Error("Configuration failed to load");const lt=!at&&ot&&ot.length>0;return jsxRuntimeExports.jsx("div",{className:"d-flex flex-column vh-100 flex-grow-1",children:jsxRuntimeExports.jsxs(Layout,{className:rt?"":"p-0",children:[jsxRuntimeExports.jsx("div",{className:"d-print-none mx-16",children:jsxRuntimeExports.jsx(AppHeader,{render:AppActionHeader,children:jsxRuntimeExports.jsx(Breadcrumb,{app:et})})}),jsxRuntimeExports.jsxs(Grid,{className:"flex-grow-1 overflow-x-hidden gap-0",children:[jsxRuntimeExports.jsx(Grid.Col,{sm:"3",md:"3",lg:"2",xl:"3",className:"d-none d-lg-block",as:"aside",children:jsxRuntimeExports.jsx(DesktopMenu,{})}),jsxRuntimeExports.jsxs(Grid.Col,{sm:"4",md:"8",lg:"6",xl:"9",className:"overflow-y-auto",children:[!rt&&jsxRuntimeExports.jsx(MobileMenu,{}),!lt&&!at?jsxRuntimeExports.jsx(RackEmptyScreen,{}):jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(LoadingScreen,{}),children:jsxRuntimeExports.jsx(Outlet,{context:{config:nt,actions:st}})})]})]}),it==="upload"&&jsxRuntimeExports.jsx(UploadDocumentModal,{}),jsxRuntimeExports.jsx(DeleteDocumentModal,{}),jsxRuntimeExports.jsx(RestoreDocumentModal,{}),jsxRuntimeExports.jsx(TrashDocumentModal,{})]})})}const Root=Object.freeze(Object.defineProperty({__proto__:null,Component:Component$1,loader:loader$1},Symbol.toStringTag,{value:"Module"})),useFilteredDocuments=(tt,et)=>{const[rt,nt]=reactExports.useState([]),[st,it]=reactExports.useState(!0),{user:ot}=useUser();return reactExports.useEffect(()=>{(async()=>{if(!tt){nt([]),it(!0);return}try{if(!ot){nt([]);return}let lt=[];switch(et){case"inbox":lt=tt.filter(ut=>ut.to===ot.userId&&ut.folder!=="Trash");break;case"deposits":lt=tt.filter(ut=>ut.from===ot.userId&&ut.folder!=="Trash");break;case"trash":lt=tt.filter(ut=>ut.folder==="Trash");break;default:lt=[]}nt(lt)}catch(lt){console.error("Error while filtering documents:",lt),nt([])}finally{it(!1)}})()},[tt,et,ot]),{filteredDocuments:rt,isLoading:st}},useDocumentListSort=(tt,et)=>{const rt=useDocumentListStore.use.sort(),nt=useDocumentListStore.use.handleSort(),st=reactExports.useCallback(at=>rt.field!==at?"sort":rt.direction==="asc"?"sort-up":"sort-down",[rt]),it=reactExports.useCallback(at=>rt.field===at,[rt]),ot=reactExports.useMemo(()=>{if(!tt||tt.length===0)return tt||[];const at=[...tt];return at.sort((lt,ut)=>{var pt,mt,gt,vt;let ct="",ht="";switch(rt.field){case"name":ct=((pt=lt.name)==null?void 0:pt.toLowerCase())||"",ht=((mt=ut.name)==null?void 0:mt.toLowerCase())||"";break;case"person":ct=((gt=et==="deposits"?lt.toName:lt.fromName)==null?void 0:gt.toLowerCase())||"",ht=((vt=et==="deposits"?ut.toName:ut.fromName)==null?void 0:vt.toLowerCase())||"";break;case"date":ct=new Date(lt.sent).getTime(),ht=new Date(ut.sent).getTime();break;default:return 0}return ctht?rt.direction==="asc"?1:-1:0}),at},[tt,rt,et]);return{sort:rt,sortedDocuments:ot,handleSort:nt,getSortIcon:st,isSortActive:it}},upDownIcon="data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5.41732%202.5C5.64061%202.5%205.85455%202.58961%206.0112%202.74874L9.76119%206.55826C10.0841%206.88625%2010.0799%207.41387%209.75192%207.73673C9.42393%208.0596%208.89631%208.05544%208.57344%207.72745L6.25065%205.3678L6.25065%2016.6667C6.25065%2017.1269%205.87756%2017.5%205.41732%2017.5C4.95708%2017.5%204.58398%2017.1269%204.58398%2016.6667L4.58398%205.3678L2.2612%207.72745C1.93833%208.05544%201.41071%208.0596%201.08272%207.73673C0.754731%207.41387%200.750576%206.88625%201.07344%206.55826L4.82344%202.74874C4.98008%202.58961%205.19403%202.5%205.41732%202.5Z'%20fill='%23B0B0B0'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M14.5833%202.5C15.0436%202.5%2015.4167%202.8731%2015.4167%203.33333L15.4167%2014.6322L17.7395%2012.2725C18.0623%2011.9446%2018.5899%2011.9404%2018.9179%2012.2633C19.2459%2012.5861%2019.2501%2013.1138%2018.9272%2013.4417L15.1772%2017.2513C15.0206%2017.4104%2014.8066%2017.5%2014.5833%2017.5C14.36%2017.5%2014.1461%2017.4104%2013.9895%2017.2513L10.2395%2013.4417C9.91659%2013.1138%209.92075%2012.5861%2010.2487%2012.2633C10.5767%2011.9404%2011.1043%2011.9446%2011.4272%2012.2725L13.75%2014.6322L13.75%203.33333C13.75%202.8731%2014.1231%202.5%2014.5833%202.5Z'%20fill='%23B0B0B0'/%3e%3c/svg%3e",DocumentListTableHead=()=>{const{appCode:tt}=useEdificeClient(),{t:et}=useTranslation(tt),rt=useDocumentListStore.use.filter(),nt=useDocumentListStore.use.handleSort(),st=useDocumentListStore.use.getSortIcon(),it=useDocumentListStore.use.isSortActive(),ot=()=>{switch(rt){case"deposits":return et("rack.table.to");case"inbox":case"trash":default:return et("rack.table.from")}},at=ut=>{switch(ut){case"sort-up":return jsxRuntimeExports.jsx(SvgIconArrowUp,{});case"sort-down":return jsxRuntimeExports.jsx(SvgIconArrowDown,{});default:return jsxRuntimeExports.jsx("img",{src:upDownIcon})}},lt=(ut,ct)=>jsxRuntimeExports.jsxs("div",{className:"d-flex align-items-center gap-8",children:[jsxRuntimeExports.jsx("span",{children:ut}),jsxRuntimeExports.jsx(IconButton,{variant:"ghost",color:"tertiary",icon:at(st(ct)),size:"sm",onClick:()=>nt(ct),style:it(ct)?{color:"#4A4A4A"}:{color:"#B0B0B0"}})]});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Table.Th,{className:"ps-16",style:{width:"40px"}}),jsxRuntimeExports.jsx(Table.Th,{children:lt(et("rack.table.name"),"name")}),jsxRuntimeExports.jsx(Table.Th,{children:lt(ot(),"person")}),jsxRuntimeExports.jsx(Table.Th,{children:lt(et("rack.table.date"),"date")})]})},useDocumentActions=tt=>{const{lg:et}=useBreakpoint(),{appCode:rt}=useEdificeClient(),{t:nt}=useTranslation(rt),st=useDocumentListStore.use.filter(),it=useDocumentActionStore.use.setOpenTrashModal(),ot=useDocumentActionStore.use.setOpenDeleteModal(),at=useDocumentActionStore.use.setOpenRestoreModal(),lt=useDocumentActionStore.use.setOpenCopyToWorkspaceModal(),ut=useHasWorkflow(RACK_WORKFLOW_RIGHTS.ACCESS),ct=useHasWorkflow(RACK_WORKFLOW_RIGHTS.COPY_WORKSPACE),ht={delete:{desktop:et?nt("rack.delete"):null,responsive:et?"":nt("rack.delete")},restore:{desktop:et?nt("rack.restore"):null,responsive:et?"":nt("rack.restore")},copyToWorkspace:{desktop:et?nt("rack.copyToWorkspace"):null,responsive:et?"":nt("rack.copyToWorkspace")}},pt=[];return ut&&((st==="inbox"||st==="deposits")&&ct&&pt.push({type:"button",name:"copyToWorkspace",props:{leftIcon:jsxRuntimeExports.jsx(SvgIconFolderAdd,{}),children:ht.copyToWorkspace.desktop,size:"sm",onClick:()=>lt(!0),disabled:tt===0,"aria-label":ht.copyToWorkspace.responsive},tooltip:{message:ht.copyToWorkspace.responsive,position:"bottom"}}),st==="inbox"&&pt.push({type:"button",name:"delete",props:{leftIcon:jsxRuntimeExports.jsx(SvgIconDelete,{}),children:ht.delete.desktop,size:"sm",onClick:()=>it(!0),disabled:tt===0,"aria-label":ht.delete.responsive},tooltip:{message:ht.delete.responsive,position:"bottom"}}),st==="trash"&&(pt.push({type:"button",name:"restore",props:{leftIcon:jsxRuntimeExports.jsx(SvgIconRestore,{}),children:ht.restore.desktop,size:"sm",onClick:()=>at(!0),disabled:tt===0,"aria-label":ht.restore.responsive},tooltip:{message:ht.restore.responsive,position:"bottom"}}),pt.push({type:"divider"}),pt.push({type:"button",name:"delete",props:{leftIcon:jsxRuntimeExports.jsx(SvgIconDelete,{}),children:ht.delete.desktop,size:"sm",onClick:()=>ot(!0),disabled:tt===0,"aria-label":ht.delete.responsive},tooltip:{message:ht.delete.responsive,position:"bottom"}}))),pt},DocumentListTableToolbar=({documents:tt})=>{const{appCode:et}=useEdificeClient(),{t:rt}=useTranslation(et),nt=useDocumentListStore.use.isAllSelected()(tt),st=useDocumentListStore.use.toggleAll(),it=useDocumentListStore.use.selectedDocuments(),ot=useDocumentActions(it.size);return jsxRuntimeExports.jsxs("div",{className:"d-flex align-items-center justify-content-between gap-8 ps-4 pe-16",children:[jsxRuntimeExports.jsxs("div",{className:"d-flex align-items-center gap-8",children:[jsxRuntimeExports.jsx(Checkbox,{checked:nt,onChange:()=>st(tt),label:rt("rack.selectAll")}),it.size>0&&jsxRuntimeExports.jsxs("span",{className:"text-muted",children:["(",it.size,")"]})]}),ot.length>0&&jsxRuntimeExports.jsx(Toolbar,{items:ot,isBlock:!1,align:"right",variant:"no-shadow",className:"gap-4"})]})},DocumentListTableBody=({documents:tt})=>{const{appCode:et}=useEdificeClient(),{t:rt}=useTranslation(et),nt=useDocumentListStore.use.selectedDocuments(),st=useDocumentListStore.use.toggleDocument(),it=useDocumentListStore.use.filter(),ot=lt=>{if(lt)return`/avatar/${lt}`},at=lt=>{switch(it){case"deposits":return{userId:lt.to,displayName:lt.toName};case"inbox":case"trash":default:return{userId:lt.from,displayName:lt.fromName}}};return!tt||tt.length===0?jsxRuntimeExports.jsx(Table.Tr,{children:jsxRuntimeExports.jsx("td",{colSpan:4,className:"text-center py-24",children:rt("rack.noDocuments")})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:tt.map(lt=>{const ut=lt._id||lt.file,ct=nt.has(ut),ht=at(lt);return jsxRuntimeExports.jsxs(Table.Tr,{children:[jsxRuntimeExports.jsx(Table.Td,{className:"ps-16",children:jsxRuntimeExports.jsx(Checkbox,{checked:ct,onChange:()=>st(ut)})}),jsxRuntimeExports.jsx(Table.Td,{children:jsxRuntimeExports.jsx("a",{href:`/rack/get/${ut}`,target:"_blank",rel:"noopener noreferrer",children:lt.name})}),jsxRuntimeExports.jsx(Table.Td,{children:jsxRuntimeExports.jsxs(Flex,{align:"center",gap:"8",children:[jsxRuntimeExports.jsx(Avatar,{src:ot(ht.userId),size:"xs",variant:"circle",alt:ht.displayName}),jsxRuntimeExports.jsx("span",{className:"fw-bold",children:ht.displayName})]})}),jsxRuntimeExports.jsx(Table.Td,{children:new Date(lt.sent).toLocaleDateString()})]},ut)})})},useRackDocumentActions=()=>{const tt=useToast(),{appCode:et}=useEdificeClient(),{t:rt}=useTranslation(et),nt=async it=>{try{const ot=await fetch(`/rack/get/${it}`);if(!ot.ok)throw new Error("Failed to download");return await ot.blob()}catch(ot){return console.error("Download error",ot),tt.error(rt("rack.toast.downloadError")),null}};return{downloadDocument:nt,sendDocumentsToWorkspace:async(it,ot)=>{const at=it.length;try{const lt=it.map(async pt=>{const mt=await nt(pt._id||pt.file);if(!mt)return null;const gt=new File([mt],pt.name,{type:mt.type});return odeServices.workspace().saveFile(gt,{parentId:ot})}),ct=(await Promise.allSettled(lt)).filter(pt=>pt.status==="fulfilled").length,ht=at-ct;return ct===0?(tt.error(rt("rack.toast.copyToWorkspaceFailed",{count:at})),!1):(ht>0?tt.warning(rt("rack.toast.copyToWorkspacePartialFailed",{succeeded:ct,failed:ht})):it.length===1?tt.success(rt("rack.toast.copyToWorkspaceSuccess",{count:at})):tt.success(rt("rack.toast.copyToWorkspaceSuccess_plural",{count:at})),ct>0)}catch(lt){return console.error("Copy to workspace error",lt),tt.error(rt("rack.toast.error")),!1}}}},AddRackDocumentToWorkspaceModal=({documents:tt,isOpen:et=!1,onModalClose:rt})=>{const{appCode:nt}=useEdificeClient(),{t:st}=useTranslation(nt),{sendDocumentsToWorkspace:it}=useRackDocumentActions(),[ot,at]=reactExports.useState(void 0),[lt,ut]=reactExports.useState(!1),[ct,ht]=reactExports.useState(!1),pt=(gt,vt)=>{at(vt?gt:void 0)},mt=async()=>{if(ot===void 0)return;ut(!0),await it(tt,ot)&&rt(),ut(!1)};return reactExports.useEffect(()=>{ht(ot===void 0)},[ot]),reactDomExports.createPortal(jsxRuntimeExports.jsxs(Modal,{isOpen:et,onModalClose:rt,id:"add-rack-document-to-workspace-modal",size:"md",children:[jsxRuntimeExports.jsx(Modal.Header,{onModalClose:rt,children:st("rack.modal.addToWorkspace.title")}),jsxRuntimeExports.jsx(Modal.Body,{children:jsxRuntimeExports.jsxs("div",{className:"d-flex flex-column gap-12",children:[jsxRuntimeExports.jsx("p",{children:st("rack.modal.addToWorkspace.description",{count:tt.length})}),jsxRuntimeExports.jsx(WorkspaceFolders,{onFolderSelected:pt})]})}),jsxRuntimeExports.jsxs(Modal.Footer,{children:[jsxRuntimeExports.jsx(Button,{type:"button",color:"tertiary",variant:"ghost",onClick:rt,children:st("rack.modal.addToWorkspace.cancel")}),jsxRuntimeExports.jsx(Button,{type:"submit",color:"primary",variant:"filled",onClick:mt,disabled:lt||ct,isLoading:lt,children:st("rack.modal.addToWorkspace.add")})]})]}),document.getElementById("portal"))},DocumentListTable=()=>{const{data:tt,isLoading:et}=useRackDocuments(),rt=useDocumentListStore.use.filter(),{filteredDocuments:nt,isLoading:st}=useFilteredDocuments(tt,rt),{sortedDocuments:it}=useDocumentListSort(nt,rt),ot=et||st,at=useDocumentActionStore.use.openCopyToWorkspaceModal(),lt=useDocumentActionStore.use.setOpenCopyToWorkspaceModal(),ut=useDocumentListStore.use.selectedDocuments(),ct=it.filter(ht=>ut.has(ht._id||ht.file));return rt==="trash"?jsxRuntimeExports.jsx(TrashEmptyScreen,{}):!ot&&it.length===0?jsxRuntimeExports.jsx(RackEmptyScreen,{}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{id:"documents-table",className:"documents-table",children:jsxRuntimeExports.jsxs(Table,{children:[jsxRuntimeExports.jsx(Table.Thead,{children:jsxRuntimeExports.jsx(Table.Tr,{children:jsxRuntimeExports.jsx(DocumentListTableHead,{})})}),jsxRuntimeExports.jsxs(Table.Tbody,{children:[jsxRuntimeExports.jsx(Table.Tr,{children:jsxRuntimeExports.jsx("td",{colSpan:4,className:"py-0",style:{height:"49px"},children:jsxRuntimeExports.jsx(DocumentListTableToolbar,{documents:it})})}),ot&&jsxRuntimeExports.jsx(Table.Tr,{children:jsxRuntimeExports.jsx("td",{colSpan:4,children:jsxRuntimeExports.jsx(LoadingScreen,{})})}),jsxRuntimeExports.jsx(DocumentListTableBody,{documents:it})]})]})}),jsxRuntimeExports.jsx(AddRackDocumentToWorkspaceModal,{documents:ct,isOpen:at,onModalClose:()=>lt(!1)})]})},loader=tt=>async()=>(await tt.ensureQueryData(rackQueryOptions.getDocuments()),null),Component=()=>{const tt=useConfigStore.use.config(),et=useDocumentListStore.use.setFilter(),rt=useLocation();return reactExports.useEffect(()=>{rt.pathname==="/inbox"?et("inbox"):rt.pathname==="/deposits"?et("deposits"):rt.pathname==="/trash"?et("trash"):et("inbox")},[rt.pathname,et]),tt?jsxRuntimeExports.jsx(DocumentListTable,{}):jsxRuntimeExports.jsx(LoadingScreen,{})},Home=Object.freeze(Object.defineProperty({__proto__:null,Component,loader},Symbol.toStringTag,{value:"Module"})); diff --git a/backend/src/main/resources/public/index-Dsz_7qEA.css b/backend/src/main/resources/public/index-Dsz_7qEA.css new file mode 100644 index 0000000..c67c1d2 --- /dev/null +++ b/backend/src/main/resources/public/index-Dsz_7qEA.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";:root,[data-bs-theme=light]{--edifice-blue: #2a9cc8;--edifice-indigo: #2029b6;--edifice-purple: #823aa1;--edifice-pink: #c232aa;--edifice-red: #e13a3a;--edifice-orange: #ff8d2e;--edifice-yellow: #ecbe30;--edifice-green: #46bfaf;--edifice-teal: #20c997;--edifice-cyan: #0dcaf0;--edifice-black: #000;--edifice-white: #fff;--edifice-gray: #b0b0b0;--edifice-gray-dark: #4a4a4a;--edifice-accessible-blue: #648FFF;--edifice-accessible-deep-blue: #785EF0;--edifice-accessible-pink: #DC267F;--edifice-accessible-salamander: #FE6100;--edifice-accessible-sunshade: #FFB000;--edifice-accessible-yellow: #F3EA14;--edifice-blue-200: #e5f5ff;--edifice-blue-300: #b9e3f8;--edifice-blue-500: #2a9cc8;--edifice-blue-800: #2f7ea7;--edifice-blue-900: #005a8a;--edifice-indigo-200: #e5eeff;--edifice-indigo-300: #c6c9fb;--edifice-indigo-500: #2029b6;--edifice-indigo-800: #121982;--edifice-purple-200: #f6ecf9;--edifice-purple-300: #dbbfe3;--edifice-purple-500: #823aa1;--edifice-purple-800: #5d1d79;--edifice-purple-900: #550070;--edifice-pink-200: #ffebfc;--edifice-pink-300: #f9beef;--edifice-pink-500: #c232aa;--edifice-pink-800: #9c2288;--edifice-red-200: #ffecee;--edifice-red-300: #ffadb9;--edifice-red-500: #e13a3a;--edifice-red-800: #c6253b;--edifice-red-900: #9e0016;--edifice-orange-200: #ffefe3;--edifice-orange-300: #ffcba0;--edifice-orange-500: #ff8d2e;--edifice-orange-800: #da6a0b;--edifice-orange-900: #9e4800;--edifice-yellow-200: #fcf7de;--edifice-yellow-300: #faea9c;--edifice-yellow-500: #ecbe30;--edifice-yellow-800: #d1af00;--edifice-yellow-900: #a89400;--edifice-green-200: #e6f9f8;--edifice-green-300: #b6ede5;--edifice-green-500: #46bfaf;--edifice-green-800: #058f7d;--edifice-green-900: #2e6105;--edifice-primary-500: #ff8d2e;--edifice-primary-200: #ffefe3;--edifice-primary-300: #ffcba0;--edifice-primary-800: #da6a0b;--edifice-secondary-500: #2a9cc8;--edifice-secondary-200: #e5f5ff;--edifice-secondary-300: #b9e3f8;--edifice-secondary-800: #2f7ea7;--edifice-tertiary: #f2f2f2;--edifice-danger-200: #ffe9e9;--edifice-danger-300: #f3a6a6;--edifice-danger-800: #d12a2a;--edifice-warning-200: #fdecd2;--edifice-warning-300: #f2c987;--edifice-warning-800: #e68d00;--edifice-success-200: #daf1dd;--edifice-success-300: #bbe1bf;--edifice-success-800: #70a977;--edifice-info-200: #d7e8ee;--edifice-info-300: #acd6e6;--edifice-info-800: #3499bf;--edifice-nabook-color: #120d37;--edifice-gray-100: #fff;--edifice-gray-200: #fafafa;--edifice-gray-300: #f2f2f2;--edifice-gray-400: #e4e4e4;--edifice-gray-500: #c7c7c7;--edifice-gray-600: #b0b0b0;--edifice-gray-700: #909090;--edifice-gray-800: #4a4a4a;--edifice-gray-900: #000;--edifice-primary: #ff8d2e;--edifice-secondary: #2a9cc8;--edifice-success: #7dbf85;--edifice-info: #4bafd5;--edifice-warning: #f59700;--edifice-danger: #e13a3a;--edifice-light: #fafafa;--edifice-dark: #4a4a4a;--edifice-primary-rgb: 255, 141, 46;--edifice-secondary-rgb: 42, 156, 200;--edifice-success-rgb: 125, 191, 133;--edifice-info-rgb: 75, 175, 213;--edifice-warning-rgb: 245, 151, 0;--edifice-danger-rgb: 225, 58, 58;--edifice-light-rgb: 250, 250, 250;--edifice-dark-rgb: 74, 74, 74;--edifice-primary-text-emphasis: rgb(102, 56.4, 18.4);--edifice-secondary-text-emphasis: rgb(16.8, 62.4, 80);--edifice-success-text-emphasis: rgb(50, 76.4, 53.2);--edifice-info-text-emphasis: rgb(30, 70, 85.2);--edifice-warning-text-emphasis: rgb(98, 60.4, 0);--edifice-danger-text-emphasis: rgb(90, 23.2, 23.2);--edifice-light-text-emphasis: #909090;--edifice-dark-text-emphasis: #909090;--edifice-primary-bg-subtle: rgb(255, 232.2, 213.2);--edifice-secondary-bg-subtle: rgb(212.4, 235.2, 244);--edifice-success-bg-subtle: rgb(229, 242.2, 230.6);--edifice-info-bg-subtle: rgb(219, 239, 246.6);--edifice-warning-bg-subtle: rgb(253, 234.2, 204);--edifice-danger-bg-subtle: rgb(249, 215.6, 215.6);--edifice-light-bg-subtle: white;--edifice-dark-bg-subtle: #e4e4e4;--edifice-primary-border-subtle: rgb(255, 209.4, 171.4);--edifice-secondary-border-subtle: rgb(169.8, 215.4, 233);--edifice-success-border-subtle: rgb(203, 229.4, 206.2);--edifice-info-border-subtle: rgb(183, 223, 238.2);--edifice-warning-border-subtle: rgb(251, 213.4, 153);--edifice-danger-border-subtle: rgb(243, 176.2, 176.2);--edifice-light-border-subtle: #fafafa;--edifice-dark-border-subtle: #c7c7c7;--edifice-white-rgb: 255, 255, 255;--edifice-black-rgb: 0, 0, 0;--edifice-font-sans-serif: "Roboto", sans-serif;--edifice-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--edifice-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--edifice-root-font-size: 62.5%;--edifice-body-font-family: var(--edifice-font-sans-serif);--edifice-body-font-size:1.6rem;--edifice-body-font-weight: 400;--edifice-body-line-height: 1.6;--edifice-body-color: #4a4a4a;--edifice-body-color-rgb: 74, 74, 74;--edifice-body-bg: #fafafa;--edifice-body-bg-rgb: 250, 250, 250;--edifice-emphasis-color: #000;--edifice-emphasis-color-rgb: 0, 0, 0;--edifice-secondary-color: rgba(74, 74, 74, .75);--edifice-secondary-color-rgb: 74, 74, 74;--edifice-secondary-bg: #fafafa;--edifice-secondary-bg-rgb: 250, 250, 250;--edifice-tertiary-color: rgba(74, 74, 74, .5);--edifice-tertiary-color-rgb: 74, 74, 74;--edifice-tertiary-bg: #fff;--edifice-tertiary-bg-rgb: 255, 255, 255;--edifice-heading-color: inherit;--edifice-link-color: #ff8d2e;--edifice-link-color-rgb: 255, 141, 46;--edifice-link-decoration: none;--edifice-link-hover-color: rgb(204, 112.8, 36.8);--edifice-link-hover-color-rgb: 204, 113, 37;--edifice-code-color: #c232aa;--edifice-highlight-color: #4a4a4a;--edifice-highlight-bg: rgb(251.2, 242, 213.6);--edifice-border-width: 1px;--edifice-border-style: solid;--edifice-border-color: #e4e4e4;--edifice-border-color-translucent: rgba(0, 0, 0, .175);--edifice-border-radius: .8rem;--edifice-border-radius-sm: .4rem;--edifice-border-radius-lg: 1.2rem;--edifice-border-radius-xl: 1.6rem;--edifice-border-radius-xxl: 2rem;--edifice-border-radius-2xl: var(--edifice-border-radius-xxl);--edifice-border-radius-pill: 50rem;--edifice-box-shadow: 0 .2rem .6em rgba(0, 0, 0, .15);--edifice-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--edifice-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--edifice-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--edifice-focus-ring-width: .4rem;--edifice-focus-ring-opacity: .25;--edifice-focus-ring-color: var(--edifice-secondary-200);--edifice-form-valid-color: #7dbf85;--edifice-form-valid-border-color: #7dbf85;--edifice-form-invalid-color: #e13a3a;--edifice-form-invalid-border-color: #e13a3a}*,*:before,*:after{box-sizing:border-box}:root{font-size:var(--edifice-root-font-size)}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--edifice-body-font-family);font-size:var(--edifice-body-font-size);font-weight:var(--edifice-body-font-weight);line-height:var(--edifice-body-line-height);color:var(--edifice-body-color);text-align:var(--edifice-body-text-align);background-color:var(--edifice-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:#e4e4e4;border:0;border-top:var(--edifice-border-width) solid;opacity:1}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:0;font-family:var(--edifice-family-primary);font-weight:700;line-height:1.2;color:var(--edifice-heading-color)}h1,.h1{font-size:3.2rem}h2,.h2{font-size:2.6rem}h3,.h3{font-size:2.2rem}h4,.h4{font-size:1.8rem}h5,.h5{font-size:1.6rem}h6,.h6{font-size:1.4rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{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:1.4rem}mark,.mark{padding:.1875em;color:var(--edifice-highlight-color);background-color:var(--edifice-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(--edifice-link-color-rgb),var(--edifice-link-opacity, 1));text-decoration:none}a:hover{--edifice-link-color-rgb: var(--edifice-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--edifice-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:1.4rem}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:1.4rem;color:var(--edifice-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:1.4rem;color:var(--edifice-body-bg);background-color:var(--edifice-body-color);border-radius:.4rem}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:.75rem;padding-bottom:.75rem;color:var(--edifice-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]: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:1.5rem;line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::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:2rem;font-weight:300}.display-1{font-size:3.2rem;font-weight:300;line-height:1.2}.display-2{font-size:2.6rem;font-weight:300;line-height:1.2}.display-3{font-size:2.2rem;font-weight:300;line-height:1.2}.display-4{font-size:1.8rem;font-weight:300;line-height:1.2}.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:1.4rem;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:2rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:1.4rem;color:#b0b0b0}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.5rem;background-color:#fff;border:var(--edifice-border-width) solid var(--edifice-border-color);border-radius:var(--edifice-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:1.4rem;color:var(--edifice-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--edifice-gutter-x: 3.2rem;--edifice-gutter-y: 0;width:100%;padding-right:calc(var(--edifice-gutter-x)*.5);padding-left:calc(var(--edifice-gutter-x)*.5);margin-right:auto;margin-left:auto}@media (min-width: 375px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 1024px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1280px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1352px}}:root{--edifice-breakpoint-xs: 0;--edifice-breakpoint-sm: 375px;--edifice-breakpoint-md: 768px;--edifice-breakpoint-lg: 1024px;--edifice-breakpoint-xl: 1280px;--edifice-breakpoint-xxl: 1400px}.row{--edifice-gutter-x: 2.4rem;--edifice-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--edifice-gutter-y));margin-right:calc(-.5*var(--edifice-gutter-x));margin-left:calc(-.5*var(--edifice-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--edifice-gutter-x)*.5);padding-left:calc(var(--edifice-gutter-x)*.5);margin-top:var(--edifice-gutter-y)}.grid{display:grid;grid-template-rows:repeat(var(--edifice-rows, 1),1fr);grid-template-columns:repeat(var(--edifice-columns, 12),1fr);gap:var(--edifice-gap, 2.4rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width: 375px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media (min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media (min-width: 1024px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media (min-width: 1280px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media (min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.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{--edifice-gutter-x: 0}.g-0,.gy-0{--edifice-gutter-y: 0}.g-2,.gx-2{--edifice-gutter-x: .2rem}.g-2,.gy-2{--edifice-gutter-y: .2rem}.g-4,.gx-4{--edifice-gutter-x: .4rem}.g-4,.gy-4{--edifice-gutter-y: .4rem}.g-8,.gx-8{--edifice-gutter-x: .8rem}.g-8,.gy-8{--edifice-gutter-y: .8rem}.g-12,.gx-12{--edifice-gutter-x: 1.2rem}.g-12,.gy-12{--edifice-gutter-y: 1.2rem}.g-16,.gx-16{--edifice-gutter-x: 1.6rem}.g-16,.gy-16{--edifice-gutter-y: 1.6rem}.g-24,.gx-24{--edifice-gutter-x: 2.4rem}.g-24,.gy-24{--edifice-gutter-y: 2.4rem}.g-32,.gx-32{--edifice-gutter-x: 3.2rem}.g-32,.gy-32{--edifice-gutter-y: 3.2rem}.g-40,.gx-40{--edifice-gutter-x: 4rem}.g-40,.gy-40{--edifice-gutter-y: 4rem}.g-48,.gx-48{--edifice-gutter-x: 4.8rem}.g-48,.gy-48{--edifice-gutter-y: 4.8rem}.g-64,.gx-64{--edifice-gutter-x: 6.4rem}.g-64,.gy-64{--edifice-gutter-y: 6.4rem}@media (min-width: 375px){.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{--edifice-gutter-x: 0}.g-sm-0,.gy-sm-0{--edifice-gutter-y: 0}.g-sm-2,.gx-sm-2{--edifice-gutter-x: .2rem}.g-sm-2,.gy-sm-2{--edifice-gutter-y: .2rem}.g-sm-4,.gx-sm-4{--edifice-gutter-x: .4rem}.g-sm-4,.gy-sm-4{--edifice-gutter-y: .4rem}.g-sm-8,.gx-sm-8{--edifice-gutter-x: .8rem}.g-sm-8,.gy-sm-8{--edifice-gutter-y: .8rem}.g-sm-12,.gx-sm-12{--edifice-gutter-x: 1.2rem}.g-sm-12,.gy-sm-12{--edifice-gutter-y: 1.2rem}.g-sm-16,.gx-sm-16{--edifice-gutter-x: 1.6rem}.g-sm-16,.gy-sm-16{--edifice-gutter-y: 1.6rem}.g-sm-24,.gx-sm-24{--edifice-gutter-x: 2.4rem}.g-sm-24,.gy-sm-24{--edifice-gutter-y: 2.4rem}.g-sm-32,.gx-sm-32{--edifice-gutter-x: 3.2rem}.g-sm-32,.gy-sm-32{--edifice-gutter-y: 3.2rem}.g-sm-40,.gx-sm-40{--edifice-gutter-x: 4rem}.g-sm-40,.gy-sm-40{--edifice-gutter-y: 4rem}.g-sm-48,.gx-sm-48{--edifice-gutter-x: 4.8rem}.g-sm-48,.gy-sm-48{--edifice-gutter-y: 4.8rem}.g-sm-64,.gx-sm-64{--edifice-gutter-x: 6.4rem}.g-sm-64,.gy-sm-64{--edifice-gutter-y: 6.4rem}}@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{--edifice-gutter-x: 0}.g-md-0,.gy-md-0{--edifice-gutter-y: 0}.g-md-2,.gx-md-2{--edifice-gutter-x: .2rem}.g-md-2,.gy-md-2{--edifice-gutter-y: .2rem}.g-md-4,.gx-md-4{--edifice-gutter-x: .4rem}.g-md-4,.gy-md-4{--edifice-gutter-y: .4rem}.g-md-8,.gx-md-8{--edifice-gutter-x: .8rem}.g-md-8,.gy-md-8{--edifice-gutter-y: .8rem}.g-md-12,.gx-md-12{--edifice-gutter-x: 1.2rem}.g-md-12,.gy-md-12{--edifice-gutter-y: 1.2rem}.g-md-16,.gx-md-16{--edifice-gutter-x: 1.6rem}.g-md-16,.gy-md-16{--edifice-gutter-y: 1.6rem}.g-md-24,.gx-md-24{--edifice-gutter-x: 2.4rem}.g-md-24,.gy-md-24{--edifice-gutter-y: 2.4rem}.g-md-32,.gx-md-32{--edifice-gutter-x: 3.2rem}.g-md-32,.gy-md-32{--edifice-gutter-y: 3.2rem}.g-md-40,.gx-md-40{--edifice-gutter-x: 4rem}.g-md-40,.gy-md-40{--edifice-gutter-y: 4rem}.g-md-48,.gx-md-48{--edifice-gutter-x: 4.8rem}.g-md-48,.gy-md-48{--edifice-gutter-y: 4.8rem}.g-md-64,.gx-md-64{--edifice-gutter-x: 6.4rem}.g-md-64,.gy-md-64{--edifice-gutter-y: 6.4rem}}@media (min-width: 1024px){.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{--edifice-gutter-x: 0}.g-lg-0,.gy-lg-0{--edifice-gutter-y: 0}.g-lg-2,.gx-lg-2{--edifice-gutter-x: .2rem}.g-lg-2,.gy-lg-2{--edifice-gutter-y: .2rem}.g-lg-4,.gx-lg-4{--edifice-gutter-x: .4rem}.g-lg-4,.gy-lg-4{--edifice-gutter-y: .4rem}.g-lg-8,.gx-lg-8{--edifice-gutter-x: .8rem}.g-lg-8,.gy-lg-8{--edifice-gutter-y: .8rem}.g-lg-12,.gx-lg-12{--edifice-gutter-x: 1.2rem}.g-lg-12,.gy-lg-12{--edifice-gutter-y: 1.2rem}.g-lg-16,.gx-lg-16{--edifice-gutter-x: 1.6rem}.g-lg-16,.gy-lg-16{--edifice-gutter-y: 1.6rem}.g-lg-24,.gx-lg-24{--edifice-gutter-x: 2.4rem}.g-lg-24,.gy-lg-24{--edifice-gutter-y: 2.4rem}.g-lg-32,.gx-lg-32{--edifice-gutter-x: 3.2rem}.g-lg-32,.gy-lg-32{--edifice-gutter-y: 3.2rem}.g-lg-40,.gx-lg-40{--edifice-gutter-x: 4rem}.g-lg-40,.gy-lg-40{--edifice-gutter-y: 4rem}.g-lg-48,.gx-lg-48{--edifice-gutter-x: 4.8rem}.g-lg-48,.gy-lg-48{--edifice-gutter-y: 4.8rem}.g-lg-64,.gx-lg-64{--edifice-gutter-x: 6.4rem}.g-lg-64,.gy-lg-64{--edifice-gutter-y: 6.4rem}}@media (min-width: 1280px){.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{--edifice-gutter-x: 0}.g-xl-0,.gy-xl-0{--edifice-gutter-y: 0}.g-xl-2,.gx-xl-2{--edifice-gutter-x: .2rem}.g-xl-2,.gy-xl-2{--edifice-gutter-y: .2rem}.g-xl-4,.gx-xl-4{--edifice-gutter-x: .4rem}.g-xl-4,.gy-xl-4{--edifice-gutter-y: .4rem}.g-xl-8,.gx-xl-8{--edifice-gutter-x: .8rem}.g-xl-8,.gy-xl-8{--edifice-gutter-y: .8rem}.g-xl-12,.gx-xl-12{--edifice-gutter-x: 1.2rem}.g-xl-12,.gy-xl-12{--edifice-gutter-y: 1.2rem}.g-xl-16,.gx-xl-16{--edifice-gutter-x: 1.6rem}.g-xl-16,.gy-xl-16{--edifice-gutter-y: 1.6rem}.g-xl-24,.gx-xl-24{--edifice-gutter-x: 2.4rem}.g-xl-24,.gy-xl-24{--edifice-gutter-y: 2.4rem}.g-xl-32,.gx-xl-32{--edifice-gutter-x: 3.2rem}.g-xl-32,.gy-xl-32{--edifice-gutter-y: 3.2rem}.g-xl-40,.gx-xl-40{--edifice-gutter-x: 4rem}.g-xl-40,.gy-xl-40{--edifice-gutter-y: 4rem}.g-xl-48,.gx-xl-48{--edifice-gutter-x: 4.8rem}.g-xl-48,.gy-xl-48{--edifice-gutter-y: 4.8rem}.g-xl-64,.gx-xl-64{--edifice-gutter-x: 6.4rem}.g-xl-64,.gy-xl-64{--edifice-gutter-y: 6.4rem}}@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{--edifice-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--edifice-gutter-y: 0}.g-xxl-2,.gx-xxl-2{--edifice-gutter-x: .2rem}.g-xxl-2,.gy-xxl-2{--edifice-gutter-y: .2rem}.g-xxl-4,.gx-xxl-4{--edifice-gutter-x: .4rem}.g-xxl-4,.gy-xxl-4{--edifice-gutter-y: .4rem}.g-xxl-8,.gx-xxl-8{--edifice-gutter-x: .8rem}.g-xxl-8,.gy-xxl-8{--edifice-gutter-y: .8rem}.g-xxl-12,.gx-xxl-12{--edifice-gutter-x: 1.2rem}.g-xxl-12,.gy-xxl-12{--edifice-gutter-y: 1.2rem}.g-xxl-16,.gx-xxl-16{--edifice-gutter-x: 1.6rem}.g-xxl-16,.gy-xxl-16{--edifice-gutter-y: 1.6rem}.g-xxl-24,.gx-xxl-24{--edifice-gutter-x: 2.4rem}.g-xxl-24,.gy-xxl-24{--edifice-gutter-y: 2.4rem}.g-xxl-32,.gx-xxl-32{--edifice-gutter-x: 3.2rem}.g-xxl-32,.gy-xxl-32{--edifice-gutter-y: 3.2rem}.g-xxl-40,.gx-xxl-40{--edifice-gutter-x: 4rem}.g-xxl-40,.gy-xxl-40{--edifice-gutter-y: 4rem}.g-xxl-48,.gx-xxl-48{--edifice-gutter-x: 4.8rem}.g-xxl-48,.gy-xxl-48{--edifice-gutter-y: 4.8rem}.g-xxl-64,.gx-xxl-64{--edifice-gutter-x: 6.4rem}.g-xxl-64,.gy-xxl-64{--edifice-gutter-y: 6.4rem}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--edifice-primary-rgb),var(--edifice-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--edifice-secondary-rgb),var(--edifice-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--edifice-success-rgb),var(--edifice-bg-opacity, 1))!important}.text-bg-info{color:#fff!important;background-color:RGBA(var(--edifice-info-rgb),var(--edifice-bg-opacity, 1))!important}.text-bg-warning{color:#fff!important;background-color:RGBA(var(--edifice-warning-rgb),var(--edifice-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--edifice-danger-rgb),var(--edifice-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--edifice-light-rgb),var(--edifice-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--edifice-dark-rgb),var(--edifice-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--edifice-primary-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-primary-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(204,113,37,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(204,113,37,var(--edifice-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--edifice-secondary-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-secondary-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(34,125,160,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(34,125,160,var(--edifice-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--edifice-success-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-success-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(100,153,106,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(100,153,106,var(--edifice-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--edifice-info-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-info-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(60,140,170,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(60,140,170,var(--edifice-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--edifice-warning-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-warning-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(196,121,0,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(196,121,0,var(--edifice-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--edifice-danger-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-danger-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(180,46,46,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(180,46,46,var(--edifice-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--edifice-light-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-light-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(251,251,251,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(251,251,251,var(--edifice-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--edifice-dark-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-dark-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(59,59,59,var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(59,59,59,var(--edifice-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--edifice-emphasis-color-rgb),var(--edifice-link-opacity, 1))!important;text-decoration-color:RGBA(var(--edifice-emphasis-color-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--edifice-emphasis-color-rgb),var(--edifice-link-opacity, .75))!important;text-decoration-color:RGBA(var(--edifice-emphasis-color-rgb),var(--edifice-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--edifice-focus-ring-x, 0) var(--edifice-focus-ring-y, 0) var(--edifice-focus-ring-blur, 0) var(--edifice-focus-ring-width) var(--edifice-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--edifice-link-color-rgb),var(--edifice-link-opacity, .5));text-underline-offset:.25em;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:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--edifice-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--edifice-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--edifice-aspect-ratio: 100%}.ratio-4x3{--edifice-aspect-ratio: 75%}.ratio-16x9{--edifice-aspect-ratio: 56.25%}.ratio-21x9{--edifice-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:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 375px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1024px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1280px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{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:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--edifice-border-width);min-height:1em;background-color:currentcolor;opacity:1}.table{--edifice-table-color-type: initial;--edifice-table-bg-type: initial;--edifice-table-color-state: initial;--edifice-table-bg-state: initial;--edifice-table-color: #4a4a4a;--edifice-table-bg: transparent;--edifice-table-border-color: #f2f2f2;--edifice-table-accent-bg: transparent;--edifice-table-striped-color: #4a4a4a;--edifice-table-striped-bg: rgba(242, 242, 242, .25);--edifice-table-active-color: #4a4a4a;--edifice-table-active-bg: rgba(var(--edifice-emphasis-color-rgb), .1);--edifice-table-hover-color: #4a4a4a;--edifice-table-hover-bg: #f2f2f2;width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--edifice-table-border-color)}.table>:not(caption)>*>*{padding:.75rem;color:var(--edifice-table-color-state, var(--edifice-table-color-type, var(--edifice-table-color)));background-color:var(--edifice-table-bg);border-bottom-width:var(--edifice-border-width);box-shadow:inset 0 0 0 9999px var(--edifice-table-bg-state, var(--edifice-table-bg-type, var(--edifice-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--edifice-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.5rem}.table-bordered>:not(caption)>*{border-width:var(--edifice-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--edifice-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)>*{--edifice-table-color-type: var(--edifice-table-striped-color);--edifice-table-bg-type: var(--edifice-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--edifice-table-color-type: var(--edifice-table-striped-color);--edifice-table-bg-type: var(--edifice-table-striped-bg)}.table-active{--edifice-table-color-state: var(--edifice-table-active-color);--edifice-table-bg-state: var(--edifice-table-active-bg)}.table-hover>tbody>tr:hover>*{--edifice-table-color-state: var(--edifice-table-hover-color);--edifice-table-bg-state: var(--edifice-table-hover-bg)}.table-primary{--edifice-table-color: #000;--edifice-table-bg: rgb(255, 232.2, 213.2);--edifice-table-border-color: rgb(204, 185.76, 170.56);--edifice-table-striped-bg: rgb(242.25, 220.59, 202.54);--edifice-table-striped-color: #000;--edifice-table-active-bg: rgb(229.5, 208.98, 191.88);--edifice-table-active-color: #000;--edifice-table-hover-bg: rgb(235.875, 214.785, 197.21);--edifice-table-hover-color: #000;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-secondary{--edifice-table-color: #000;--edifice-table-bg: rgb(212.4, 235.2, 244);--edifice-table-border-color: rgb(169.92, 188.16, 195.2);--edifice-table-striped-bg: rgb(201.78, 223.44, 231.8);--edifice-table-striped-color: #000;--edifice-table-active-bg: rgb(191.16, 211.68, 219.6);--edifice-table-active-color: #000;--edifice-table-hover-bg: rgb(196.47, 217.56, 225.7);--edifice-table-hover-color: #000;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-success{--edifice-table-color: #000;--edifice-table-bg: rgb(229, 242.2, 230.6);--edifice-table-border-color: rgb(183.2, 193.76, 184.48);--edifice-table-striped-bg: rgb(217.55, 230.09, 219.07);--edifice-table-striped-color: #000;--edifice-table-active-bg: rgb(206.1, 217.98, 207.54);--edifice-table-active-color: #000;--edifice-table-hover-bg: rgb(211.825, 224.035, 213.305);--edifice-table-hover-color: #000;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-info{--edifice-table-color: #000;--edifice-table-bg: rgb(219, 239, 246.6);--edifice-table-border-color: rgb(175.2, 191.2, 197.28);--edifice-table-striped-bg: rgb(208.05, 227.05, 234.27);--edifice-table-striped-color: #000;--edifice-table-active-bg: rgb(197.1, 215.1, 221.94);--edifice-table-active-color: #000;--edifice-table-hover-bg: rgb(202.575, 221.075, 228.105);--edifice-table-hover-color: #000;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-warning{--edifice-table-color: #000;--edifice-table-bg: rgb(253, 234.2, 204);--edifice-table-border-color: rgb(202.4, 187.36, 163.2);--edifice-table-striped-bg: rgb(240.35, 222.49, 193.8);--edifice-table-striped-color: #000;--edifice-table-active-bg: rgb(227.7, 210.78, 183.6);--edifice-table-active-color: #000;--edifice-table-hover-bg: rgb(234.025, 216.635, 188.7);--edifice-table-hover-color: #000;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-danger{--edifice-table-color: #000;--edifice-table-bg: rgb(249, 215.6, 215.6);--edifice-table-border-color: rgb(199.2, 172.48, 172.48);--edifice-table-striped-bg: rgb(236.55, 204.82, 204.82);--edifice-table-striped-color: #000;--edifice-table-active-bg: rgb(224.1, 194.04, 194.04);--edifice-table-active-color: #000;--edifice-table-hover-bg: rgb(230.325, 199.43, 199.43);--edifice-table-hover-color: #000;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-light{--edifice-table-color: #000;--edifice-table-bg: #fafafa;--edifice-table-border-color: #c8c8c8;--edifice-table-striped-bg: rgb(237.5, 237.5, 237.5);--edifice-table-striped-color: #000;--edifice-table-active-bg: #e1e1e1;--edifice-table-active-color: #000;--edifice-table-hover-bg: rgb(231.25, 231.25, 231.25);--edifice-table-hover-color: #000;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-dark{--edifice-table-color: #fff;--edifice-table-bg: #4a4a4a;--edifice-table-border-color: rgb(110.2, 110.2, 110.2);--edifice-table-striped-bg: rgb(83.05, 83.05, 83.05);--edifice-table-striped-color: #fff;--edifice-table-active-bg: rgb(92.1, 92.1, 92.1);--edifice-table-active-color: #fff;--edifice-table-hover-bg: rgb(87.575, 87.575, 87.575);--edifice-table-hover-color: #fff;color:var(--edifice-table-color);border-color:var(--edifice-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 374.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: 1023.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1279.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:.8rem;font-size:1.4rem;color:#4a4a4a}.col-form-label{padding-top:calc(.8rem + var(--edifice-border-width));padding-bottom:calc(.8rem + var(--edifice-border-width));margin-bottom:0;font-size:inherit;line-height:1.6;color:#4a4a4a}.col-form-label-lg{padding-top:calc(1.2rem + var(--edifice-border-width));padding-bottom:calc(1.2rem + var(--edifice-border-width));font-size:1.6rem}.col-form-label-sm{padding-top:calc(.4rem + var(--edifice-border-width));padding-bottom:calc(.4rem + var(--edifice-border-width));font-size:1.4rem}.form-text{margin-top:.4rem;font-size:1.2rem;color:#909090}.form-control{display:block;width:100%;padding:.8rem 1.2rem;font-size:1.6rem;font-weight:400;line-height:1.6;color:var(--edifice-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-clip:padding-box;border:var(--edifice-border-width) solid #e4e4e4;border-radius:1.2rem;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(--edifice-body-color);background-color:#fff;border-color:var(--edifice-secondary-300);outline:0;box-shadow:0 0 0 .4rem var(--edifice-secondary-200)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.6em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:#b0b0b0;opacity:1}.form-control:disabled{color:#909090;background-color:#f2f2f2;border-color:#c7c7c7;opacity:1}.form-control::file-selector-button{padding:.8rem 1.2rem;margin:-.8rem -1.2rem;margin-inline-end:1.2rem;color:var(--edifice-body-color);background-color:var(--edifice-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--edifice-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::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--edifice-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.8rem 0;margin-bottom:0;line-height:1.6;color:var(--edifice-body-color);background-color:#0000;border:solid rgba(0,0,0,0);border-width:var(--edifice-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.6em + .8rem + calc(var(--edifice-border-width) * 2));padding:.4rem 1.2rem;font-size:1.4rem;border-radius:.8rem}.form-control-sm::file-selector-button{padding:.4rem 1.2rem;margin:-.4rem -1.2rem;margin-inline-end:1.2rem}.form-control-lg{min-height:calc(1.6em + 2.4rem + calc(var(--edifice-border-width) * 2));padding:1.2rem 1.6rem;font-size:1.6rem;border-radius:1.2rem}.form-control-lg::file-selector-button{padding:1.2rem 1.6rem;margin:-1.2rem -1.6rem;margin-inline-end:1.6rem}textarea.form-control{min-height:calc(1.6em + 1.6rem + calc(var(--edifice-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.6em + .8rem + calc(var(--edifice-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.6em + 2.4rem + calc(var(--edifice-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.6em + 1.6rem + calc(var(--edifice-border-width) * 2));padding:.8rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:1.2rem}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:1.2rem}.form-control-color.form-control-sm{height:calc(1.6em + .8rem + calc(var(--edifice-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.6em + 2.4rem + calc(var(--edifice-border-width) * 2))}.form-select{--edifice-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='%234a4a4a' 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:.8rem 3.6rem .8rem 1.2rem;font-size:1.6rem;font-weight:400;line-height:1.6;color:var(--edifice-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:var(--edifice-form-select-bg-img),var(--edifice-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right 1.2rem center;background-size:16px 12px;border:var(--edifice-border-width) solid #e4e4e4;border-radius:1.2rem;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:var(--edifice-secondary-300);outline:0;box-shadow:0 0 0 .4rem var(--edifice-secondary-200)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1.2rem;background-image:none}.form-select:disabled{background-color:#f2f2f2;border-color:#c7c7c7}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--edifice-body-color)}.form-select-sm{padding-top:.4rem;padding-bottom:.4rem;padding-left:1.2rem;font-size:1.4rem;border-radius:.8rem}.form-select-lg{padding-top:1.2rem;padding-bottom:1.2rem;padding-left:1.6rem;font-size:1.6rem;border-radius:1.2rem}.form-check{display:block;min-height:2.56rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input{--edifice-form-check-bg: #fff;flex-shrink:0;width:2rem;height:2rem;margin-top:-.2rem;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--edifice-form-check-bg);background-image:var(--edifice-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--edifice-border-width) solid var(--edifice-border-color);-webkit-print-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:var(--edifice-secondary-800);outline:0;box-shadow:0 0 0 .4rem var(--edifice-secondary-200)}.form-check-input:checked{background-color:var(--edifice-secondary);border-color:var(--edifice-secondary)}.form-check-input:checked[type=checkbox]{--edifice-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]{--edifice-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:var(--edifice-secondary);border-color:var(--edifice-secondary);--edifice-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{--edifice-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(--edifice-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{--edifice-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='var%28--edifice-secondary-300%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--edifice-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:1}.form-range{width:100%;height:1.8rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fafafa,0 0 0 .4rem var(--edifice-secondary-200)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fafafa,0 0 0 .4rem var(--edifice-secondary-200)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2a9cc8;border:0;border-radius:1rem;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{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bfe1ef}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:var(--edifice-secondary-bg);border-color:#0000;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2a9cc8;border:0;border-radius:1rem;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{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bfe1ef}.form-range::-moz-range-track{width:100%;height:.5rem;color:#0000;cursor:pointer;background-color:var(--edifice-secondary-bg);border-color:#0000;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--edifice-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--edifice-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(--edifice-border-width) * 2));min-height:calc(3.5rem + calc(var(--edifice-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem 1.2rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--edifice-border-width) solid rgba(0,0,0,0);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 1.2rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:#0000}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--edifice-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.6rem;bottom:1rem;left:.6rem;z-index:-1;height:1.5em;content:"";background-color:#fff;border-radius:1.2rem}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--edifice-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--edifice-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#b0b0b0}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:#f2f2f2}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{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:.8rem 1.2rem;font-size:1.6rem;font-weight:400;line-height:1.6;color:var(--edifice-body-color);text-align:center;white-space:nowrap;background-color:var(--edifice-tertiary-bg);border:var(--edifice-border-width) solid #e4e4e4;border-radius:1.2rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:1.2rem 1.6rem;font-size:1.6rem;border-radius:1.2rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.4rem 1.2rem;font-size:1.4rem;border-radius:.8rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4.8rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.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{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.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{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(--edifice-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:.4rem;font-size:1.2rem;color:var(--edifice-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.8rem 1.2rem;margin-top:.1rem;font-size:1.4rem;color:#fff;background-color:var(--edifice-success);border-radius:8px}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--edifice-form-valid-border-color);padding-right:calc(1.6em + 1.6rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%237dbf85' 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(.4em + .4rem) center;background-size:calc(.8em + .8rem) calc(.8em + .8rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--edifice-form-valid-border-color);box-shadow:0 0 0 .4rem rgba(var(--edifice-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.6em + 1.6rem);background-position:top calc(.4em + .4rem) right calc(.4em + .4rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--edifice-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--edifice-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='%237dbf85' 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:6.6rem;background-position:right 1.2rem center,center right 3.6rem;background-size:16px 12px,calc(.8em + .8rem) calc(.8em + .8rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--edifice-form-valid-border-color);box-shadow:0 0 0 .4rem rgba(var(--edifice-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(4.6rem + 1.6em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--edifice-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--edifice-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .4rem rgba(var(--edifice-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--edifice-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.4rem;font-size:1.2rem;color:var(--edifice-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.8rem 1.2rem;margin-top:.1rem;font-size:1.4rem;color:#fff;background-color:var(--edifice-danger);border-radius:8px}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--edifice-form-invalid-border-color);padding-right:calc(1.6em + 1.6rem);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='%23e13a3a'%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='%23e13a3a' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.4em + .4rem) center;background-size:calc(.8em + .8rem) calc(.8em + .8rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--edifice-form-invalid-border-color);box-shadow:0 0 0 .4rem rgba(var(--edifice-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.6em + 1.6rem);background-position:top calc(.4em + .4rem) right calc(.4em + .4rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--edifice-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--edifice-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='%23e13a3a'%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='%23e13a3a' stroke='none'/%3e%3c/svg%3e");padding-right:6.6rem;background-position:right 1.2rem center,center right 3.6rem;background-size:16px 12px,calc(.8em + .8rem) calc(.8em + .8rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--edifice-form-invalid-border-color);box-shadow:0 0 0 .4rem rgba(var(--edifice-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(4.6rem + 1.6em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--edifice-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--edifice-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .4rem rgba(var(--edifice-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--edifice-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--edifice-btn-padding-x: 1.6rem;--edifice-btn-padding-y: .8rem;--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size:1.6rem;--edifice-btn-font-weight: 600;--edifice-btn-line-height: 2.2rem;--edifice-btn-color: var(--edifice-body-color);--edifice-btn-bg: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-border-color: transparent;--edifice-btn-border-radius: .8rem;--edifice-btn-hover-border-color: transparent;--edifice-btn-box-shadow: transparent;--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow: 0 0 0 .4rem rgba(var(--edifice-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--edifice-btn-padding-y) var(--edifice-btn-padding-x);font-family:var(--edifice-btn-font-family);font-size:var(--edifice-btn-font-size);font-weight:var(--edifice-btn-font-weight);line-height:var(--edifice-btn-line-height);color:var(--edifice-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--edifice-btn-border-width) solid var(--edifice-btn-border-color);border-radius:var(--edifice-btn-border-radius);background-color:var(--edifice-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(--edifice-btn-hover-color);background-color:var(--edifice-btn-hover-bg);border-color:var(--edifice-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--edifice-btn-color);background-color:var(--edifice-btn-bg);border-color:var(--edifice-btn-border-color)}.btn:focus-visible{color:var(--edifice-btn-hover-color);background-color:var(--edifice-btn-hover-bg);border-color:var(--edifice-btn-hover-border-color);outline:0;box-shadow:var(--edifice-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--edifice-btn-hover-border-color);outline:0;box-shadow:var(--edifice-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--edifice-btn-active-color);background-color:var(--edifice-btn-active-bg);border-color:var(--edifice-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--edifice-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--edifice-btn-disabled-color);pointer-events:none;background-color:var(--edifice-btn-disabled-bg);border-color:var(--edifice-btn-disabled-border-color);opacity:var(--edifice-btn-disabled-opacity)}.btn-primary{--edifice-btn-color: #fff;--edifice-btn-bg: #ff8d2e;--edifice-btn-border-color: #ff8d2e;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: rgb(216.75, 119.85, 39.1);--edifice-btn-hover-border-color: rgb(204, 112.8, 36.8);--edifice-btn-focus-shadow-rgb: 255, 158, 77;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: rgb(204, 112.8, 36.8);--edifice-btn-active-border-color: rgb(191.25, 105.75, 34.5);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fff;--edifice-btn-disabled-bg: #ff8d2e;--edifice-btn-disabled-border-color: #ff8d2e}.btn-secondary{--edifice-btn-color: #fff;--edifice-btn-bg: #2a9cc8;--edifice-btn-border-color: #2a9cc8;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: rgb(35.7, 132.6, 170);--edifice-btn-hover-border-color: rgb(33.6, 124.8, 160);--edifice-btn-focus-shadow-rgb: 74, 171, 208;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: rgb(33.6, 124.8, 160);--edifice-btn-active-border-color: rgb(31.5, 117, 150);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fff;--edifice-btn-disabled-bg: #2a9cc8;--edifice-btn-disabled-border-color: #2a9cc8}.btn-success{--edifice-btn-color: #fff;--edifice-btn-bg: #7dbf85;--edifice-btn-border-color: #7dbf85;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: rgb(106.25, 162.35, 113.05);--edifice-btn-hover-border-color: rgb(100, 152.8, 106.4);--edifice-btn-focus-shadow-rgb: 145, 201, 151;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: rgb(100, 152.8, 106.4);--edifice-btn-active-border-color: rgb(93.75, 143.25, 99.75);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fff;--edifice-btn-disabled-bg: #7dbf85;--edifice-btn-disabled-border-color: #7dbf85}.btn-info{--edifice-btn-color: #fff;--edifice-btn-bg: #4bafd5;--edifice-btn-border-color: #4bafd5;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: rgb(63.75, 148.75, 181.05);--edifice-btn-hover-border-color: rgb(60, 140, 170.4);--edifice-btn-focus-shadow-rgb: 102, 187, 219;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: rgb(60, 140, 170.4);--edifice-btn-active-border-color: rgb(56.25, 131.25, 159.75);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fff;--edifice-btn-disabled-bg: #4bafd5;--edifice-btn-disabled-border-color: #4bafd5}.btn-warning{--edifice-btn-color: #fff;--edifice-btn-bg: #f59700;--edifice-btn-border-color: #f59700;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: rgb(208.25, 128.35, 0);--edifice-btn-hover-border-color: rgb(196, 120.8, 0);--edifice-btn-focus-shadow-rgb: 247, 167, 38;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: rgb(196, 120.8, 0);--edifice-btn-active-border-color: rgb(183.75, 113.25, 0);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fff;--edifice-btn-disabled-bg: #f59700;--edifice-btn-disabled-border-color: #f59700}.btn-danger{--edifice-btn-color: #fff;--edifice-btn-bg: #e13a3a;--edifice-btn-border-color: #e13a3a;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: rgb(191.25, 49.3, 49.3);--edifice-btn-hover-border-color: rgb(180, 46.4, 46.4);--edifice-btn-focus-shadow-rgb: 230, 88, 88;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: rgb(180, 46.4, 46.4);--edifice-btn-active-border-color: rgb(168.75, 43.5, 43.5);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fff;--edifice-btn-disabled-bg: #e13a3a;--edifice-btn-disabled-border-color: #e13a3a}.btn-light{--edifice-btn-color: #000;--edifice-btn-bg: #fafafa;--edifice-btn-border-color: #fafafa;--edifice-btn-hover-color: #000;--edifice-btn-hover-bg: rgb(212.5, 212.5, 212.5);--edifice-btn-hover-border-color: #c8c8c8;--edifice-btn-focus-shadow-rgb: 213, 213, 213;--edifice-btn-active-color: #000;--edifice-btn-active-bg: #c8c8c8;--edifice-btn-active-border-color: rgb(187.5, 187.5, 187.5);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #000;--edifice-btn-disabled-bg: #fafafa;--edifice-btn-disabled-border-color: #fafafa}.btn-dark{--edifice-btn-color: #fff;--edifice-btn-bg: #4a4a4a;--edifice-btn-border-color: #4a4a4a;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: rgb(101.15, 101.15, 101.15);--edifice-btn-hover-border-color: rgb(92.1, 92.1, 92.1);--edifice-btn-focus-shadow-rgb: 101, 101, 101;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: rgb(110.2, 110.2, 110.2);--edifice-btn-active-border-color: rgb(92.1, 92.1, 92.1);--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fff;--edifice-btn-disabled-bg: #4a4a4a;--edifice-btn-disabled-border-color: #4a4a4a}.btn-outline-primary{--edifice-btn-color: #ff8d2e;--edifice-btn-border-color: #ff8d2e;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: #ff8d2e;--edifice-btn-hover-border-color: #ff8d2e;--edifice-btn-focus-shadow-rgb: 255, 141, 46;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: #ff8d2e;--edifice-btn-active-border-color: #ff8d2e;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #ff8d2e;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #ff8d2e;--edifice-gradient: none}.btn-outline-secondary{--edifice-btn-color: #2a9cc8;--edifice-btn-border-color: #2a9cc8;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: #2a9cc8;--edifice-btn-hover-border-color: #2a9cc8;--edifice-btn-focus-shadow-rgb: 42, 156, 200;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: #2a9cc8;--edifice-btn-active-border-color: #2a9cc8;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #2a9cc8;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #2a9cc8;--edifice-gradient: none}.btn-outline-success{--edifice-btn-color: #7dbf85;--edifice-btn-border-color: #7dbf85;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: #7dbf85;--edifice-btn-hover-border-color: #7dbf85;--edifice-btn-focus-shadow-rgb: 125, 191, 133;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: #7dbf85;--edifice-btn-active-border-color: #7dbf85;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #7dbf85;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #7dbf85;--edifice-gradient: none}.btn-outline-info{--edifice-btn-color: #4bafd5;--edifice-btn-border-color: #4bafd5;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: #4bafd5;--edifice-btn-hover-border-color: #4bafd5;--edifice-btn-focus-shadow-rgb: 75, 175, 213;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: #4bafd5;--edifice-btn-active-border-color: #4bafd5;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #4bafd5;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #4bafd5;--edifice-gradient: none}.btn-outline-warning{--edifice-btn-color: #f59700;--edifice-btn-border-color: #f59700;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: #f59700;--edifice-btn-hover-border-color: #f59700;--edifice-btn-focus-shadow-rgb: 245, 151, 0;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: #f59700;--edifice-btn-active-border-color: #f59700;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #f59700;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #f59700;--edifice-gradient: none}.btn-outline-danger{--edifice-btn-color: #e13a3a;--edifice-btn-border-color: #e13a3a;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: #e13a3a;--edifice-btn-hover-border-color: #e13a3a;--edifice-btn-focus-shadow-rgb: 225, 58, 58;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: #e13a3a;--edifice-btn-active-border-color: #e13a3a;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #e13a3a;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #e13a3a;--edifice-gradient: none}.btn-outline-light{--edifice-btn-color: #fafafa;--edifice-btn-border-color: #fafafa;--edifice-btn-hover-color: #000;--edifice-btn-hover-bg: #fafafa;--edifice-btn-hover-border-color: #fafafa;--edifice-btn-focus-shadow-rgb: 250, 250, 250;--edifice-btn-active-color: #000;--edifice-btn-active-bg: #fafafa;--edifice-btn-active-border-color: #fafafa;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #fafafa;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #fafafa;--edifice-gradient: none}.btn-outline-dark{--edifice-btn-color: #4a4a4a;--edifice-btn-border-color: #4a4a4a;--edifice-btn-hover-color: #fff;--edifice-btn-hover-bg: #4a4a4a;--edifice-btn-hover-border-color: #4a4a4a;--edifice-btn-focus-shadow-rgb: 74, 74, 74;--edifice-btn-active-color: #fff;--edifice-btn-active-bg: #4a4a4a;--edifice-btn-active-border-color: #4a4a4a;--edifice-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--edifice-btn-disabled-color: #4a4a4a;--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: #4a4a4a;--edifice-gradient: none}.btn-link{--edifice-btn-font-weight: 400;--edifice-btn-color: var(--edifice-link-color);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-hover-color: var(--edifice-link-hover-color);--edifice-btn-hover-border-color: transparent;--edifice-btn-active-color: var(--edifice-link-hover-color);--edifice-btn-active-border-color: transparent;--edifice-btn-disabled-color: #b0b0b0;--edifice-btn-disabled-border-color: transparent;--edifice-btn-box-shadow: 0 0 0 #000;--edifice-btn-focus-shadow-rgb: 255, 158, 77;text-decoration:none}.btn-link:focus-visible{color:var(--edifice-btn-color)}.btn-link:hover{color:var(--edifice-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--edifice-btn-padding-y: .5rem;--edifice-btn-padding-x: 1rem;--edifice-btn-font-size:2rem;--edifice-btn-border-radius: var(--edifice-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--edifice-btn-padding-y: .25rem;--edifice-btn-padding-x: .5rem;--edifice-btn-font-size:1.4rem;--edifice-btn-border-radius: var(--edifice-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}}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.8rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:-.1rem}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:1.2rem;padding-left:1.2rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.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:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-.1rem}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--edifice-nav-link-padding-x: 1.2rem;--edifice-nav-link-padding-y: 1.2rem;--edifice-nav-link-font-weight: ;--edifice-nav-link-color: #4a4a4a;--edifice-nav-link-hover-color: #4a4a4a;--edifice-nav-link-disabled-color: var(--edifice-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--edifice-nav-link-padding-y) var(--edifice-nav-link-padding-x);font-size:var(--edifice-nav-link-font-size);font-weight:var(--edifice-nav-link-font-weight);color:var(--edifice-nav-link-color);background:none;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:hover,.nav-link:focus{color:var(--edifice-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .4rem var(--edifice-secondary-200)}.nav-link.disabled,.nav-link:disabled{color:var(--edifice-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--edifice-nav-tabs-border-width: var(--edifice-border-width);--edifice-nav-tabs-border-color: var(--edifice-border-color);--edifice-nav-tabs-border-radius: var(--edifice-border-radius);--edifice-nav-tabs-link-hover-border-color: var(--edifice-secondary-bg) var(--edifice-secondary-bg) var(--edifice-border-color);--edifice-nav-tabs-link-active-color: #b0b0b0;--edifice-nav-tabs-link-active-bg: #fff;--edifice-nav-tabs-link-active-border-color: var(--edifice-border-color) var(--edifice-border-color) #fff;border-bottom:var(--edifice-nav-tabs-border-width) solid var(--edifice-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--edifice-nav-tabs-border-width));border:var(--edifice-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--edifice-nav-tabs-border-radius);border-top-right-radius:var(--edifice-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--edifice-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--edifice-nav-tabs-link-active-color);background-color:var(--edifice-nav-tabs-link-active-bg);border-color:var(--edifice-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--edifice-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--edifice-nav-pills-border-radius: var(--edifice-border-radius);--edifice-nav-pills-link-active-color: #fff;--edifice-nav-pills-link-active-bg: #2a9cc8}.nav-pills .nav-link{border-radius:var(--edifice-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--edifice-nav-pills-link-active-color);background-color:var(--edifice-nav-pills-link-active-bg)}.nav-underline{--edifice-nav-underline-gap: 1rem;--edifice-nav-underline-border-width: .125rem;--edifice-nav-underline-link-active-color: var(--edifice-emphasis-color);gap:var(--edifice-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--edifice-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--edifice-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{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>.active{display:block}.navbar{--edifice-navbar-padding-x: 0;--edifice-navbar-padding-y: 0;--edifice-navbar-color: rgba(var(--edifice-emphasis-color-rgb), .65);--edifice-navbar-hover-color: rgba(var(--edifice-emphasis-color-rgb), .8);--edifice-navbar-disabled-color: rgba(var(--edifice-emphasis-color-rgb), .3);--edifice-navbar-active-color: rgba(var(--edifice-emphasis-color-rgb), 1);--edifice-navbar-brand-padding-y: 0;--edifice-navbar-brand-margin-end: 0;--edifice-navbar-brand-font-size: 2rem;--edifice-navbar-brand-color: rgba(var(--edifice-emphasis-color-rgb), 1);--edifice-navbar-brand-hover-color: rgba(var(--edifice-emphasis-color-rgb), 1);--edifice-navbar-nav-link-padding-x: .5rem;--edifice-navbar-toggler-padding-y: .25rem;--edifice-navbar-toggler-padding-x: .75rem;--edifice-navbar-toggler-font-size: 2rem;--edifice-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%2874, 74, 74, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--edifice-navbar-toggler-border-color: rgba(var(--edifice-emphasis-color-rgb), .15);--edifice-navbar-toggler-border-radius: .8rem;--edifice-navbar-toggler-focus-width: .4rem;--edifice-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(--edifice-navbar-padding-y) var(--edifice-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--edifice-navbar-brand-padding-y);padding-bottom:var(--edifice-navbar-brand-padding-y);margin-right:var(--edifice-navbar-brand-margin-end);font-size:var(--edifice-navbar-brand-font-size);color:var(--edifice-navbar-brand-color);white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--edifice-navbar-brand-hover-color)}.navbar-nav{--edifice-nav-link-padding-x: 0;--edifice-nav-link-padding-y: 1.2rem;--edifice-nav-link-font-weight: ;--edifice-nav-link-color: var(--edifice-navbar-color);--edifice-nav-link-hover-color: var(--edifice-navbar-hover-color);--edifice-nav-link-disabled-color: var(--edifice-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(--edifice-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:1.2rem;padding-bottom:1.2rem;color:var(--edifice-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--edifice-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--edifice-navbar-toggler-padding-y) var(--edifice-navbar-toggler-padding-x);font-size:var(--edifice-navbar-toggler-font-size);line-height:1;color:var(--edifice-navbar-color);background-color:#0000;border:var(--edifice-border-width) solid var(--edifice-navbar-toggler-border-color);border-radius:var(--edifice-navbar-toggler-border-radius);transition:var(--edifice-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(--edifice-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--edifice-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--edifice-scroll-height, 75vh);overflow-y:auto}@media (min-width: 375px){.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(--edifice-navbar-nav-link-padding-x);padding-left:var(--edifice-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:#0000!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(--edifice-navbar-nav-link-padding-x);padding-left:var(--edifice-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:#0000!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: 1024px){.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(--edifice-navbar-nav-link-padding-x);padding-left:var(--edifice-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:#0000!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: 1280px){.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(--edifice-navbar-nav-link-padding-x);padding-left:var(--edifice-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:#0000!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(--edifice-navbar-nav-link-padding-x);padding-left:var(--edifice-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:#0000!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(--edifice-navbar-nav-link-padding-x);padding-left:var(--edifice-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:#0000!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]{--edifice-navbar-color: rgba(255, 255, 255, .55);--edifice-navbar-hover-color: rgba(255, 255, 255, .75);--edifice-navbar-disabled-color: rgba(255, 255, 255, .25);--edifice-navbar-active-color: #fff;--edifice-navbar-brand-color: #fff;--edifice-navbar-brand-hover-color: #fff;--edifice-navbar-toggler-border-color: rgba(255, 255, 255, .1);--edifice-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{--edifice-card-spacer-y: 25px;--edifice-card-spacer-x: 35px;--edifice-card-title-spacer-y: .5rem;--edifice-card-title-color: ;--edifice-card-subtitle-color: ;--edifice-card-border-width: var(--edifice-border-width);--edifice-card-border-color: var(--edifice-border-color-translucent);--edifice-card-border-radius: var(--edifice-border-radius);--edifice-card-box-shadow: ;--edifice-card-inner-border-radius: calc(var(--edifice-border-radius) - (var(--edifice-border-width)));--edifice-card-cap-padding-y: 12.5px;--edifice-card-cap-padding-x: 35px;--edifice-card-cap-bg: rgba(var(--edifice-body-color-rgb), .03);--edifice-card-cap-color: ;--edifice-card-height: ;--edifice-card-color: ;--edifice-card-bg: #fff;--edifice-card-img-overlay-padding: 1rem;--edifice-card-group-margin: 1.2rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--edifice-card-height);color:var(--edifice-body-color);word-wrap:break-word;background-color:var(--edifice-card-bg);background-clip:border-box;border:var(--edifice-card-border-width) solid var(--edifice-card-border-color);border-radius:var(--edifice-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(--edifice-card-inner-border-radius);border-top-right-radius:var(--edifice-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--edifice-card-inner-border-radius);border-bottom-left-radius:var(--edifice-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(--edifice-card-spacer-y) var(--edifice-card-spacer-x);color:var(--edifice-card-color)}.card-title{margin-bottom:var(--edifice-card-title-spacer-y);color:var(--edifice-card-title-color)}.card-subtitle{margin-top:calc(-.5*var(--edifice-card-title-spacer-y));margin-bottom:0;color:var(--edifice-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--edifice-card-spacer-x)}.card-header{padding:var(--edifice-card-cap-padding-y) var(--edifice-card-cap-padding-x);margin-bottom:0;color:var(--edifice-card-cap-color);background-color:var(--edifice-card-cap-bg);border-bottom:var(--edifice-card-border-width) solid var(--edifice-card-border-color)}.card-header:first-child{border-radius:var(--edifice-card-inner-border-radius) var(--edifice-card-inner-border-radius) 0 0}.card-footer{padding:var(--edifice-card-cap-padding-y) var(--edifice-card-cap-padding-x);color:var(--edifice-card-cap-color);background-color:var(--edifice-card-cap-bg);border-top:var(--edifice-card-border-width) solid var(--edifice-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--edifice-card-inner-border-radius) var(--edifice-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5*var(--edifice-card-cap-padding-x));margin-bottom:calc(-1*var(--edifice-card-cap-padding-y));margin-left:calc(-.5*var(--edifice-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--edifice-card-bg);border-bottom-color:var(--edifice-card-bg)}.card-header-pills{margin-right:calc(-.5*var(--edifice-card-cap-padding-x));margin-left:calc(-.5*var(--edifice-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--edifice-card-img-overlay-padding);border-radius:var(--edifice-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--edifice-card-inner-border-radius);border-top-right-radius:var(--edifice-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--edifice-card-inner-border-radius);border-bottom-left-radius:var(--edifice-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--edifice-card-group-margin)}@media (min-width: 375px){.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-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{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-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.breadcrumb{--edifice-breadcrumb-padding-x: 0;--edifice-breadcrumb-padding-y: 0;--edifice-breadcrumb-margin-bottom: 1rem;--edifice-breadcrumb-bg: ;--edifice-breadcrumb-border-radius: ;--edifice-breadcrumb-divider-color: var(--edifice-secondary-color);--edifice-breadcrumb-item-padding-x: .5rem;--edifice-breadcrumb-item-active-color: var(--edifice-secondary-color);display:flex;flex-wrap:wrap;padding:var(--edifice-breadcrumb-padding-y) var(--edifice-breadcrumb-padding-x);margin-bottom:var(--edifice-breadcrumb-margin-bottom);font-size:var(--edifice-breadcrumb-font-size);list-style:none;background-color:var(--edifice-breadcrumb-bg);border-radius:var(--edifice-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--edifice-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--edifice-breadcrumb-item-padding-x);color:var(--edifice-breadcrumb-divider-color);content:var(--edifice-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--edifice-breadcrumb-item-active-color)}.badge{--edifice-badge-padding-x: .65em;--edifice-badge-padding-y: .35em;--edifice-badge-font-size:.75em;--edifice-badge-font-weight: 700;--edifice-badge-color: #fff;--edifice-badge-border-radius: var(--edifice-border-radius);display:inline-block;padding:var(--edifice-badge-padding-y) var(--edifice-badge-padding-x);font-size:var(--edifice-badge-font-size);font-weight:var(--edifice-badge-font-weight);line-height:1;color:var(--edifice-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--edifice-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--edifice-alert-bg: transparent;--edifice-alert-padding-x: 1.2rem;--edifice-alert-padding-y: .8rem;--edifice-alert-margin-bottom: 0;--edifice-alert-color: inherit;--edifice-alert-border-color: transparent;--edifice-alert-border: 1px solid var(--edifice-alert-border-color);--edifice-alert-border-radius: 8px;--edifice-alert-link-color: inherit;position:relative;padding:var(--edifice-alert-padding-y) var(--edifice-alert-padding-x);margin-bottom:var(--edifice-alert-margin-bottom);color:var(--edifice-alert-color);background-color:var(--edifice-alert-bg);border:var(--edifice-alert-border);border-radius:var(--edifice-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--edifice-alert-link-color)}.alert-dismissible{padding-right:4.8rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1rem 1.2rem}.alert-primary{--edifice-alert-color: var(--edifice-primary-text-emphasis);--edifice-alert-bg: var(--edifice-primary-bg-subtle);--edifice-alert-border-color: var(--edifice-primary-border-subtle);--edifice-alert-link-color: var(--edifice-primary-text-emphasis)}.alert-secondary{--edifice-alert-color: var(--edifice-secondary-text-emphasis);--edifice-alert-bg: var(--edifice-secondary-bg-subtle);--edifice-alert-border-color: var(--edifice-secondary-border-subtle);--edifice-alert-link-color: var(--edifice-secondary-text-emphasis)}.alert-success{--edifice-alert-color: var(--edifice-success-text-emphasis);--edifice-alert-bg: var(--edifice-success-bg-subtle);--edifice-alert-border-color: var(--edifice-success-border-subtle);--edifice-alert-link-color: var(--edifice-success-text-emphasis)}.alert-info{--edifice-alert-color: var(--edifice-info-text-emphasis);--edifice-alert-bg: var(--edifice-info-bg-subtle);--edifice-alert-border-color: var(--edifice-info-border-subtle);--edifice-alert-link-color: var(--edifice-info-text-emphasis)}.alert-warning{--edifice-alert-color: var(--edifice-warning-text-emphasis);--edifice-alert-bg: var(--edifice-warning-bg-subtle);--edifice-alert-border-color: var(--edifice-warning-border-subtle);--edifice-alert-link-color: var(--edifice-warning-text-emphasis)}.alert-danger{--edifice-alert-color: var(--edifice-danger-text-emphasis);--edifice-alert-bg: var(--edifice-danger-bg-subtle);--edifice-alert-border-color: var(--edifice-danger-border-subtle);--edifice-alert-link-color: var(--edifice-danger-text-emphasis)}.alert-light{--edifice-alert-color: var(--edifice-light-text-emphasis);--edifice-alert-bg: var(--edifice-light-bg-subtle);--edifice-alert-border-color: var(--edifice-light-border-subtle);--edifice-alert-link-color: var(--edifice-light-text-emphasis)}.alert-dark{--edifice-alert-color: var(--edifice-dark-text-emphasis);--edifice-alert-bg: var(--edifice-dark-bg-subtle);--edifice-alert-border-color: var(--edifice-dark-border-subtle);--edifice-alert-link-color: var(--edifice-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--edifice-progress-height: 1rem;--edifice-progress-font-size:1.2rem;--edifice-progress-bg: var(--edifice-secondary-bg);--edifice-progress-border-radius: var(--edifice-border-radius);--edifice-progress-box-shadow: var(--edifice-box-shadow-inset);--edifice-progress-bar-color: #fff;--edifice-progress-bar-bg: #ff8d2e;--edifice-progress-bar-transition: width .6s ease;display:flex;height:var(--edifice-progress-height);overflow:hidden;font-size:var(--edifice-progress-font-size);background-color:var(--edifice-progress-bg);border-radius:var(--edifice-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--edifice-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--edifice-progress-bar-bg);transition:var(--edifice-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(--edifice-progress-height) var(--edifice-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{--edifice-list-group-color: var(--edifice-body-color);--edifice-list-group-bg: var(--edifice-body-bg);--edifice-list-group-border-color: var(--edifice-border-color);--edifice-list-group-border-width: var(--edifice-border-width);--edifice-list-group-border-radius: var(--edifice-border-radius);--edifice-list-group-item-padding-x: 1rem;--edifice-list-group-item-padding-y: .5rem;--edifice-list-group-action-color: var(--edifice-secondary-color);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-tertiary-bg);--edifice-list-group-action-active-color: var(--edifice-body-color);--edifice-list-group-action-active-bg: var(--edifice-secondary-bg);--edifice-list-group-disabled-color: var(--edifice-secondary-color);--edifice-list-group-disabled-bg: var(--edifice-body-bg);--edifice-list-group-active-color: #fff;--edifice-list-group-active-bg: #2a9cc8;--edifice-list-group-active-border-color: #2a9cc8;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--edifice-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(--edifice-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--edifice-list-group-action-hover-color);text-decoration:none;background-color:var(--edifice-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--edifice-list-group-action-active-color);background-color:var(--edifice-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--edifice-list-group-item-padding-y) var(--edifice-list-group-item-padding-x);color:var(--edifice-list-group-color);background-color:var(--edifice-list-group-bg);border:var(--edifice-list-group-border-width) solid var(--edifice-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(--edifice-list-group-disabled-color);pointer-events:none;background-color:var(--edifice-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--edifice-list-group-active-color);background-color:var(--edifice-list-group-active-bg);border-color:var(--edifice-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(--edifice-list-group-border-width));border-top-width:var(--edifice-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(--edifice-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(--edifice-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(--edifice-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--edifice-list-group-border-width));border-left-width:var(--edifice-list-group-border-width)}@media (min-width: 375px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--edifice-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(--edifice-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(--edifice-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--edifice-list-group-border-width));border-left-width:var(--edifice-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(--edifice-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(--edifice-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(--edifice-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--edifice-list-group-border-width));border-left-width:var(--edifice-list-group-border-width)}}@media (min-width: 1024px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--edifice-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(--edifice-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(--edifice-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--edifice-list-group-border-width));border-left-width:var(--edifice-list-group-border-width)}}@media (min-width: 1280px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--edifice-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(--edifice-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(--edifice-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--edifice-list-group-border-width));border-left-width:var(--edifice-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(--edifice-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(--edifice-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(--edifice-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--edifice-list-group-border-width));border-left-width:var(--edifice-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--edifice-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--edifice-list-group-color: var(--edifice-primary-text-emphasis);--edifice-list-group-bg: var(--edifice-primary-bg-subtle);--edifice-list-group-border-color: var(--edifice-primary-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-primary-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-primary-border-subtle);--edifice-list-group-active-color: var(--edifice-primary-bg-subtle);--edifice-list-group-active-bg: var(--edifice-primary-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-primary-text-emphasis)}.list-group-item-secondary{--edifice-list-group-color: var(--edifice-secondary-text-emphasis);--edifice-list-group-bg: var(--edifice-secondary-bg-subtle);--edifice-list-group-border-color: var(--edifice-secondary-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-secondary-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-secondary-border-subtle);--edifice-list-group-active-color: var(--edifice-secondary-bg-subtle);--edifice-list-group-active-bg: var(--edifice-secondary-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-secondary-text-emphasis)}.list-group-item-success{--edifice-list-group-color: var(--edifice-success-text-emphasis);--edifice-list-group-bg: var(--edifice-success-bg-subtle);--edifice-list-group-border-color: var(--edifice-success-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-success-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-success-border-subtle);--edifice-list-group-active-color: var(--edifice-success-bg-subtle);--edifice-list-group-active-bg: var(--edifice-success-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-success-text-emphasis)}.list-group-item-info{--edifice-list-group-color: var(--edifice-info-text-emphasis);--edifice-list-group-bg: var(--edifice-info-bg-subtle);--edifice-list-group-border-color: var(--edifice-info-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-info-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-info-border-subtle);--edifice-list-group-active-color: var(--edifice-info-bg-subtle);--edifice-list-group-active-bg: var(--edifice-info-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-info-text-emphasis)}.list-group-item-warning{--edifice-list-group-color: var(--edifice-warning-text-emphasis);--edifice-list-group-bg: var(--edifice-warning-bg-subtle);--edifice-list-group-border-color: var(--edifice-warning-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-warning-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-warning-border-subtle);--edifice-list-group-active-color: var(--edifice-warning-bg-subtle);--edifice-list-group-active-bg: var(--edifice-warning-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-warning-text-emphasis)}.list-group-item-danger{--edifice-list-group-color: var(--edifice-danger-text-emphasis);--edifice-list-group-bg: var(--edifice-danger-bg-subtle);--edifice-list-group-border-color: var(--edifice-danger-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-danger-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-danger-border-subtle);--edifice-list-group-active-color: var(--edifice-danger-bg-subtle);--edifice-list-group-active-bg: var(--edifice-danger-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-danger-text-emphasis)}.list-group-item-light{--edifice-list-group-color: var(--edifice-light-text-emphasis);--edifice-list-group-bg: var(--edifice-light-bg-subtle);--edifice-list-group-border-color: var(--edifice-light-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-light-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-light-border-subtle);--edifice-list-group-active-color: var(--edifice-light-bg-subtle);--edifice-list-group-active-bg: var(--edifice-light-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-light-text-emphasis)}.list-group-item-dark{--edifice-list-group-color: var(--edifice-dark-text-emphasis);--edifice-list-group-bg: var(--edifice-dark-bg-subtle);--edifice-list-group-border-color: var(--edifice-dark-border-subtle);--edifice-list-group-action-hover-color: var(--edifice-emphasis-color);--edifice-list-group-action-hover-bg: var(--edifice-dark-border-subtle);--edifice-list-group-action-active-color: var(--edifice-emphasis-color);--edifice-list-group-action-active-bg: var(--edifice-dark-border-subtle);--edifice-list-group-active-color: var(--edifice-dark-bg-subtle);--edifice-list-group-active-bg: var(--edifice-dark-text-emphasis);--edifice-list-group-active-border-color: var(--edifice-dark-text-emphasis)}.btn-close{--edifice-btn-close-color: #000;--edifice-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");--edifice-btn-close-opacity: .5;--edifice-btn-close-hover-opacity: .75;--edifice-btn-close-focus-shadow: 0 0 0 .4rem var(--edifice-secondary-200);--edifice-btn-close-focus-opacity: 1;--edifice-btn-close-disabled-opacity: .25;--edifice-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--edifice-btn-close-color);background:#0000 var(--edifice-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.8rem;opacity:var(--edifice-btn-close-opacity)}.btn-close:hover{color:var(--edifice-btn-close-color);text-decoration:none;opacity:var(--edifice-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--edifice-btn-close-focus-shadow);opacity:var(--edifice-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--edifice-btn-close-disabled-opacity)}.btn-close-white{filter:var(--edifice-btn-close-white-filter)}.toast{--edifice-toast-zindex: 1090;--edifice-toast-padding-x: 20px;--edifice-toast-padding-y: 15px;--edifice-toast-spacing: 3.2rem;--edifice-toast-max-width: 450px;--edifice-toast-font-size:1.4rem;--edifice-toast-color: ;--edifice-toast-bg: #fff;--edifice-toast-border-width: var(--edifice-border-width);--edifice-toast-border-color: var(--edifice-border-color-translucent);--edifice-toast-border-radius: var(--edifice-border-radius);--edifice-toast-box-shadow: var(--edifice-box-shadow);--edifice-toast-header-color: var(--edifice-secondary-color);--edifice-toast-header-bg: #fff;--edifice-toast-header-border-color: var(--edifice-border-color-translucent);width:var(--edifice-toast-max-width);max-width:100%;font-size:var(--edifice-toast-font-size);color:var(--edifice-toast-color);pointer-events:auto;background-color:var(--edifice-toast-bg);background-clip:padding-box;border:var(--edifice-toast-border-width) solid var(--edifice-toast-border-color);box-shadow:var(--edifice-toast-box-shadow);border-radius:var(--edifice-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--edifice-toast-zindex: 1090;position:absolute;z-index:var(--edifice-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--edifice-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--edifice-toast-padding-y) var(--edifice-toast-padding-x);color:var(--edifice-toast-header-color);background-color:var(--edifice-toast-header-bg);background-clip:padding-box;border-bottom:var(--edifice-toast-border-width) solid var(--edifice-toast-header-border-color);border-top-left-radius:calc(var(--edifice-toast-border-radius) - var(--edifice-toast-border-width));border-top-right-radius:calc(var(--edifice-toast-border-radius) - var(--edifice-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5*var(--edifice-toast-padding-x));margin-left:var(--edifice-toast-padding-x)}.toast-body{padding:var(--edifice-toast-padding-x);word-wrap:break-word}.tooltip{--edifice-tooltip-zindex: 1080;--edifice-tooltip-max-width: 326px;--edifice-tooltip-padding-x: 1.2rem;--edifice-tooltip-padding-y: .8rem;--edifice-tooltip-margin: ;--edifice-tooltip-font-size:1.4rem;--edifice-tooltip-color: #fff;--edifice-tooltip-bg: var(--edifice-emphasis-color);--edifice-tooltip-border-radius: 8px;--edifice-tooltip-opacity: .8;--edifice-tooltip-arrow-width: 1.6rem;--edifice-tooltip-arrow-height: .8rem;z-index:var(--edifice-tooltip-zindex);display:block;margin:var(--edifice-tooltip-margin);font-family:var(--edifice-font-sans-serif);font-style:normal;font-weight:400;line-height:1.6;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(--edifice-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--edifice-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--edifice-tooltip-arrow-width);height:var(--edifice-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:#0000;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--edifice-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--edifice-tooltip-arrow-height) calc(var(--edifice-tooltip-arrow-width)*.5) 0;border-top-color:var(--edifice-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--edifice-tooltip-arrow-height));width:var(--edifice-tooltip-arrow-height);height:var(--edifice-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--edifice-tooltip-arrow-width)*.5) var(--edifice-tooltip-arrow-height) calc(var(--edifice-tooltip-arrow-width)*.5) 0;border-right-color:var(--edifice-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--edifice-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--edifice-tooltip-arrow-width)*.5) var(--edifice-tooltip-arrow-height);border-bottom-color:var(--edifice-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--edifice-tooltip-arrow-height));width:var(--edifice-tooltip-arrow-height);height:var(--edifice-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--edifice-tooltip-arrow-width)*.5) 0 calc(var(--edifice-tooltip-arrow-width)*.5) var(--edifice-tooltip-arrow-height);border-left-color:var(--edifice-tooltip-bg)}.tooltip-inner{max-width:var(--edifice-tooltip-max-width);padding:var(--edifice-tooltip-padding-y) var(--edifice-tooltip-padding-x);color:var(--edifice-tooltip-color);text-align:center;background-color:var(--edifice-tooltip-bg);border-radius:var(--edifice-tooltip-border-radius)}.popover{--edifice-popover-zindex: 1070;--edifice-popover-max-width: 276px;--edifice-popover-font-size:1.4rem;--edifice-popover-bg: var(--edifice-body-bg);--edifice-popover-border-width: var(--edifice-border-width);--edifice-popover-border-color: var(--edifice-border-color-translucent);--edifice-popover-border-radius: var(--edifice-border-radius-lg);--edifice-popover-inner-border-radius: calc(var(--edifice-border-radius-lg) - var(--edifice-border-width));--edifice-popover-box-shadow: var(--edifice-box-shadow);--edifice-popover-header-padding-x: 1rem;--edifice-popover-header-padding-y: .5rem;--edifice-popover-header-font-size:1.6rem;--edifice-popover-header-color: inherit;--edifice-popover-header-bg: var(--edifice-secondary-bg);--edifice-popover-body-padding-x: 1rem;--edifice-popover-body-padding-y: 1rem;--edifice-popover-body-color: var(--edifice-body-color);--edifice-popover-arrow-width: 1rem;--edifice-popover-arrow-height: .5rem;--edifice-popover-arrow-border: var(--edifice-popover-border-color);z-index:var(--edifice-popover-zindex);display:block;max-width:var(--edifice-popover-max-width);font-family:var(--edifice-font-sans-serif);font-style:normal;font-weight:400;line-height:1.6;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(--edifice-popover-font-size);word-wrap:break-word;background-color:var(--edifice-popover-bg);background-clip:padding-box;border:var(--edifice-popover-border-width) solid var(--edifice-popover-border-color);border-radius:var(--edifice-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--edifice-popover-arrow-width);height:var(--edifice-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:#0000;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--edifice-popover-arrow-height)) - var(--edifice-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--edifice-popover-arrow-height) calc(var(--edifice-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--edifice-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--edifice-popover-border-width);border-top-color:var(--edifice-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--edifice-popover-arrow-height)) - var(--edifice-popover-border-width));width:var(--edifice-popover-arrow-height);height:var(--edifice-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--edifice-popover-arrow-width)*.5) var(--edifice-popover-arrow-height) calc(var(--edifice-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--edifice-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--edifice-popover-border-width);border-right-color:var(--edifice-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--edifice-popover-arrow-height)) - var(--edifice-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--edifice-popover-arrow-width)*.5) var(--edifice-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--edifice-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--edifice-popover-border-width);border-bottom-color:var(--edifice-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--edifice-popover-arrow-width);margin-left:calc(-.5*var(--edifice-popover-arrow-width));content:"";border-bottom:var(--edifice-popover-border-width) solid var(--edifice-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--edifice-popover-arrow-height)) - var(--edifice-popover-border-width));width:var(--edifice-popover-arrow-height);height:var(--edifice-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--edifice-popover-arrow-width)*.5) 0 calc(var(--edifice-popover-arrow-width)*.5) var(--edifice-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--edifice-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--edifice-popover-border-width);border-left-color:var(--edifice-popover-bg)}.popover-header{padding:var(--edifice-popover-header-padding-y) var(--edifice-popover-header-padding-x);margin-bottom:0;font-size:var(--edifice-popover-header-font-size);color:var(--edifice-popover-header-color);background-color:var(--edifice-popover-header-bg);border-bottom:var(--edifice-popover-border-width) solid var(--edifice-popover-border-color);border-top-left-radius:var(--edifice-popover-inner-border-radius);border-top-right-radius:var(--edifice-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--edifice-popover-body-padding-y) var(--edifice-popover-body-padding-x);color:var(--edifice-popover-body-color)}.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%,#000c,#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%}}.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{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{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(--edifice-box-shadow)!important}.shadow-sm{box-shadow:var(--edifice-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--edifice-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.shadow-hover{box-shadow:0 .4rem 1rem #0000001f!important}.shadow-bottom{box-shadow:0 -.6rem 3rem -1rem #00000026!important}.focus-ring-primary{--edifice-focus-ring-color: rgba(var(--edifice-primary-rgb), var(--edifice-focus-ring-opacity))}.focus-ring-secondary{--edifice-focus-ring-color: rgba(var(--edifice-secondary-rgb), var(--edifice-focus-ring-opacity))}.focus-ring-success{--edifice-focus-ring-color: rgba(var(--edifice-success-rgb), var(--edifice-focus-ring-opacity))}.focus-ring-info{--edifice-focus-ring-color: rgba(var(--edifice-info-rgb), var(--edifice-focus-ring-opacity))}.focus-ring-warning{--edifice-focus-ring-color: rgba(var(--edifice-warning-rgb), var(--edifice-focus-ring-opacity))}.focus-ring-danger{--edifice-focus-ring-color: rgba(var(--edifice-danger-rgb), var(--edifice-focus-ring-opacity))}.focus-ring-light{--edifice-focus-ring-color: rgba(var(--edifice-light-rgb), var(--edifice-focus-ring-opacity))}.focus-ring-dark{--edifice-focus-ring-color: rgba(var(--edifice-dark-rgb), var(--edifice-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: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(--edifice-border-width) var(--edifice-border-style) var(--edifice-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--edifice-border-width) var(--edifice-border-style) var(--edifice-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--edifice-border-width) var(--edifice-border-style) var(--edifice-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--edifice-border-width) var(--edifice-border-style) var(--edifice-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--edifice-border-width) var(--edifice-border-style) var(--edifice-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-primary-rgb),var(--edifice-border-opacity))!important}.border-secondary{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-secondary-rgb),var(--edifice-border-opacity))!important}.border-success{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-success-rgb),var(--edifice-border-opacity))!important}.border-info{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-info-rgb),var(--edifice-border-opacity))!important}.border-warning{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-warning-rgb),var(--edifice-border-opacity))!important}.border-danger{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-danger-rgb),var(--edifice-border-opacity))!important}.border-light{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-light-rgb),var(--edifice-border-opacity))!important}.border-dark{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-dark-rgb),var(--edifice-border-opacity))!important}.border-black{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-black-rgb),var(--edifice-border-opacity))!important}.border-white{--edifice-border-opacity: 1;border-color:rgba(var(--edifice-white-rgb),var(--edifice-border-opacity))!important}.border-primary-subtle{border-color:var(--edifice-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--edifice-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--edifice-success-border-subtle)!important}.border-info-subtle{border-color:var(--edifice-info-border-subtle)!important}.border-warning-subtle{border-color:var(--edifice-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--edifice-danger-border-subtle)!important}.border-light-subtle{border-color:var(--edifice-light-border-subtle)!important}.border-dark-subtle{border-color:var(--edifice-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{--edifice-border-opacity: .1}.border-opacity-25{--edifice-border-opacity: .25}.border-opacity-50{--edifice-border-opacity: .5}.border-opacity-75{--edifice-border-opacity: .75}.border-opacity-100{--edifice-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}.w-0{width:0!important}.w-2{width:.2rem!important}.w-4{width:.4rem!important}.w-8{width:.8rem!important}.w-12{width:1.2rem!important}.w-16{width:1.6rem!important}.w-24{width:2.4rem!important}.w-32{width:3.2rem!important}.w-40{width:4rem!important}.w-48{width:4.8rem!important}.w-64{width:6.4rem!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}.h-1\/4{height:25%!important}.h-1\/2{height:50%!important}.h-3\/4{height:75%!important}.h-full{height:100%!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-2{margin:.2rem!important}.m-4{margin:.4rem!important}.m-8{margin:.8rem!important}.m-12{margin:1.2rem!important}.m-16{margin:1.6rem!important}.m-24{margin:2.4rem!important}.m-32{margin:3.2rem!important}.m-40{margin:4rem!important}.m-48{margin:4.8rem!important}.m-64{margin:6.4rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-2{margin-right:.2rem!important;margin-left:.2rem!important}.mx-4{margin-right:.4rem!important;margin-left:.4rem!important}.mx-8{margin-right:.8rem!important;margin-left:.8rem!important}.mx-12{margin-right:1.2rem!important;margin-left:1.2rem!important}.mx-16{margin-right:1.6rem!important;margin-left:1.6rem!important}.mx-24{margin-right:2.4rem!important;margin-left:2.4rem!important}.mx-32{margin-right:3.2rem!important;margin-left:3.2rem!important}.mx-40{margin-right:4rem!important;margin-left:4rem!important}.mx-48{margin-right:4.8rem!important;margin-left:4.8rem!important}.mx-64{margin-right:6.4rem!important;margin-left:6.4rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-2{margin-top:.2rem!important;margin-bottom:.2rem!important}.my-4{margin-top:.4rem!important;margin-bottom:.4rem!important}.my-8{margin-top:.8rem!important;margin-bottom:.8rem!important}.my-12{margin-top:1.2rem!important;margin-bottom:1.2rem!important}.my-16{margin-top:1.6rem!important;margin-bottom:1.6rem!important}.my-24{margin-top:2.4rem!important;margin-bottom:2.4rem!important}.my-32{margin-top:3.2rem!important;margin-bottom:3.2rem!important}.my-40{margin-top:4rem!important;margin-bottom:4rem!important}.my-48{margin-top:4.8rem!important;margin-bottom:4.8rem!important}.my-64{margin-top:6.4rem!important;margin-bottom:6.4rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-2{margin-top:.2rem!important}.mt-4{margin-top:.4rem!important}.mt-8{margin-top:.8rem!important}.mt-12{margin-top:1.2rem!important}.mt-16{margin-top:1.6rem!important}.mt-24{margin-top:2.4rem!important}.mt-32{margin-top:3.2rem!important}.mt-40{margin-top:4rem!important}.mt-48{margin-top:4.8rem!important}.mt-64{margin-top:6.4rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-2{margin-right:.2rem!important}.me-4{margin-right:.4rem!important}.me-8{margin-right:.8rem!important}.me-12{margin-right:1.2rem!important}.me-16{margin-right:1.6rem!important}.me-24{margin-right:2.4rem!important}.me-32{margin-right:3.2rem!important}.me-40{margin-right:4rem!important}.me-48{margin-right:4.8rem!important}.me-64{margin-right:6.4rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.2rem!important}.mb-4{margin-bottom:.4rem!important}.mb-8{margin-bottom:.8rem!important}.mb-12{margin-bottom:1.2rem!important}.mb-16{margin-bottom:1.6rem!important}.mb-24{margin-bottom:2.4rem!important}.mb-32{margin-bottom:3.2rem!important}.mb-40{margin-bottom:4rem!important}.mb-48{margin-bottom:4.8rem!important}.mb-64{margin-bottom:6.4rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-2{margin-left:.2rem!important}.ms-4{margin-left:.4rem!important}.ms-8{margin-left:.8rem!important}.ms-12{margin-left:1.2rem!important}.ms-16{margin-left:1.6rem!important}.ms-24{margin-left:2.4rem!important}.ms-32{margin-left:3.2rem!important}.ms-40{margin-left:4rem!important}.ms-48{margin-left:4.8rem!important}.ms-64{margin-left:6.4rem!important}.ms-auto{margin-left:auto!important}.m-n2{margin:-.2rem!important}.m-n4{margin:-.4rem!important}.m-n8{margin:-.8rem!important}.m-n12{margin:-1.2rem!important}.m-n16{margin:-1.6rem!important}.m-n24{margin:-2.4rem!important}.m-n32{margin:-3.2rem!important}.m-n40{margin:-4rem!important}.m-n48{margin:-4.8rem!important}.m-n64{margin:-6.4rem!important}.mx-n2{margin-right:-.2rem!important;margin-left:-.2rem!important}.mx-n4{margin-right:-.4rem!important;margin-left:-.4rem!important}.mx-n8{margin-right:-.8rem!important;margin-left:-.8rem!important}.mx-n12{margin-right:-1.2rem!important;margin-left:-1.2rem!important}.mx-n16{margin-right:-1.6rem!important;margin-left:-1.6rem!important}.mx-n24{margin-right:-2.4rem!important;margin-left:-2.4rem!important}.mx-n32{margin-right:-3.2rem!important;margin-left:-3.2rem!important}.mx-n40{margin-right:-4rem!important;margin-left:-4rem!important}.mx-n48{margin-right:-4.8rem!important;margin-left:-4.8rem!important}.mx-n64{margin-right:-6.4rem!important;margin-left:-6.4rem!important}.my-n2{margin-top:-.2rem!important;margin-bottom:-.2rem!important}.my-n4{margin-top:-.4rem!important;margin-bottom:-.4rem!important}.my-n8{margin-top:-.8rem!important;margin-bottom:-.8rem!important}.my-n12{margin-top:-1.2rem!important;margin-bottom:-1.2rem!important}.my-n16{margin-top:-1.6rem!important;margin-bottom:-1.6rem!important}.my-n24{margin-top:-2.4rem!important;margin-bottom:-2.4rem!important}.my-n32{margin-top:-3.2rem!important;margin-bottom:-3.2rem!important}.my-n40{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-n48{margin-top:-4.8rem!important;margin-bottom:-4.8rem!important}.my-n64{margin-top:-6.4rem!important;margin-bottom:-6.4rem!important}.mt-n2{margin-top:-.2rem!important}.mt-n4{margin-top:-.4rem!important}.mt-n8{margin-top:-.8rem!important}.mt-n12{margin-top:-1.2rem!important}.mt-n16{margin-top:-1.6rem!important}.mt-n24{margin-top:-2.4rem!important}.mt-n32{margin-top:-3.2rem!important}.mt-n40{margin-top:-4rem!important}.mt-n48{margin-top:-4.8rem!important}.mt-n64{margin-top:-6.4rem!important}.me-n2{margin-right:-.2rem!important}.me-n4{margin-right:-.4rem!important}.me-n8{margin-right:-.8rem!important}.me-n12{margin-right:-1.2rem!important}.me-n16{margin-right:-1.6rem!important}.me-n24{margin-right:-2.4rem!important}.me-n32{margin-right:-3.2rem!important}.me-n40{margin-right:-4rem!important}.me-n48{margin-right:-4.8rem!important}.me-n64{margin-right:-6.4rem!important}.mb-n2{margin-bottom:-.2rem!important}.mb-n4{margin-bottom:-.4rem!important}.mb-n8{margin-bottom:-.8rem!important}.mb-n12{margin-bottom:-1.2rem!important}.mb-n16{margin-bottom:-1.6rem!important}.mb-n24{margin-bottom:-2.4rem!important}.mb-n32{margin-bottom:-3.2rem!important}.mb-n40{margin-bottom:-4rem!important}.mb-n48{margin-bottom:-4.8rem!important}.mb-n64{margin-bottom:-6.4rem!important}.ms-n2{margin-left:-.2rem!important}.ms-n4{margin-left:-.4rem!important}.ms-n8{margin-left:-.8rem!important}.ms-n12{margin-left:-1.2rem!important}.ms-n16{margin-left:-1.6rem!important}.ms-n24{margin-left:-2.4rem!important}.ms-n32{margin-left:-3.2rem!important}.ms-n40{margin-left:-4rem!important}.ms-n48{margin-left:-4.8rem!important}.ms-n64{margin-left:-6.4rem!important}.p-0{padding:0!important}.p-2{padding:.2rem!important}.p-4{padding:.4rem!important}.p-8{padding:.8rem!important}.p-12{padding:1.2rem!important}.p-16{padding:1.6rem!important}.p-24{padding:2.4rem!important}.p-32{padding:3.2rem!important}.p-40{padding:4rem!important}.p-48{padding:4.8rem!important}.p-64{padding:6.4rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-2{padding-right:.2rem!important;padding-left:.2rem!important}.px-4{padding-right:.4rem!important;padding-left:.4rem!important}.px-8{padding-right:.8rem!important;padding-left:.8rem!important}.px-12{padding-right:1.2rem!important;padding-left:1.2rem!important}.px-16{padding-right:1.6rem!important;padding-left:1.6rem!important}.px-24{padding-right:2.4rem!important;padding-left:2.4rem!important}.px-32{padding-right:3.2rem!important;padding-left:3.2rem!important}.px-40{padding-right:4rem!important;padding-left:4rem!important}.px-48{padding-right:4.8rem!important;padding-left:4.8rem!important}.px-64{padding-right:6.4rem!important;padding-left:6.4rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-2{padding-top:.2rem!important;padding-bottom:.2rem!important}.py-4{padding-top:.4rem!important;padding-bottom:.4rem!important}.py-8{padding-top:.8rem!important;padding-bottom:.8rem!important}.py-12{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.py-16{padding-top:1.6rem!important;padding-bottom:1.6rem!important}.py-24{padding-top:2.4rem!important;padding-bottom:2.4rem!important}.py-32{padding-top:3.2rem!important;padding-bottom:3.2rem!important}.py-40{padding-top:4rem!important;padding-bottom:4rem!important}.py-48{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.py-64{padding-top:6.4rem!important;padding-bottom:6.4rem!important}.pt-0{padding-top:0!important}.pt-2{padding-top:.2rem!important}.pt-4{padding-top:.4rem!important}.pt-8{padding-top:.8rem!important}.pt-12{padding-top:1.2rem!important}.pt-16{padding-top:1.6rem!important}.pt-24{padding-top:2.4rem!important}.pt-32{padding-top:3.2rem!important}.pt-40{padding-top:4rem!important}.pt-48{padding-top:4.8rem!important}.pt-64{padding-top:6.4rem!important}.pe-0{padding-right:0!important}.pe-2{padding-right:.2rem!important}.pe-4{padding-right:.4rem!important}.pe-8{padding-right:.8rem!important}.pe-12{padding-right:1.2rem!important}.pe-16{padding-right:1.6rem!important}.pe-24{padding-right:2.4rem!important}.pe-32{padding-right:3.2rem!important}.pe-40{padding-right:4rem!important}.pe-48{padding-right:4.8rem!important}.pe-64{padding-right:6.4rem!important}.pb-0{padding-bottom:0!important}.pb-2{padding-bottom:.2rem!important}.pb-4{padding-bottom:.4rem!important}.pb-8{padding-bottom:.8rem!important}.pb-12{padding-bottom:1.2rem!important}.pb-16{padding-bottom:1.6rem!important}.pb-24{padding-bottom:2.4rem!important}.pb-32{padding-bottom:3.2rem!important}.pb-40{padding-bottom:4rem!important}.pb-48{padding-bottom:4.8rem!important}.pb-64{padding-bottom:6.4rem!important}.ps-0{padding-left:0!important}.ps-2{padding-left:.2rem!important}.ps-4{padding-left:.4rem!important}.ps-8{padding-left:.8rem!important}.ps-12{padding-left:1.2rem!important}.ps-16{padding-left:1.6rem!important}.ps-24{padding-left:2.4rem!important}.ps-32{padding-left:3.2rem!important}.ps-40{padding-left:4rem!important}.ps-48{padding-left:4.8rem!important}.ps-64{padding-left:6.4rem!important}.gap-0{gap:0!important}.gap-2{gap:.2rem!important}.gap-4{gap:.4rem!important}.gap-8{gap:.8rem!important}.gap-12{gap:1.2rem!important}.gap-16{gap:1.6rem!important}.gap-24{gap:2.4rem!important}.gap-32{gap:3.2rem!important}.gap-40{gap:4rem!important}.gap-48{gap:4.8rem!important}.gap-64{gap:6.4rem!important}.row-gap-0{row-gap:0!important}.row-gap-2{row-gap:.2rem!important}.row-gap-4{row-gap:.4rem!important}.row-gap-8{row-gap:.8rem!important}.row-gap-12{row-gap:1.2rem!important}.row-gap-16{row-gap:1.6rem!important}.row-gap-24{row-gap:2.4rem!important}.row-gap-32{row-gap:3.2rem!important}.row-gap-40{row-gap:4rem!important}.row-gap-48{row-gap:4.8rem!important}.row-gap-64{row-gap:6.4rem!important}.column-gap-0{column-gap:0!important}.column-gap-2{column-gap:.2rem!important}.column-gap-4{column-gap:.4rem!important}.column-gap-8{column-gap:.8rem!important}.column-gap-12{column-gap:1.2rem!important}.column-gap-16{column-gap:1.6rem!important}.column-gap-24{column-gap:2.4rem!important}.column-gap-32{column-gap:3.2rem!important}.column-gap-40{column-gap:4rem!important}.column-gap-48{column-gap:4.8rem!important}.column-gap-64{column-gap:6.4rem!important}.font-monospace{font-family:var(--edifice-font-monospace)!important}.fs-1{font-size:3.2rem!important}.fs-2{font-size:2.6rem!important}.fs-3{font-size:2.2rem!important}.fs-4{font-size:1.8rem!important}.fs-5{font-size:1.6rem!important}.fs-6{font-size:1.4rem!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.6!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{--edifice-text-opacity: 1;color:rgba(var(--edifice-primary-rgb),var(--edifice-text-opacity))!important}.text-secondary{--edifice-text-opacity: 1;color:rgba(var(--edifice-secondary-rgb),var(--edifice-text-opacity))!important}.text-success{--edifice-text-opacity: 1;color:rgba(var(--edifice-success-rgb),var(--edifice-text-opacity))!important}.text-info{--edifice-text-opacity: 1;color:rgba(var(--edifice-info-rgb),var(--edifice-text-opacity))!important}.text-warning{--edifice-text-opacity: 1;color:rgba(var(--edifice-warning-rgb),var(--edifice-text-opacity))!important}.text-danger{--edifice-text-opacity: 1;color:rgba(var(--edifice-danger-rgb),var(--edifice-text-opacity))!important}.text-light{--edifice-text-opacity: 1;color:rgba(var(--edifice-light-rgb),var(--edifice-text-opacity))!important}.text-dark{--edifice-text-opacity: 1;color:rgba(var(--edifice-dark-rgb),var(--edifice-text-opacity))!important}.text-black{--edifice-text-opacity: 1;color:rgba(var(--edifice-black-rgb),var(--edifice-text-opacity))!important}.text-white{--edifice-text-opacity: 1;color:rgba(var(--edifice-white-rgb),var(--edifice-text-opacity))!important}.text-body{--edifice-text-opacity: 1;color:rgba(var(--edifice-body-color-rgb),var(--edifice-text-opacity))!important}.text-muted{--edifice-text-opacity: 1;color:var(--edifice-secondary-color)!important}.text-black-50,.text-white-50{--edifice-text-opacity: 1;color:#00000080!important}.text-body-secondary{--edifice-text-opacity: 1;color:var(--edifice-secondary-color)!important}.text-body-tertiary{--edifice-text-opacity: 1;color:var(--edifice-tertiary-color)!important}.text-body-emphasis{--edifice-text-opacity: 1;color:var(--edifice-emphasis-color)!important}.text-reset{--edifice-text-opacity: 1;color:inherit!important}.text-gray-700{--edifice-text-opacity: 1;color:#909090!important}.text-blue{--edifice-text-opacity: 1;color:#2a9cc8!important}.text-opacity-25{--edifice-text-opacity: .25}.text-opacity-50{--edifice-text-opacity: .5}.text-opacity-75{--edifice-text-opacity: .75}.text-opacity-100{--edifice-text-opacity: 1}.text-primary-emphasis{color:var(--edifice-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--edifice-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--edifice-success-text-emphasis)!important}.text-info-emphasis{color:var(--edifice-info-text-emphasis)!important}.text-warning-emphasis{color:var(--edifice-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--edifice-danger-text-emphasis)!important}.text-light-emphasis{color:var(--edifice-light-text-emphasis)!important}.text-dark-emphasis{color:var(--edifice-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--edifice-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--edifice-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--edifice-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--edifice-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--edifice-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{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-primary-rgb),var(--edifice-link-underline-opacity))!important}.link-underline-secondary{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-secondary-rgb),var(--edifice-link-underline-opacity))!important}.link-underline-success{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-success-rgb),var(--edifice-link-underline-opacity))!important}.link-underline-info{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-info-rgb),var(--edifice-link-underline-opacity))!important}.link-underline-warning{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-warning-rgb),var(--edifice-link-underline-opacity))!important}.link-underline-danger{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-danger-rgb),var(--edifice-link-underline-opacity))!important}.link-underline-light{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-light-rgb),var(--edifice-link-underline-opacity))!important}.link-underline-dark{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-dark-rgb),var(--edifice-link-underline-opacity))!important}.link-underline{--edifice-link-underline-opacity: 1;text-decoration-color:rgba(var(--edifice-link-color-rgb),var(--edifice-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--edifice-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--edifice-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--edifice-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--edifice-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--edifice-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--edifice-link-underline-opacity: 1}.bg-primary{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-primary-rgb),var(--edifice-bg-opacity))!important}.bg-secondary{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-secondary-rgb),var(--edifice-bg-opacity))!important}.bg-success{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-success-rgb),var(--edifice-bg-opacity))!important}.bg-info{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-info-rgb),var(--edifice-bg-opacity))!important}.bg-warning{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-warning-rgb),var(--edifice-bg-opacity))!important}.bg-danger{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-danger-rgb),var(--edifice-bg-opacity))!important}.bg-light{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-light-rgb),var(--edifice-bg-opacity))!important}.bg-dark{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-dark-rgb),var(--edifice-bg-opacity))!important}.bg-black{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-black-rgb),var(--edifice-bg-opacity))!important}.bg-white{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-white-rgb),var(--edifice-bg-opacity))!important}.bg-body{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-body-bg-rgb),var(--edifice-bg-opacity))!important}.bg-transparent{--edifice-bg-opacity: 1;background-color:#0000!important}.bg-body-secondary{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-secondary-bg-rgb),var(--edifice-bg-opacity))!important}.bg-body-tertiary{--edifice-bg-opacity: 1;background-color:rgba(var(--edifice-tertiary-bg-rgb),var(--edifice-bg-opacity))!important}.bg-opacity-10{--edifice-bg-opacity: .1}.bg-opacity-25{--edifice-bg-opacity: .25}.bg-opacity-50{--edifice-bg-opacity: .5}.bg-opacity-75{--edifice-bg-opacity: .75}.bg-opacity-100{--edifice-bg-opacity: 1}.bg-primary-subtle{background-color:var(--edifice-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--edifice-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--edifice-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--edifice-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--edifice-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--edifice-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--edifice-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--edifice-dark-bg-subtle)!important}.bg-gradient{background-image:var(--edifice-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--edifice-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--edifice-border-radius-sm)!important}.rounded-2{border-radius:var(--edifice-border-radius)!important}.rounded-3{border-radius:var(--edifice-border-radius-lg)!important}.rounded-4{border-radius:var(--edifice-border-radius-xl)!important}.rounded-5{border-radius:var(--edifice-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--edifice-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--edifice-border-radius)!important;border-top-right-radius:var(--edifice-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(--edifice-border-radius-sm)!important;border-top-right-radius:var(--edifice-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--edifice-border-radius)!important;border-top-right-radius:var(--edifice-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--edifice-border-radius-lg)!important;border-top-right-radius:var(--edifice-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--edifice-border-radius-xl)!important;border-top-right-radius:var(--edifice-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--edifice-border-radius-xxl)!important;border-top-right-radius:var(--edifice-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(--edifice-border-radius-pill)!important;border-top-right-radius:var(--edifice-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--edifice-border-radius)!important;border-bottom-right-radius:var(--edifice-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(--edifice-border-radius-sm)!important;border-bottom-right-radius:var(--edifice-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--edifice-border-radius)!important;border-bottom-right-radius:var(--edifice-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--edifice-border-radius-lg)!important;border-bottom-right-radius:var(--edifice-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--edifice-border-radius-xl)!important;border-bottom-right-radius:var(--edifice-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--edifice-border-radius-xxl)!important;border-bottom-right-radius:var(--edifice-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(--edifice-border-radius-pill)!important;border-bottom-right-radius:var(--edifice-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--edifice-border-radius)!important;border-bottom-left-radius:var(--edifice-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(--edifice-border-radius-sm)!important;border-bottom-left-radius:var(--edifice-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--edifice-border-radius)!important;border-bottom-left-radius:var(--edifice-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--edifice-border-radius-lg)!important;border-bottom-left-radius:var(--edifice-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--edifice-border-radius-xl)!important;border-bottom-left-radius:var(--edifice-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--edifice-border-radius-xxl)!important;border-bottom-left-radius:var(--edifice-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(--edifice-border-radius-pill)!important;border-bottom-left-radius:var(--edifice-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--edifice-border-radius)!important;border-top-left-radius:var(--edifice-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(--edifice-border-radius-sm)!important;border-top-left-radius:var(--edifice-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--edifice-border-radius)!important;border-top-left-radius:var(--edifice-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--edifice-border-radius-lg)!important;border-top-left-radius:var(--edifice-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--edifice-border-radius-xl)!important;border-top-left-radius:var(--edifice-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--edifice-border-radius-xxl)!important;border-top-left-radius:var(--edifice-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(--edifice-border-radius-pill)!important;border-top-left-radius:var(--edifice-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}.z-2000{z-index:2000!important}.c-auto{cursor:auto!important}.c-pointer{cursor:pointer!important}.c-grab{cursor:grab!important}@media (min-width: 375px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{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-2{margin:.2rem!important}.m-sm-4{margin:.4rem!important}.m-sm-8{margin:.8rem!important}.m-sm-12{margin:1.2rem!important}.m-sm-16{margin:1.6rem!important}.m-sm-24{margin:2.4rem!important}.m-sm-32{margin:3.2rem!important}.m-sm-40{margin:4rem!important}.m-sm-48{margin:4.8rem!important}.m-sm-64{margin:6.4rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-2{margin-right:.2rem!important;margin-left:.2rem!important}.mx-sm-4{margin-right:.4rem!important;margin-left:.4rem!important}.mx-sm-8{margin-right:.8rem!important;margin-left:.8rem!important}.mx-sm-12{margin-right:1.2rem!important;margin-left:1.2rem!important}.mx-sm-16{margin-right:1.6rem!important;margin-left:1.6rem!important}.mx-sm-24{margin-right:2.4rem!important;margin-left:2.4rem!important}.mx-sm-32{margin-right:3.2rem!important;margin-left:3.2rem!important}.mx-sm-40{margin-right:4rem!important;margin-left:4rem!important}.mx-sm-48{margin-right:4.8rem!important;margin-left:4.8rem!important}.mx-sm-64{margin-right:6.4rem!important;margin-left:6.4rem!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-2{margin-top:.2rem!important;margin-bottom:.2rem!important}.my-sm-4{margin-top:.4rem!important;margin-bottom:.4rem!important}.my-sm-8{margin-top:.8rem!important;margin-bottom:.8rem!important}.my-sm-12{margin-top:1.2rem!important;margin-bottom:1.2rem!important}.my-sm-16{margin-top:1.6rem!important;margin-bottom:1.6rem!important}.my-sm-24{margin-top:2.4rem!important;margin-bottom:2.4rem!important}.my-sm-32{margin-top:3.2rem!important;margin-bottom:3.2rem!important}.my-sm-40{margin-top:4rem!important;margin-bottom:4rem!important}.my-sm-48{margin-top:4.8rem!important;margin-bottom:4.8rem!important}.my-sm-64{margin-top:6.4rem!important;margin-bottom:6.4rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-2{margin-top:.2rem!important}.mt-sm-4{margin-top:.4rem!important}.mt-sm-8{margin-top:.8rem!important}.mt-sm-12{margin-top:1.2rem!important}.mt-sm-16{margin-top:1.6rem!important}.mt-sm-24{margin-top:2.4rem!important}.mt-sm-32{margin-top:3.2rem!important}.mt-sm-40{margin-top:4rem!important}.mt-sm-48{margin-top:4.8rem!important}.mt-sm-64{margin-top:6.4rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-2{margin-right:.2rem!important}.me-sm-4{margin-right:.4rem!important}.me-sm-8{margin-right:.8rem!important}.me-sm-12{margin-right:1.2rem!important}.me-sm-16{margin-right:1.6rem!important}.me-sm-24{margin-right:2.4rem!important}.me-sm-32{margin-right:3.2rem!important}.me-sm-40{margin-right:4rem!important}.me-sm-48{margin-right:4.8rem!important}.me-sm-64{margin-right:6.4rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-2{margin-bottom:.2rem!important}.mb-sm-4{margin-bottom:.4rem!important}.mb-sm-8{margin-bottom:.8rem!important}.mb-sm-12{margin-bottom:1.2rem!important}.mb-sm-16{margin-bottom:1.6rem!important}.mb-sm-24{margin-bottom:2.4rem!important}.mb-sm-32{margin-bottom:3.2rem!important}.mb-sm-40{margin-bottom:4rem!important}.mb-sm-48{margin-bottom:4.8rem!important}.mb-sm-64{margin-bottom:6.4rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-2{margin-left:.2rem!important}.ms-sm-4{margin-left:.4rem!important}.ms-sm-8{margin-left:.8rem!important}.ms-sm-12{margin-left:1.2rem!important}.ms-sm-16{margin-left:1.6rem!important}.ms-sm-24{margin-left:2.4rem!important}.ms-sm-32{margin-left:3.2rem!important}.ms-sm-40{margin-left:4rem!important}.ms-sm-48{margin-left:4.8rem!important}.ms-sm-64{margin-left:6.4rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n2{margin:-.2rem!important}.m-sm-n4{margin:-.4rem!important}.m-sm-n8{margin:-.8rem!important}.m-sm-n12{margin:-1.2rem!important}.m-sm-n16{margin:-1.6rem!important}.m-sm-n24{margin:-2.4rem!important}.m-sm-n32{margin:-3.2rem!important}.m-sm-n40{margin:-4rem!important}.m-sm-n48{margin:-4.8rem!important}.m-sm-n64{margin:-6.4rem!important}.mx-sm-n2{margin-right:-.2rem!important;margin-left:-.2rem!important}.mx-sm-n4{margin-right:-.4rem!important;margin-left:-.4rem!important}.mx-sm-n8{margin-right:-.8rem!important;margin-left:-.8rem!important}.mx-sm-n12{margin-right:-1.2rem!important;margin-left:-1.2rem!important}.mx-sm-n16{margin-right:-1.6rem!important;margin-left:-1.6rem!important}.mx-sm-n24{margin-right:-2.4rem!important;margin-left:-2.4rem!important}.mx-sm-n32{margin-right:-3.2rem!important;margin-left:-3.2rem!important}.mx-sm-n40{margin-right:-4rem!important;margin-left:-4rem!important}.mx-sm-n48{margin-right:-4.8rem!important;margin-left:-4.8rem!important}.mx-sm-n64{margin-right:-6.4rem!important;margin-left:-6.4rem!important}.my-sm-n2{margin-top:-.2rem!important;margin-bottom:-.2rem!important}.my-sm-n4{margin-top:-.4rem!important;margin-bottom:-.4rem!important}.my-sm-n8{margin-top:-.8rem!important;margin-bottom:-.8rem!important}.my-sm-n12{margin-top:-1.2rem!important;margin-bottom:-1.2rem!important}.my-sm-n16{margin-top:-1.6rem!important;margin-bottom:-1.6rem!important}.my-sm-n24{margin-top:-2.4rem!important;margin-bottom:-2.4rem!important}.my-sm-n32{margin-top:-3.2rem!important;margin-bottom:-3.2rem!important}.my-sm-n40{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-sm-n48{margin-top:-4.8rem!important;margin-bottom:-4.8rem!important}.my-sm-n64{margin-top:-6.4rem!important;margin-bottom:-6.4rem!important}.mt-sm-n2{margin-top:-.2rem!important}.mt-sm-n4{margin-top:-.4rem!important}.mt-sm-n8{margin-top:-.8rem!important}.mt-sm-n12{margin-top:-1.2rem!important}.mt-sm-n16{margin-top:-1.6rem!important}.mt-sm-n24{margin-top:-2.4rem!important}.mt-sm-n32{margin-top:-3.2rem!important}.mt-sm-n40{margin-top:-4rem!important}.mt-sm-n48{margin-top:-4.8rem!important}.mt-sm-n64{margin-top:-6.4rem!important}.me-sm-n2{margin-right:-.2rem!important}.me-sm-n4{margin-right:-.4rem!important}.me-sm-n8{margin-right:-.8rem!important}.me-sm-n12{margin-right:-1.2rem!important}.me-sm-n16{margin-right:-1.6rem!important}.me-sm-n24{margin-right:-2.4rem!important}.me-sm-n32{margin-right:-3.2rem!important}.me-sm-n40{margin-right:-4rem!important}.me-sm-n48{margin-right:-4.8rem!important}.me-sm-n64{margin-right:-6.4rem!important}.mb-sm-n2{margin-bottom:-.2rem!important}.mb-sm-n4{margin-bottom:-.4rem!important}.mb-sm-n8{margin-bottom:-.8rem!important}.mb-sm-n12{margin-bottom:-1.2rem!important}.mb-sm-n16{margin-bottom:-1.6rem!important}.mb-sm-n24{margin-bottom:-2.4rem!important}.mb-sm-n32{margin-bottom:-3.2rem!important}.mb-sm-n40{margin-bottom:-4rem!important}.mb-sm-n48{margin-bottom:-4.8rem!important}.mb-sm-n64{margin-bottom:-6.4rem!important}.ms-sm-n2{margin-left:-.2rem!important}.ms-sm-n4{margin-left:-.4rem!important}.ms-sm-n8{margin-left:-.8rem!important}.ms-sm-n12{margin-left:-1.2rem!important}.ms-sm-n16{margin-left:-1.6rem!important}.ms-sm-n24{margin-left:-2.4rem!important}.ms-sm-n32{margin-left:-3.2rem!important}.ms-sm-n40{margin-left:-4rem!important}.ms-sm-n48{margin-left:-4.8rem!important}.ms-sm-n64{margin-left:-6.4rem!important}.p-sm-0{padding:0!important}.p-sm-2{padding:.2rem!important}.p-sm-4{padding:.4rem!important}.p-sm-8{padding:.8rem!important}.p-sm-12{padding:1.2rem!important}.p-sm-16{padding:1.6rem!important}.p-sm-24{padding:2.4rem!important}.p-sm-32{padding:3.2rem!important}.p-sm-40{padding:4rem!important}.p-sm-48{padding:4.8rem!important}.p-sm-64{padding:6.4rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-2{padding-right:.2rem!important;padding-left:.2rem!important}.px-sm-4{padding-right:.4rem!important;padding-left:.4rem!important}.px-sm-8{padding-right:.8rem!important;padding-left:.8rem!important}.px-sm-12{padding-right:1.2rem!important;padding-left:1.2rem!important}.px-sm-16{padding-right:1.6rem!important;padding-left:1.6rem!important}.px-sm-24{padding-right:2.4rem!important;padding-left:2.4rem!important}.px-sm-32{padding-right:3.2rem!important;padding-left:3.2rem!important}.px-sm-40{padding-right:4rem!important;padding-left:4rem!important}.px-sm-48{padding-right:4.8rem!important;padding-left:4.8rem!important}.px-sm-64{padding-right:6.4rem!important;padding-left:6.4rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-2{padding-top:.2rem!important;padding-bottom:.2rem!important}.py-sm-4{padding-top:.4rem!important;padding-bottom:.4rem!important}.py-sm-8{padding-top:.8rem!important;padding-bottom:.8rem!important}.py-sm-12{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.py-sm-16{padding-top:1.6rem!important;padding-bottom:1.6rem!important}.py-sm-24{padding-top:2.4rem!important;padding-bottom:2.4rem!important}.py-sm-32{padding-top:3.2rem!important;padding-bottom:3.2rem!important}.py-sm-40{padding-top:4rem!important;padding-bottom:4rem!important}.py-sm-48{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.py-sm-64{padding-top:6.4rem!important;padding-bottom:6.4rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-2{padding-top:.2rem!important}.pt-sm-4{padding-top:.4rem!important}.pt-sm-8{padding-top:.8rem!important}.pt-sm-12{padding-top:1.2rem!important}.pt-sm-16{padding-top:1.6rem!important}.pt-sm-24{padding-top:2.4rem!important}.pt-sm-32{padding-top:3.2rem!important}.pt-sm-40{padding-top:4rem!important}.pt-sm-48{padding-top:4.8rem!important}.pt-sm-64{padding-top:6.4rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-2{padding-right:.2rem!important}.pe-sm-4{padding-right:.4rem!important}.pe-sm-8{padding-right:.8rem!important}.pe-sm-12{padding-right:1.2rem!important}.pe-sm-16{padding-right:1.6rem!important}.pe-sm-24{padding-right:2.4rem!important}.pe-sm-32{padding-right:3.2rem!important}.pe-sm-40{padding-right:4rem!important}.pe-sm-48{padding-right:4.8rem!important}.pe-sm-64{padding-right:6.4rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-2{padding-bottom:.2rem!important}.pb-sm-4{padding-bottom:.4rem!important}.pb-sm-8{padding-bottom:.8rem!important}.pb-sm-12{padding-bottom:1.2rem!important}.pb-sm-16{padding-bottom:1.6rem!important}.pb-sm-24{padding-bottom:2.4rem!important}.pb-sm-32{padding-bottom:3.2rem!important}.pb-sm-40{padding-bottom:4rem!important}.pb-sm-48{padding-bottom:4.8rem!important}.pb-sm-64{padding-bottom:6.4rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-2{padding-left:.2rem!important}.ps-sm-4{padding-left:.4rem!important}.ps-sm-8{padding-left:.8rem!important}.ps-sm-12{padding-left:1.2rem!important}.ps-sm-16{padding-left:1.6rem!important}.ps-sm-24{padding-left:2.4rem!important}.ps-sm-32{padding-left:3.2rem!important}.ps-sm-40{padding-left:4rem!important}.ps-sm-48{padding-left:4.8rem!important}.ps-sm-64{padding-left:6.4rem!important}.gap-sm-0{gap:0!important}.gap-sm-2{gap:.2rem!important}.gap-sm-4{gap:.4rem!important}.gap-sm-8{gap:.8rem!important}.gap-sm-12{gap:1.2rem!important}.gap-sm-16{gap:1.6rem!important}.gap-sm-24{gap:2.4rem!important}.gap-sm-32{gap:3.2rem!important}.gap-sm-40{gap:4rem!important}.gap-sm-48{gap:4.8rem!important}.gap-sm-64{gap:6.4rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-2{row-gap:.2rem!important}.row-gap-sm-4{row-gap:.4rem!important}.row-gap-sm-8{row-gap:.8rem!important}.row-gap-sm-12{row-gap:1.2rem!important}.row-gap-sm-16{row-gap:1.6rem!important}.row-gap-sm-24{row-gap:2.4rem!important}.row-gap-sm-32{row-gap:3.2rem!important}.row-gap-sm-40{row-gap:4rem!important}.row-gap-sm-48{row-gap:4.8rem!important}.row-gap-sm-64{row-gap:6.4rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-2{column-gap:.2rem!important}.column-gap-sm-4{column-gap:.4rem!important}.column-gap-sm-8{column-gap:.8rem!important}.column-gap-sm-12{column-gap:1.2rem!important}.column-gap-sm-16{column-gap:1.6rem!important}.column-gap-sm-24{column-gap:2.4rem!important}.column-gap-sm-32{column-gap:3.2rem!important}.column-gap-sm-40{column-gap:4rem!important}.column-gap-sm-48{column-gap:4.8rem!important}.column-gap-sm-64{column-gap:6.4rem!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{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{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-2{margin:.2rem!important}.m-md-4{margin:.4rem!important}.m-md-8{margin:.8rem!important}.m-md-12{margin:1.2rem!important}.m-md-16{margin:1.6rem!important}.m-md-24{margin:2.4rem!important}.m-md-32{margin:3.2rem!important}.m-md-40{margin:4rem!important}.m-md-48{margin:4.8rem!important}.m-md-64{margin:6.4rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-2{margin-right:.2rem!important;margin-left:.2rem!important}.mx-md-4{margin-right:.4rem!important;margin-left:.4rem!important}.mx-md-8{margin-right:.8rem!important;margin-left:.8rem!important}.mx-md-12{margin-right:1.2rem!important;margin-left:1.2rem!important}.mx-md-16{margin-right:1.6rem!important;margin-left:1.6rem!important}.mx-md-24{margin-right:2.4rem!important;margin-left:2.4rem!important}.mx-md-32{margin-right:3.2rem!important;margin-left:3.2rem!important}.mx-md-40{margin-right:4rem!important;margin-left:4rem!important}.mx-md-48{margin-right:4.8rem!important;margin-left:4.8rem!important}.mx-md-64{margin-right:6.4rem!important;margin-left:6.4rem!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-2{margin-top:.2rem!important;margin-bottom:.2rem!important}.my-md-4{margin-top:.4rem!important;margin-bottom:.4rem!important}.my-md-8{margin-top:.8rem!important;margin-bottom:.8rem!important}.my-md-12{margin-top:1.2rem!important;margin-bottom:1.2rem!important}.my-md-16{margin-top:1.6rem!important;margin-bottom:1.6rem!important}.my-md-24{margin-top:2.4rem!important;margin-bottom:2.4rem!important}.my-md-32{margin-top:3.2rem!important;margin-bottom:3.2rem!important}.my-md-40{margin-top:4rem!important;margin-bottom:4rem!important}.my-md-48{margin-top:4.8rem!important;margin-bottom:4.8rem!important}.my-md-64{margin-top:6.4rem!important;margin-bottom:6.4rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-2{margin-top:.2rem!important}.mt-md-4{margin-top:.4rem!important}.mt-md-8{margin-top:.8rem!important}.mt-md-12{margin-top:1.2rem!important}.mt-md-16{margin-top:1.6rem!important}.mt-md-24{margin-top:2.4rem!important}.mt-md-32{margin-top:3.2rem!important}.mt-md-40{margin-top:4rem!important}.mt-md-48{margin-top:4.8rem!important}.mt-md-64{margin-top:6.4rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-2{margin-right:.2rem!important}.me-md-4{margin-right:.4rem!important}.me-md-8{margin-right:.8rem!important}.me-md-12{margin-right:1.2rem!important}.me-md-16{margin-right:1.6rem!important}.me-md-24{margin-right:2.4rem!important}.me-md-32{margin-right:3.2rem!important}.me-md-40{margin-right:4rem!important}.me-md-48{margin-right:4.8rem!important}.me-md-64{margin-right:6.4rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-2{margin-bottom:.2rem!important}.mb-md-4{margin-bottom:.4rem!important}.mb-md-8{margin-bottom:.8rem!important}.mb-md-12{margin-bottom:1.2rem!important}.mb-md-16{margin-bottom:1.6rem!important}.mb-md-24{margin-bottom:2.4rem!important}.mb-md-32{margin-bottom:3.2rem!important}.mb-md-40{margin-bottom:4rem!important}.mb-md-48{margin-bottom:4.8rem!important}.mb-md-64{margin-bottom:6.4rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-2{margin-left:.2rem!important}.ms-md-4{margin-left:.4rem!important}.ms-md-8{margin-left:.8rem!important}.ms-md-12{margin-left:1.2rem!important}.ms-md-16{margin-left:1.6rem!important}.ms-md-24{margin-left:2.4rem!important}.ms-md-32{margin-left:3.2rem!important}.ms-md-40{margin-left:4rem!important}.ms-md-48{margin-left:4.8rem!important}.ms-md-64{margin-left:6.4rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n2{margin:-.2rem!important}.m-md-n4{margin:-.4rem!important}.m-md-n8{margin:-.8rem!important}.m-md-n12{margin:-1.2rem!important}.m-md-n16{margin:-1.6rem!important}.m-md-n24{margin:-2.4rem!important}.m-md-n32{margin:-3.2rem!important}.m-md-n40{margin:-4rem!important}.m-md-n48{margin:-4.8rem!important}.m-md-n64{margin:-6.4rem!important}.mx-md-n2{margin-right:-.2rem!important;margin-left:-.2rem!important}.mx-md-n4{margin-right:-.4rem!important;margin-left:-.4rem!important}.mx-md-n8{margin-right:-.8rem!important;margin-left:-.8rem!important}.mx-md-n12{margin-right:-1.2rem!important;margin-left:-1.2rem!important}.mx-md-n16{margin-right:-1.6rem!important;margin-left:-1.6rem!important}.mx-md-n24{margin-right:-2.4rem!important;margin-left:-2.4rem!important}.mx-md-n32{margin-right:-3.2rem!important;margin-left:-3.2rem!important}.mx-md-n40{margin-right:-4rem!important;margin-left:-4rem!important}.mx-md-n48{margin-right:-4.8rem!important;margin-left:-4.8rem!important}.mx-md-n64{margin-right:-6.4rem!important;margin-left:-6.4rem!important}.my-md-n2{margin-top:-.2rem!important;margin-bottom:-.2rem!important}.my-md-n4{margin-top:-.4rem!important;margin-bottom:-.4rem!important}.my-md-n8{margin-top:-.8rem!important;margin-bottom:-.8rem!important}.my-md-n12{margin-top:-1.2rem!important;margin-bottom:-1.2rem!important}.my-md-n16{margin-top:-1.6rem!important;margin-bottom:-1.6rem!important}.my-md-n24{margin-top:-2.4rem!important;margin-bottom:-2.4rem!important}.my-md-n32{margin-top:-3.2rem!important;margin-bottom:-3.2rem!important}.my-md-n40{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-md-n48{margin-top:-4.8rem!important;margin-bottom:-4.8rem!important}.my-md-n64{margin-top:-6.4rem!important;margin-bottom:-6.4rem!important}.mt-md-n2{margin-top:-.2rem!important}.mt-md-n4{margin-top:-.4rem!important}.mt-md-n8{margin-top:-.8rem!important}.mt-md-n12{margin-top:-1.2rem!important}.mt-md-n16{margin-top:-1.6rem!important}.mt-md-n24{margin-top:-2.4rem!important}.mt-md-n32{margin-top:-3.2rem!important}.mt-md-n40{margin-top:-4rem!important}.mt-md-n48{margin-top:-4.8rem!important}.mt-md-n64{margin-top:-6.4rem!important}.me-md-n2{margin-right:-.2rem!important}.me-md-n4{margin-right:-.4rem!important}.me-md-n8{margin-right:-.8rem!important}.me-md-n12{margin-right:-1.2rem!important}.me-md-n16{margin-right:-1.6rem!important}.me-md-n24{margin-right:-2.4rem!important}.me-md-n32{margin-right:-3.2rem!important}.me-md-n40{margin-right:-4rem!important}.me-md-n48{margin-right:-4.8rem!important}.me-md-n64{margin-right:-6.4rem!important}.mb-md-n2{margin-bottom:-.2rem!important}.mb-md-n4{margin-bottom:-.4rem!important}.mb-md-n8{margin-bottom:-.8rem!important}.mb-md-n12{margin-bottom:-1.2rem!important}.mb-md-n16{margin-bottom:-1.6rem!important}.mb-md-n24{margin-bottom:-2.4rem!important}.mb-md-n32{margin-bottom:-3.2rem!important}.mb-md-n40{margin-bottom:-4rem!important}.mb-md-n48{margin-bottom:-4.8rem!important}.mb-md-n64{margin-bottom:-6.4rem!important}.ms-md-n2{margin-left:-.2rem!important}.ms-md-n4{margin-left:-.4rem!important}.ms-md-n8{margin-left:-.8rem!important}.ms-md-n12{margin-left:-1.2rem!important}.ms-md-n16{margin-left:-1.6rem!important}.ms-md-n24{margin-left:-2.4rem!important}.ms-md-n32{margin-left:-3.2rem!important}.ms-md-n40{margin-left:-4rem!important}.ms-md-n48{margin-left:-4.8rem!important}.ms-md-n64{margin-left:-6.4rem!important}.p-md-0{padding:0!important}.p-md-2{padding:.2rem!important}.p-md-4{padding:.4rem!important}.p-md-8{padding:.8rem!important}.p-md-12{padding:1.2rem!important}.p-md-16{padding:1.6rem!important}.p-md-24{padding:2.4rem!important}.p-md-32{padding:3.2rem!important}.p-md-40{padding:4rem!important}.p-md-48{padding:4.8rem!important}.p-md-64{padding:6.4rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-2{padding-right:.2rem!important;padding-left:.2rem!important}.px-md-4{padding-right:.4rem!important;padding-left:.4rem!important}.px-md-8{padding-right:.8rem!important;padding-left:.8rem!important}.px-md-12{padding-right:1.2rem!important;padding-left:1.2rem!important}.px-md-16{padding-right:1.6rem!important;padding-left:1.6rem!important}.px-md-24{padding-right:2.4rem!important;padding-left:2.4rem!important}.px-md-32{padding-right:3.2rem!important;padding-left:3.2rem!important}.px-md-40{padding-right:4rem!important;padding-left:4rem!important}.px-md-48{padding-right:4.8rem!important;padding-left:4.8rem!important}.px-md-64{padding-right:6.4rem!important;padding-left:6.4rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-2{padding-top:.2rem!important;padding-bottom:.2rem!important}.py-md-4{padding-top:.4rem!important;padding-bottom:.4rem!important}.py-md-8{padding-top:.8rem!important;padding-bottom:.8rem!important}.py-md-12{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.py-md-16{padding-top:1.6rem!important;padding-bottom:1.6rem!important}.py-md-24{padding-top:2.4rem!important;padding-bottom:2.4rem!important}.py-md-32{padding-top:3.2rem!important;padding-bottom:3.2rem!important}.py-md-40{padding-top:4rem!important;padding-bottom:4rem!important}.py-md-48{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.py-md-64{padding-top:6.4rem!important;padding-bottom:6.4rem!important}.pt-md-0{padding-top:0!important}.pt-md-2{padding-top:.2rem!important}.pt-md-4{padding-top:.4rem!important}.pt-md-8{padding-top:.8rem!important}.pt-md-12{padding-top:1.2rem!important}.pt-md-16{padding-top:1.6rem!important}.pt-md-24{padding-top:2.4rem!important}.pt-md-32{padding-top:3.2rem!important}.pt-md-40{padding-top:4rem!important}.pt-md-48{padding-top:4.8rem!important}.pt-md-64{padding-top:6.4rem!important}.pe-md-0{padding-right:0!important}.pe-md-2{padding-right:.2rem!important}.pe-md-4{padding-right:.4rem!important}.pe-md-8{padding-right:.8rem!important}.pe-md-12{padding-right:1.2rem!important}.pe-md-16{padding-right:1.6rem!important}.pe-md-24{padding-right:2.4rem!important}.pe-md-32{padding-right:3.2rem!important}.pe-md-40{padding-right:4rem!important}.pe-md-48{padding-right:4.8rem!important}.pe-md-64{padding-right:6.4rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-2{padding-bottom:.2rem!important}.pb-md-4{padding-bottom:.4rem!important}.pb-md-8{padding-bottom:.8rem!important}.pb-md-12{padding-bottom:1.2rem!important}.pb-md-16{padding-bottom:1.6rem!important}.pb-md-24{padding-bottom:2.4rem!important}.pb-md-32{padding-bottom:3.2rem!important}.pb-md-40{padding-bottom:4rem!important}.pb-md-48{padding-bottom:4.8rem!important}.pb-md-64{padding-bottom:6.4rem!important}.ps-md-0{padding-left:0!important}.ps-md-2{padding-left:.2rem!important}.ps-md-4{padding-left:.4rem!important}.ps-md-8{padding-left:.8rem!important}.ps-md-12{padding-left:1.2rem!important}.ps-md-16{padding-left:1.6rem!important}.ps-md-24{padding-left:2.4rem!important}.ps-md-32{padding-left:3.2rem!important}.ps-md-40{padding-left:4rem!important}.ps-md-48{padding-left:4.8rem!important}.ps-md-64{padding-left:6.4rem!important}.gap-md-0{gap:0!important}.gap-md-2{gap:.2rem!important}.gap-md-4{gap:.4rem!important}.gap-md-8{gap:.8rem!important}.gap-md-12{gap:1.2rem!important}.gap-md-16{gap:1.6rem!important}.gap-md-24{gap:2.4rem!important}.gap-md-32{gap:3.2rem!important}.gap-md-40{gap:4rem!important}.gap-md-48{gap:4.8rem!important}.gap-md-64{gap:6.4rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-2{row-gap:.2rem!important}.row-gap-md-4{row-gap:.4rem!important}.row-gap-md-8{row-gap:.8rem!important}.row-gap-md-12{row-gap:1.2rem!important}.row-gap-md-16{row-gap:1.6rem!important}.row-gap-md-24{row-gap:2.4rem!important}.row-gap-md-32{row-gap:3.2rem!important}.row-gap-md-40{row-gap:4rem!important}.row-gap-md-48{row-gap:4.8rem!important}.row-gap-md-64{row-gap:6.4rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-2{column-gap:.2rem!important}.column-gap-md-4{column-gap:.4rem!important}.column-gap-md-8{column-gap:.8rem!important}.column-gap-md-12{column-gap:1.2rem!important}.column-gap-md-16{column-gap:1.6rem!important}.column-gap-md-24{column-gap:2.4rem!important}.column-gap-md-32{column-gap:3.2rem!important}.column-gap-md-40{column-gap:4rem!important}.column-gap-md-48{column-gap:4.8rem!important}.column-gap-md-64{column-gap:6.4rem!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: 1024px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{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-2{margin:.2rem!important}.m-lg-4{margin:.4rem!important}.m-lg-8{margin:.8rem!important}.m-lg-12{margin:1.2rem!important}.m-lg-16{margin:1.6rem!important}.m-lg-24{margin:2.4rem!important}.m-lg-32{margin:3.2rem!important}.m-lg-40{margin:4rem!important}.m-lg-48{margin:4.8rem!important}.m-lg-64{margin:6.4rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-2{margin-right:.2rem!important;margin-left:.2rem!important}.mx-lg-4{margin-right:.4rem!important;margin-left:.4rem!important}.mx-lg-8{margin-right:.8rem!important;margin-left:.8rem!important}.mx-lg-12{margin-right:1.2rem!important;margin-left:1.2rem!important}.mx-lg-16{margin-right:1.6rem!important;margin-left:1.6rem!important}.mx-lg-24{margin-right:2.4rem!important;margin-left:2.4rem!important}.mx-lg-32{margin-right:3.2rem!important;margin-left:3.2rem!important}.mx-lg-40{margin-right:4rem!important;margin-left:4rem!important}.mx-lg-48{margin-right:4.8rem!important;margin-left:4.8rem!important}.mx-lg-64{margin-right:6.4rem!important;margin-left:6.4rem!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-2{margin-top:.2rem!important;margin-bottom:.2rem!important}.my-lg-4{margin-top:.4rem!important;margin-bottom:.4rem!important}.my-lg-8{margin-top:.8rem!important;margin-bottom:.8rem!important}.my-lg-12{margin-top:1.2rem!important;margin-bottom:1.2rem!important}.my-lg-16{margin-top:1.6rem!important;margin-bottom:1.6rem!important}.my-lg-24{margin-top:2.4rem!important;margin-bottom:2.4rem!important}.my-lg-32{margin-top:3.2rem!important;margin-bottom:3.2rem!important}.my-lg-40{margin-top:4rem!important;margin-bottom:4rem!important}.my-lg-48{margin-top:4.8rem!important;margin-bottom:4.8rem!important}.my-lg-64{margin-top:6.4rem!important;margin-bottom:6.4rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-2{margin-top:.2rem!important}.mt-lg-4{margin-top:.4rem!important}.mt-lg-8{margin-top:.8rem!important}.mt-lg-12{margin-top:1.2rem!important}.mt-lg-16{margin-top:1.6rem!important}.mt-lg-24{margin-top:2.4rem!important}.mt-lg-32{margin-top:3.2rem!important}.mt-lg-40{margin-top:4rem!important}.mt-lg-48{margin-top:4.8rem!important}.mt-lg-64{margin-top:6.4rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-2{margin-right:.2rem!important}.me-lg-4{margin-right:.4rem!important}.me-lg-8{margin-right:.8rem!important}.me-lg-12{margin-right:1.2rem!important}.me-lg-16{margin-right:1.6rem!important}.me-lg-24{margin-right:2.4rem!important}.me-lg-32{margin-right:3.2rem!important}.me-lg-40{margin-right:4rem!important}.me-lg-48{margin-right:4.8rem!important}.me-lg-64{margin-right:6.4rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-2{margin-bottom:.2rem!important}.mb-lg-4{margin-bottom:.4rem!important}.mb-lg-8{margin-bottom:.8rem!important}.mb-lg-12{margin-bottom:1.2rem!important}.mb-lg-16{margin-bottom:1.6rem!important}.mb-lg-24{margin-bottom:2.4rem!important}.mb-lg-32{margin-bottom:3.2rem!important}.mb-lg-40{margin-bottom:4rem!important}.mb-lg-48{margin-bottom:4.8rem!important}.mb-lg-64{margin-bottom:6.4rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-2{margin-left:.2rem!important}.ms-lg-4{margin-left:.4rem!important}.ms-lg-8{margin-left:.8rem!important}.ms-lg-12{margin-left:1.2rem!important}.ms-lg-16{margin-left:1.6rem!important}.ms-lg-24{margin-left:2.4rem!important}.ms-lg-32{margin-left:3.2rem!important}.ms-lg-40{margin-left:4rem!important}.ms-lg-48{margin-left:4.8rem!important}.ms-lg-64{margin-left:6.4rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n2{margin:-.2rem!important}.m-lg-n4{margin:-.4rem!important}.m-lg-n8{margin:-.8rem!important}.m-lg-n12{margin:-1.2rem!important}.m-lg-n16{margin:-1.6rem!important}.m-lg-n24{margin:-2.4rem!important}.m-lg-n32{margin:-3.2rem!important}.m-lg-n40{margin:-4rem!important}.m-lg-n48{margin:-4.8rem!important}.m-lg-n64{margin:-6.4rem!important}.mx-lg-n2{margin-right:-.2rem!important;margin-left:-.2rem!important}.mx-lg-n4{margin-right:-.4rem!important;margin-left:-.4rem!important}.mx-lg-n8{margin-right:-.8rem!important;margin-left:-.8rem!important}.mx-lg-n12{margin-right:-1.2rem!important;margin-left:-1.2rem!important}.mx-lg-n16{margin-right:-1.6rem!important;margin-left:-1.6rem!important}.mx-lg-n24{margin-right:-2.4rem!important;margin-left:-2.4rem!important}.mx-lg-n32{margin-right:-3.2rem!important;margin-left:-3.2rem!important}.mx-lg-n40{margin-right:-4rem!important;margin-left:-4rem!important}.mx-lg-n48{margin-right:-4.8rem!important;margin-left:-4.8rem!important}.mx-lg-n64{margin-right:-6.4rem!important;margin-left:-6.4rem!important}.my-lg-n2{margin-top:-.2rem!important;margin-bottom:-.2rem!important}.my-lg-n4{margin-top:-.4rem!important;margin-bottom:-.4rem!important}.my-lg-n8{margin-top:-.8rem!important;margin-bottom:-.8rem!important}.my-lg-n12{margin-top:-1.2rem!important;margin-bottom:-1.2rem!important}.my-lg-n16{margin-top:-1.6rem!important;margin-bottom:-1.6rem!important}.my-lg-n24{margin-top:-2.4rem!important;margin-bottom:-2.4rem!important}.my-lg-n32{margin-top:-3.2rem!important;margin-bottom:-3.2rem!important}.my-lg-n40{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-lg-n48{margin-top:-4.8rem!important;margin-bottom:-4.8rem!important}.my-lg-n64{margin-top:-6.4rem!important;margin-bottom:-6.4rem!important}.mt-lg-n2{margin-top:-.2rem!important}.mt-lg-n4{margin-top:-.4rem!important}.mt-lg-n8{margin-top:-.8rem!important}.mt-lg-n12{margin-top:-1.2rem!important}.mt-lg-n16{margin-top:-1.6rem!important}.mt-lg-n24{margin-top:-2.4rem!important}.mt-lg-n32{margin-top:-3.2rem!important}.mt-lg-n40{margin-top:-4rem!important}.mt-lg-n48{margin-top:-4.8rem!important}.mt-lg-n64{margin-top:-6.4rem!important}.me-lg-n2{margin-right:-.2rem!important}.me-lg-n4{margin-right:-.4rem!important}.me-lg-n8{margin-right:-.8rem!important}.me-lg-n12{margin-right:-1.2rem!important}.me-lg-n16{margin-right:-1.6rem!important}.me-lg-n24{margin-right:-2.4rem!important}.me-lg-n32{margin-right:-3.2rem!important}.me-lg-n40{margin-right:-4rem!important}.me-lg-n48{margin-right:-4.8rem!important}.me-lg-n64{margin-right:-6.4rem!important}.mb-lg-n2{margin-bottom:-.2rem!important}.mb-lg-n4{margin-bottom:-.4rem!important}.mb-lg-n8{margin-bottom:-.8rem!important}.mb-lg-n12{margin-bottom:-1.2rem!important}.mb-lg-n16{margin-bottom:-1.6rem!important}.mb-lg-n24{margin-bottom:-2.4rem!important}.mb-lg-n32{margin-bottom:-3.2rem!important}.mb-lg-n40{margin-bottom:-4rem!important}.mb-lg-n48{margin-bottom:-4.8rem!important}.mb-lg-n64{margin-bottom:-6.4rem!important}.ms-lg-n2{margin-left:-.2rem!important}.ms-lg-n4{margin-left:-.4rem!important}.ms-lg-n8{margin-left:-.8rem!important}.ms-lg-n12{margin-left:-1.2rem!important}.ms-lg-n16{margin-left:-1.6rem!important}.ms-lg-n24{margin-left:-2.4rem!important}.ms-lg-n32{margin-left:-3.2rem!important}.ms-lg-n40{margin-left:-4rem!important}.ms-lg-n48{margin-left:-4.8rem!important}.ms-lg-n64{margin-left:-6.4rem!important}.p-lg-0{padding:0!important}.p-lg-2{padding:.2rem!important}.p-lg-4{padding:.4rem!important}.p-lg-8{padding:.8rem!important}.p-lg-12{padding:1.2rem!important}.p-lg-16{padding:1.6rem!important}.p-lg-24{padding:2.4rem!important}.p-lg-32{padding:3.2rem!important}.p-lg-40{padding:4rem!important}.p-lg-48{padding:4.8rem!important}.p-lg-64{padding:6.4rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-2{padding-right:.2rem!important;padding-left:.2rem!important}.px-lg-4{padding-right:.4rem!important;padding-left:.4rem!important}.px-lg-8{padding-right:.8rem!important;padding-left:.8rem!important}.px-lg-12{padding-right:1.2rem!important;padding-left:1.2rem!important}.px-lg-16{padding-right:1.6rem!important;padding-left:1.6rem!important}.px-lg-24{padding-right:2.4rem!important;padding-left:2.4rem!important}.px-lg-32{padding-right:3.2rem!important;padding-left:3.2rem!important}.px-lg-40{padding-right:4rem!important;padding-left:4rem!important}.px-lg-48{padding-right:4.8rem!important;padding-left:4.8rem!important}.px-lg-64{padding-right:6.4rem!important;padding-left:6.4rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-2{padding-top:.2rem!important;padding-bottom:.2rem!important}.py-lg-4{padding-top:.4rem!important;padding-bottom:.4rem!important}.py-lg-8{padding-top:.8rem!important;padding-bottom:.8rem!important}.py-lg-12{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.py-lg-16{padding-top:1.6rem!important;padding-bottom:1.6rem!important}.py-lg-24{padding-top:2.4rem!important;padding-bottom:2.4rem!important}.py-lg-32{padding-top:3.2rem!important;padding-bottom:3.2rem!important}.py-lg-40{padding-top:4rem!important;padding-bottom:4rem!important}.py-lg-48{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.py-lg-64{padding-top:6.4rem!important;padding-bottom:6.4rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-2{padding-top:.2rem!important}.pt-lg-4{padding-top:.4rem!important}.pt-lg-8{padding-top:.8rem!important}.pt-lg-12{padding-top:1.2rem!important}.pt-lg-16{padding-top:1.6rem!important}.pt-lg-24{padding-top:2.4rem!important}.pt-lg-32{padding-top:3.2rem!important}.pt-lg-40{padding-top:4rem!important}.pt-lg-48{padding-top:4.8rem!important}.pt-lg-64{padding-top:6.4rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-2{padding-right:.2rem!important}.pe-lg-4{padding-right:.4rem!important}.pe-lg-8{padding-right:.8rem!important}.pe-lg-12{padding-right:1.2rem!important}.pe-lg-16{padding-right:1.6rem!important}.pe-lg-24{padding-right:2.4rem!important}.pe-lg-32{padding-right:3.2rem!important}.pe-lg-40{padding-right:4rem!important}.pe-lg-48{padding-right:4.8rem!important}.pe-lg-64{padding-right:6.4rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-2{padding-bottom:.2rem!important}.pb-lg-4{padding-bottom:.4rem!important}.pb-lg-8{padding-bottom:.8rem!important}.pb-lg-12{padding-bottom:1.2rem!important}.pb-lg-16{padding-bottom:1.6rem!important}.pb-lg-24{padding-bottom:2.4rem!important}.pb-lg-32{padding-bottom:3.2rem!important}.pb-lg-40{padding-bottom:4rem!important}.pb-lg-48{padding-bottom:4.8rem!important}.pb-lg-64{padding-bottom:6.4rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-2{padding-left:.2rem!important}.ps-lg-4{padding-left:.4rem!important}.ps-lg-8{padding-left:.8rem!important}.ps-lg-12{padding-left:1.2rem!important}.ps-lg-16{padding-left:1.6rem!important}.ps-lg-24{padding-left:2.4rem!important}.ps-lg-32{padding-left:3.2rem!important}.ps-lg-40{padding-left:4rem!important}.ps-lg-48{padding-left:4.8rem!important}.ps-lg-64{padding-left:6.4rem!important}.gap-lg-0{gap:0!important}.gap-lg-2{gap:.2rem!important}.gap-lg-4{gap:.4rem!important}.gap-lg-8{gap:.8rem!important}.gap-lg-12{gap:1.2rem!important}.gap-lg-16{gap:1.6rem!important}.gap-lg-24{gap:2.4rem!important}.gap-lg-32{gap:3.2rem!important}.gap-lg-40{gap:4rem!important}.gap-lg-48{gap:4.8rem!important}.gap-lg-64{gap:6.4rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-2{row-gap:.2rem!important}.row-gap-lg-4{row-gap:.4rem!important}.row-gap-lg-8{row-gap:.8rem!important}.row-gap-lg-12{row-gap:1.2rem!important}.row-gap-lg-16{row-gap:1.6rem!important}.row-gap-lg-24{row-gap:2.4rem!important}.row-gap-lg-32{row-gap:3.2rem!important}.row-gap-lg-40{row-gap:4rem!important}.row-gap-lg-48{row-gap:4.8rem!important}.row-gap-lg-64{row-gap:6.4rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-2{column-gap:.2rem!important}.column-gap-lg-4{column-gap:.4rem!important}.column-gap-lg-8{column-gap:.8rem!important}.column-gap-lg-12{column-gap:1.2rem!important}.column-gap-lg-16{column-gap:1.6rem!important}.column-gap-lg-24{column-gap:2.4rem!important}.column-gap-lg-32{column-gap:3.2rem!important}.column-gap-lg-40{column-gap:4rem!important}.column-gap-lg-48{column-gap:4.8rem!important}.column-gap-lg-64{column-gap:6.4rem!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: 1280px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{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-2{margin:.2rem!important}.m-xl-4{margin:.4rem!important}.m-xl-8{margin:.8rem!important}.m-xl-12{margin:1.2rem!important}.m-xl-16{margin:1.6rem!important}.m-xl-24{margin:2.4rem!important}.m-xl-32{margin:3.2rem!important}.m-xl-40{margin:4rem!important}.m-xl-48{margin:4.8rem!important}.m-xl-64{margin:6.4rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-2{margin-right:.2rem!important;margin-left:.2rem!important}.mx-xl-4{margin-right:.4rem!important;margin-left:.4rem!important}.mx-xl-8{margin-right:.8rem!important;margin-left:.8rem!important}.mx-xl-12{margin-right:1.2rem!important;margin-left:1.2rem!important}.mx-xl-16{margin-right:1.6rem!important;margin-left:1.6rem!important}.mx-xl-24{margin-right:2.4rem!important;margin-left:2.4rem!important}.mx-xl-32{margin-right:3.2rem!important;margin-left:3.2rem!important}.mx-xl-40{margin-right:4rem!important;margin-left:4rem!important}.mx-xl-48{margin-right:4.8rem!important;margin-left:4.8rem!important}.mx-xl-64{margin-right:6.4rem!important;margin-left:6.4rem!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-2{margin-top:.2rem!important;margin-bottom:.2rem!important}.my-xl-4{margin-top:.4rem!important;margin-bottom:.4rem!important}.my-xl-8{margin-top:.8rem!important;margin-bottom:.8rem!important}.my-xl-12{margin-top:1.2rem!important;margin-bottom:1.2rem!important}.my-xl-16{margin-top:1.6rem!important;margin-bottom:1.6rem!important}.my-xl-24{margin-top:2.4rem!important;margin-bottom:2.4rem!important}.my-xl-32{margin-top:3.2rem!important;margin-bottom:3.2rem!important}.my-xl-40{margin-top:4rem!important;margin-bottom:4rem!important}.my-xl-48{margin-top:4.8rem!important;margin-bottom:4.8rem!important}.my-xl-64{margin-top:6.4rem!important;margin-bottom:6.4rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-2{margin-top:.2rem!important}.mt-xl-4{margin-top:.4rem!important}.mt-xl-8{margin-top:.8rem!important}.mt-xl-12{margin-top:1.2rem!important}.mt-xl-16{margin-top:1.6rem!important}.mt-xl-24{margin-top:2.4rem!important}.mt-xl-32{margin-top:3.2rem!important}.mt-xl-40{margin-top:4rem!important}.mt-xl-48{margin-top:4.8rem!important}.mt-xl-64{margin-top:6.4rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-2{margin-right:.2rem!important}.me-xl-4{margin-right:.4rem!important}.me-xl-8{margin-right:.8rem!important}.me-xl-12{margin-right:1.2rem!important}.me-xl-16{margin-right:1.6rem!important}.me-xl-24{margin-right:2.4rem!important}.me-xl-32{margin-right:3.2rem!important}.me-xl-40{margin-right:4rem!important}.me-xl-48{margin-right:4.8rem!important}.me-xl-64{margin-right:6.4rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-2{margin-bottom:.2rem!important}.mb-xl-4{margin-bottom:.4rem!important}.mb-xl-8{margin-bottom:.8rem!important}.mb-xl-12{margin-bottom:1.2rem!important}.mb-xl-16{margin-bottom:1.6rem!important}.mb-xl-24{margin-bottom:2.4rem!important}.mb-xl-32{margin-bottom:3.2rem!important}.mb-xl-40{margin-bottom:4rem!important}.mb-xl-48{margin-bottom:4.8rem!important}.mb-xl-64{margin-bottom:6.4rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-2{margin-left:.2rem!important}.ms-xl-4{margin-left:.4rem!important}.ms-xl-8{margin-left:.8rem!important}.ms-xl-12{margin-left:1.2rem!important}.ms-xl-16{margin-left:1.6rem!important}.ms-xl-24{margin-left:2.4rem!important}.ms-xl-32{margin-left:3.2rem!important}.ms-xl-40{margin-left:4rem!important}.ms-xl-48{margin-left:4.8rem!important}.ms-xl-64{margin-left:6.4rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n2{margin:-.2rem!important}.m-xl-n4{margin:-.4rem!important}.m-xl-n8{margin:-.8rem!important}.m-xl-n12{margin:-1.2rem!important}.m-xl-n16{margin:-1.6rem!important}.m-xl-n24{margin:-2.4rem!important}.m-xl-n32{margin:-3.2rem!important}.m-xl-n40{margin:-4rem!important}.m-xl-n48{margin:-4.8rem!important}.m-xl-n64{margin:-6.4rem!important}.mx-xl-n2{margin-right:-.2rem!important;margin-left:-.2rem!important}.mx-xl-n4{margin-right:-.4rem!important;margin-left:-.4rem!important}.mx-xl-n8{margin-right:-.8rem!important;margin-left:-.8rem!important}.mx-xl-n12{margin-right:-1.2rem!important;margin-left:-1.2rem!important}.mx-xl-n16{margin-right:-1.6rem!important;margin-left:-1.6rem!important}.mx-xl-n24{margin-right:-2.4rem!important;margin-left:-2.4rem!important}.mx-xl-n32{margin-right:-3.2rem!important;margin-left:-3.2rem!important}.mx-xl-n40{margin-right:-4rem!important;margin-left:-4rem!important}.mx-xl-n48{margin-right:-4.8rem!important;margin-left:-4.8rem!important}.mx-xl-n64{margin-right:-6.4rem!important;margin-left:-6.4rem!important}.my-xl-n2{margin-top:-.2rem!important;margin-bottom:-.2rem!important}.my-xl-n4{margin-top:-.4rem!important;margin-bottom:-.4rem!important}.my-xl-n8{margin-top:-.8rem!important;margin-bottom:-.8rem!important}.my-xl-n12{margin-top:-1.2rem!important;margin-bottom:-1.2rem!important}.my-xl-n16{margin-top:-1.6rem!important;margin-bottom:-1.6rem!important}.my-xl-n24{margin-top:-2.4rem!important;margin-bottom:-2.4rem!important}.my-xl-n32{margin-top:-3.2rem!important;margin-bottom:-3.2rem!important}.my-xl-n40{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-xl-n48{margin-top:-4.8rem!important;margin-bottom:-4.8rem!important}.my-xl-n64{margin-top:-6.4rem!important;margin-bottom:-6.4rem!important}.mt-xl-n2{margin-top:-.2rem!important}.mt-xl-n4{margin-top:-.4rem!important}.mt-xl-n8{margin-top:-.8rem!important}.mt-xl-n12{margin-top:-1.2rem!important}.mt-xl-n16{margin-top:-1.6rem!important}.mt-xl-n24{margin-top:-2.4rem!important}.mt-xl-n32{margin-top:-3.2rem!important}.mt-xl-n40{margin-top:-4rem!important}.mt-xl-n48{margin-top:-4.8rem!important}.mt-xl-n64{margin-top:-6.4rem!important}.me-xl-n2{margin-right:-.2rem!important}.me-xl-n4{margin-right:-.4rem!important}.me-xl-n8{margin-right:-.8rem!important}.me-xl-n12{margin-right:-1.2rem!important}.me-xl-n16{margin-right:-1.6rem!important}.me-xl-n24{margin-right:-2.4rem!important}.me-xl-n32{margin-right:-3.2rem!important}.me-xl-n40{margin-right:-4rem!important}.me-xl-n48{margin-right:-4.8rem!important}.me-xl-n64{margin-right:-6.4rem!important}.mb-xl-n2{margin-bottom:-.2rem!important}.mb-xl-n4{margin-bottom:-.4rem!important}.mb-xl-n8{margin-bottom:-.8rem!important}.mb-xl-n12{margin-bottom:-1.2rem!important}.mb-xl-n16{margin-bottom:-1.6rem!important}.mb-xl-n24{margin-bottom:-2.4rem!important}.mb-xl-n32{margin-bottom:-3.2rem!important}.mb-xl-n40{margin-bottom:-4rem!important}.mb-xl-n48{margin-bottom:-4.8rem!important}.mb-xl-n64{margin-bottom:-6.4rem!important}.ms-xl-n2{margin-left:-.2rem!important}.ms-xl-n4{margin-left:-.4rem!important}.ms-xl-n8{margin-left:-.8rem!important}.ms-xl-n12{margin-left:-1.2rem!important}.ms-xl-n16{margin-left:-1.6rem!important}.ms-xl-n24{margin-left:-2.4rem!important}.ms-xl-n32{margin-left:-3.2rem!important}.ms-xl-n40{margin-left:-4rem!important}.ms-xl-n48{margin-left:-4.8rem!important}.ms-xl-n64{margin-left:-6.4rem!important}.p-xl-0{padding:0!important}.p-xl-2{padding:.2rem!important}.p-xl-4{padding:.4rem!important}.p-xl-8{padding:.8rem!important}.p-xl-12{padding:1.2rem!important}.p-xl-16{padding:1.6rem!important}.p-xl-24{padding:2.4rem!important}.p-xl-32{padding:3.2rem!important}.p-xl-40{padding:4rem!important}.p-xl-48{padding:4.8rem!important}.p-xl-64{padding:6.4rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-2{padding-right:.2rem!important;padding-left:.2rem!important}.px-xl-4{padding-right:.4rem!important;padding-left:.4rem!important}.px-xl-8{padding-right:.8rem!important;padding-left:.8rem!important}.px-xl-12{padding-right:1.2rem!important;padding-left:1.2rem!important}.px-xl-16{padding-right:1.6rem!important;padding-left:1.6rem!important}.px-xl-24{padding-right:2.4rem!important;padding-left:2.4rem!important}.px-xl-32{padding-right:3.2rem!important;padding-left:3.2rem!important}.px-xl-40{padding-right:4rem!important;padding-left:4rem!important}.px-xl-48{padding-right:4.8rem!important;padding-left:4.8rem!important}.px-xl-64{padding-right:6.4rem!important;padding-left:6.4rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-2{padding-top:.2rem!important;padding-bottom:.2rem!important}.py-xl-4{padding-top:.4rem!important;padding-bottom:.4rem!important}.py-xl-8{padding-top:.8rem!important;padding-bottom:.8rem!important}.py-xl-12{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.py-xl-16{padding-top:1.6rem!important;padding-bottom:1.6rem!important}.py-xl-24{padding-top:2.4rem!important;padding-bottom:2.4rem!important}.py-xl-32{padding-top:3.2rem!important;padding-bottom:3.2rem!important}.py-xl-40{padding-top:4rem!important;padding-bottom:4rem!important}.py-xl-48{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.py-xl-64{padding-top:6.4rem!important;padding-bottom:6.4rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-2{padding-top:.2rem!important}.pt-xl-4{padding-top:.4rem!important}.pt-xl-8{padding-top:.8rem!important}.pt-xl-12{padding-top:1.2rem!important}.pt-xl-16{padding-top:1.6rem!important}.pt-xl-24{padding-top:2.4rem!important}.pt-xl-32{padding-top:3.2rem!important}.pt-xl-40{padding-top:4rem!important}.pt-xl-48{padding-top:4.8rem!important}.pt-xl-64{padding-top:6.4rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-2{padding-right:.2rem!important}.pe-xl-4{padding-right:.4rem!important}.pe-xl-8{padding-right:.8rem!important}.pe-xl-12{padding-right:1.2rem!important}.pe-xl-16{padding-right:1.6rem!important}.pe-xl-24{padding-right:2.4rem!important}.pe-xl-32{padding-right:3.2rem!important}.pe-xl-40{padding-right:4rem!important}.pe-xl-48{padding-right:4.8rem!important}.pe-xl-64{padding-right:6.4rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-2{padding-bottom:.2rem!important}.pb-xl-4{padding-bottom:.4rem!important}.pb-xl-8{padding-bottom:.8rem!important}.pb-xl-12{padding-bottom:1.2rem!important}.pb-xl-16{padding-bottom:1.6rem!important}.pb-xl-24{padding-bottom:2.4rem!important}.pb-xl-32{padding-bottom:3.2rem!important}.pb-xl-40{padding-bottom:4rem!important}.pb-xl-48{padding-bottom:4.8rem!important}.pb-xl-64{padding-bottom:6.4rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-2{padding-left:.2rem!important}.ps-xl-4{padding-left:.4rem!important}.ps-xl-8{padding-left:.8rem!important}.ps-xl-12{padding-left:1.2rem!important}.ps-xl-16{padding-left:1.6rem!important}.ps-xl-24{padding-left:2.4rem!important}.ps-xl-32{padding-left:3.2rem!important}.ps-xl-40{padding-left:4rem!important}.ps-xl-48{padding-left:4.8rem!important}.ps-xl-64{padding-left:6.4rem!important}.gap-xl-0{gap:0!important}.gap-xl-2{gap:.2rem!important}.gap-xl-4{gap:.4rem!important}.gap-xl-8{gap:.8rem!important}.gap-xl-12{gap:1.2rem!important}.gap-xl-16{gap:1.6rem!important}.gap-xl-24{gap:2.4rem!important}.gap-xl-32{gap:3.2rem!important}.gap-xl-40{gap:4rem!important}.gap-xl-48{gap:4.8rem!important}.gap-xl-64{gap:6.4rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-2{row-gap:.2rem!important}.row-gap-xl-4{row-gap:.4rem!important}.row-gap-xl-8{row-gap:.8rem!important}.row-gap-xl-12{row-gap:1.2rem!important}.row-gap-xl-16{row-gap:1.6rem!important}.row-gap-xl-24{row-gap:2.4rem!important}.row-gap-xl-32{row-gap:3.2rem!important}.row-gap-xl-40{row-gap:4rem!important}.row-gap-xl-48{row-gap:4.8rem!important}.row-gap-xl-64{row-gap:6.4rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-2{column-gap:.2rem!important}.column-gap-xl-4{column-gap:.4rem!important}.column-gap-xl-8{column-gap:.8rem!important}.column-gap-xl-12{column-gap:1.2rem!important}.column-gap-xl-16{column-gap:1.6rem!important}.column-gap-xl-24{column-gap:2.4rem!important}.column-gap-xl-32{column-gap:3.2rem!important}.column-gap-xl-40{column-gap:4rem!important}.column-gap-xl-48{column-gap:4.8rem!important}.column-gap-xl-64{column-gap:6.4rem!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{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{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-2{margin:.2rem!important}.m-xxl-4{margin:.4rem!important}.m-xxl-8{margin:.8rem!important}.m-xxl-12{margin:1.2rem!important}.m-xxl-16{margin:1.6rem!important}.m-xxl-24{margin:2.4rem!important}.m-xxl-32{margin:3.2rem!important}.m-xxl-40{margin:4rem!important}.m-xxl-48{margin:4.8rem!important}.m-xxl-64{margin:6.4rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-2{margin-right:.2rem!important;margin-left:.2rem!important}.mx-xxl-4{margin-right:.4rem!important;margin-left:.4rem!important}.mx-xxl-8{margin-right:.8rem!important;margin-left:.8rem!important}.mx-xxl-12{margin-right:1.2rem!important;margin-left:1.2rem!important}.mx-xxl-16{margin-right:1.6rem!important;margin-left:1.6rem!important}.mx-xxl-24{margin-right:2.4rem!important;margin-left:2.4rem!important}.mx-xxl-32{margin-right:3.2rem!important;margin-left:3.2rem!important}.mx-xxl-40{margin-right:4rem!important;margin-left:4rem!important}.mx-xxl-48{margin-right:4.8rem!important;margin-left:4.8rem!important}.mx-xxl-64{margin-right:6.4rem!important;margin-left:6.4rem!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-2{margin-top:.2rem!important;margin-bottom:.2rem!important}.my-xxl-4{margin-top:.4rem!important;margin-bottom:.4rem!important}.my-xxl-8{margin-top:.8rem!important;margin-bottom:.8rem!important}.my-xxl-12{margin-top:1.2rem!important;margin-bottom:1.2rem!important}.my-xxl-16{margin-top:1.6rem!important;margin-bottom:1.6rem!important}.my-xxl-24{margin-top:2.4rem!important;margin-bottom:2.4rem!important}.my-xxl-32{margin-top:3.2rem!important;margin-bottom:3.2rem!important}.my-xxl-40{margin-top:4rem!important;margin-bottom:4rem!important}.my-xxl-48{margin-top:4.8rem!important;margin-bottom:4.8rem!important}.my-xxl-64{margin-top:6.4rem!important;margin-bottom:6.4rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-2{margin-top:.2rem!important}.mt-xxl-4{margin-top:.4rem!important}.mt-xxl-8{margin-top:.8rem!important}.mt-xxl-12{margin-top:1.2rem!important}.mt-xxl-16{margin-top:1.6rem!important}.mt-xxl-24{margin-top:2.4rem!important}.mt-xxl-32{margin-top:3.2rem!important}.mt-xxl-40{margin-top:4rem!important}.mt-xxl-48{margin-top:4.8rem!important}.mt-xxl-64{margin-top:6.4rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-2{margin-right:.2rem!important}.me-xxl-4{margin-right:.4rem!important}.me-xxl-8{margin-right:.8rem!important}.me-xxl-12{margin-right:1.2rem!important}.me-xxl-16{margin-right:1.6rem!important}.me-xxl-24{margin-right:2.4rem!important}.me-xxl-32{margin-right:3.2rem!important}.me-xxl-40{margin-right:4rem!important}.me-xxl-48{margin-right:4.8rem!important}.me-xxl-64{margin-right:6.4rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-2{margin-bottom:.2rem!important}.mb-xxl-4{margin-bottom:.4rem!important}.mb-xxl-8{margin-bottom:.8rem!important}.mb-xxl-12{margin-bottom:1.2rem!important}.mb-xxl-16{margin-bottom:1.6rem!important}.mb-xxl-24{margin-bottom:2.4rem!important}.mb-xxl-32{margin-bottom:3.2rem!important}.mb-xxl-40{margin-bottom:4rem!important}.mb-xxl-48{margin-bottom:4.8rem!important}.mb-xxl-64{margin-bottom:6.4rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-2{margin-left:.2rem!important}.ms-xxl-4{margin-left:.4rem!important}.ms-xxl-8{margin-left:.8rem!important}.ms-xxl-12{margin-left:1.2rem!important}.ms-xxl-16{margin-left:1.6rem!important}.ms-xxl-24{margin-left:2.4rem!important}.ms-xxl-32{margin-left:3.2rem!important}.ms-xxl-40{margin-left:4rem!important}.ms-xxl-48{margin-left:4.8rem!important}.ms-xxl-64{margin-left:6.4rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n2{margin:-.2rem!important}.m-xxl-n4{margin:-.4rem!important}.m-xxl-n8{margin:-.8rem!important}.m-xxl-n12{margin:-1.2rem!important}.m-xxl-n16{margin:-1.6rem!important}.m-xxl-n24{margin:-2.4rem!important}.m-xxl-n32{margin:-3.2rem!important}.m-xxl-n40{margin:-4rem!important}.m-xxl-n48{margin:-4.8rem!important}.m-xxl-n64{margin:-6.4rem!important}.mx-xxl-n2{margin-right:-.2rem!important;margin-left:-.2rem!important}.mx-xxl-n4{margin-right:-.4rem!important;margin-left:-.4rem!important}.mx-xxl-n8{margin-right:-.8rem!important;margin-left:-.8rem!important}.mx-xxl-n12{margin-right:-1.2rem!important;margin-left:-1.2rem!important}.mx-xxl-n16{margin-right:-1.6rem!important;margin-left:-1.6rem!important}.mx-xxl-n24{margin-right:-2.4rem!important;margin-left:-2.4rem!important}.mx-xxl-n32{margin-right:-3.2rem!important;margin-left:-3.2rem!important}.mx-xxl-n40{margin-right:-4rem!important;margin-left:-4rem!important}.mx-xxl-n48{margin-right:-4.8rem!important;margin-left:-4.8rem!important}.mx-xxl-n64{margin-right:-6.4rem!important;margin-left:-6.4rem!important}.my-xxl-n2{margin-top:-.2rem!important;margin-bottom:-.2rem!important}.my-xxl-n4{margin-top:-.4rem!important;margin-bottom:-.4rem!important}.my-xxl-n8{margin-top:-.8rem!important;margin-bottom:-.8rem!important}.my-xxl-n12{margin-top:-1.2rem!important;margin-bottom:-1.2rem!important}.my-xxl-n16{margin-top:-1.6rem!important;margin-bottom:-1.6rem!important}.my-xxl-n24{margin-top:-2.4rem!important;margin-bottom:-2.4rem!important}.my-xxl-n32{margin-top:-3.2rem!important;margin-bottom:-3.2rem!important}.my-xxl-n40{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-xxl-n48{margin-top:-4.8rem!important;margin-bottom:-4.8rem!important}.my-xxl-n64{margin-top:-6.4rem!important;margin-bottom:-6.4rem!important}.mt-xxl-n2{margin-top:-.2rem!important}.mt-xxl-n4{margin-top:-.4rem!important}.mt-xxl-n8{margin-top:-.8rem!important}.mt-xxl-n12{margin-top:-1.2rem!important}.mt-xxl-n16{margin-top:-1.6rem!important}.mt-xxl-n24{margin-top:-2.4rem!important}.mt-xxl-n32{margin-top:-3.2rem!important}.mt-xxl-n40{margin-top:-4rem!important}.mt-xxl-n48{margin-top:-4.8rem!important}.mt-xxl-n64{margin-top:-6.4rem!important}.me-xxl-n2{margin-right:-.2rem!important}.me-xxl-n4{margin-right:-.4rem!important}.me-xxl-n8{margin-right:-.8rem!important}.me-xxl-n12{margin-right:-1.2rem!important}.me-xxl-n16{margin-right:-1.6rem!important}.me-xxl-n24{margin-right:-2.4rem!important}.me-xxl-n32{margin-right:-3.2rem!important}.me-xxl-n40{margin-right:-4rem!important}.me-xxl-n48{margin-right:-4.8rem!important}.me-xxl-n64{margin-right:-6.4rem!important}.mb-xxl-n2{margin-bottom:-.2rem!important}.mb-xxl-n4{margin-bottom:-.4rem!important}.mb-xxl-n8{margin-bottom:-.8rem!important}.mb-xxl-n12{margin-bottom:-1.2rem!important}.mb-xxl-n16{margin-bottom:-1.6rem!important}.mb-xxl-n24{margin-bottom:-2.4rem!important}.mb-xxl-n32{margin-bottom:-3.2rem!important}.mb-xxl-n40{margin-bottom:-4rem!important}.mb-xxl-n48{margin-bottom:-4.8rem!important}.mb-xxl-n64{margin-bottom:-6.4rem!important}.ms-xxl-n2{margin-left:-.2rem!important}.ms-xxl-n4{margin-left:-.4rem!important}.ms-xxl-n8{margin-left:-.8rem!important}.ms-xxl-n12{margin-left:-1.2rem!important}.ms-xxl-n16{margin-left:-1.6rem!important}.ms-xxl-n24{margin-left:-2.4rem!important}.ms-xxl-n32{margin-left:-3.2rem!important}.ms-xxl-n40{margin-left:-4rem!important}.ms-xxl-n48{margin-left:-4.8rem!important}.ms-xxl-n64{margin-left:-6.4rem!important}.p-xxl-0{padding:0!important}.p-xxl-2{padding:.2rem!important}.p-xxl-4{padding:.4rem!important}.p-xxl-8{padding:.8rem!important}.p-xxl-12{padding:1.2rem!important}.p-xxl-16{padding:1.6rem!important}.p-xxl-24{padding:2.4rem!important}.p-xxl-32{padding:3.2rem!important}.p-xxl-40{padding:4rem!important}.p-xxl-48{padding:4.8rem!important}.p-xxl-64{padding:6.4rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-2{padding-right:.2rem!important;padding-left:.2rem!important}.px-xxl-4{padding-right:.4rem!important;padding-left:.4rem!important}.px-xxl-8{padding-right:.8rem!important;padding-left:.8rem!important}.px-xxl-12{padding-right:1.2rem!important;padding-left:1.2rem!important}.px-xxl-16{padding-right:1.6rem!important;padding-left:1.6rem!important}.px-xxl-24{padding-right:2.4rem!important;padding-left:2.4rem!important}.px-xxl-32{padding-right:3.2rem!important;padding-left:3.2rem!important}.px-xxl-40{padding-right:4rem!important;padding-left:4rem!important}.px-xxl-48{padding-right:4.8rem!important;padding-left:4.8rem!important}.px-xxl-64{padding-right:6.4rem!important;padding-left:6.4rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-2{padding-top:.2rem!important;padding-bottom:.2rem!important}.py-xxl-4{padding-top:.4rem!important;padding-bottom:.4rem!important}.py-xxl-8{padding-top:.8rem!important;padding-bottom:.8rem!important}.py-xxl-12{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.py-xxl-16{padding-top:1.6rem!important;padding-bottom:1.6rem!important}.py-xxl-24{padding-top:2.4rem!important;padding-bottom:2.4rem!important}.py-xxl-32{padding-top:3.2rem!important;padding-bottom:3.2rem!important}.py-xxl-40{padding-top:4rem!important;padding-bottom:4rem!important}.py-xxl-48{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.py-xxl-64{padding-top:6.4rem!important;padding-bottom:6.4rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-2{padding-top:.2rem!important}.pt-xxl-4{padding-top:.4rem!important}.pt-xxl-8{padding-top:.8rem!important}.pt-xxl-12{padding-top:1.2rem!important}.pt-xxl-16{padding-top:1.6rem!important}.pt-xxl-24{padding-top:2.4rem!important}.pt-xxl-32{padding-top:3.2rem!important}.pt-xxl-40{padding-top:4rem!important}.pt-xxl-48{padding-top:4.8rem!important}.pt-xxl-64{padding-top:6.4rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-2{padding-right:.2rem!important}.pe-xxl-4{padding-right:.4rem!important}.pe-xxl-8{padding-right:.8rem!important}.pe-xxl-12{padding-right:1.2rem!important}.pe-xxl-16{padding-right:1.6rem!important}.pe-xxl-24{padding-right:2.4rem!important}.pe-xxl-32{padding-right:3.2rem!important}.pe-xxl-40{padding-right:4rem!important}.pe-xxl-48{padding-right:4.8rem!important}.pe-xxl-64{padding-right:6.4rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-2{padding-bottom:.2rem!important}.pb-xxl-4{padding-bottom:.4rem!important}.pb-xxl-8{padding-bottom:.8rem!important}.pb-xxl-12{padding-bottom:1.2rem!important}.pb-xxl-16{padding-bottom:1.6rem!important}.pb-xxl-24{padding-bottom:2.4rem!important}.pb-xxl-32{padding-bottom:3.2rem!important}.pb-xxl-40{padding-bottom:4rem!important}.pb-xxl-48{padding-bottom:4.8rem!important}.pb-xxl-64{padding-bottom:6.4rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-2{padding-left:.2rem!important}.ps-xxl-4{padding-left:.4rem!important}.ps-xxl-8{padding-left:.8rem!important}.ps-xxl-12{padding-left:1.2rem!important}.ps-xxl-16{padding-left:1.6rem!important}.ps-xxl-24{padding-left:2.4rem!important}.ps-xxl-32{padding-left:3.2rem!important}.ps-xxl-40{padding-left:4rem!important}.ps-xxl-48{padding-left:4.8rem!important}.ps-xxl-64{padding-left:6.4rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-2{gap:.2rem!important}.gap-xxl-4{gap:.4rem!important}.gap-xxl-8{gap:.8rem!important}.gap-xxl-12{gap:1.2rem!important}.gap-xxl-16{gap:1.6rem!important}.gap-xxl-24{gap:2.4rem!important}.gap-xxl-32{gap:3.2rem!important}.gap-xxl-40{gap:4rem!important}.gap-xxl-48{gap:4.8rem!important}.gap-xxl-64{gap:6.4rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-2{row-gap:.2rem!important}.row-gap-xxl-4{row-gap:.4rem!important}.row-gap-xxl-8{row-gap:.8rem!important}.row-gap-xxl-12{row-gap:1.2rem!important}.row-gap-xxl-16{row-gap:1.6rem!important}.row-gap-xxl-24{row-gap:2.4rem!important}.row-gap-xxl-32{row-gap:3.2rem!important}.row-gap-xxl-40{row-gap:4rem!important}.row-gap-xxl-48{row-gap:4.8rem!important}.row-gap-xxl-64{row-gap:6.4rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-2{column-gap:.2rem!important}.column-gap-xxl-4{column-gap:.4rem!important}.column-gap-xxl-8{column-gap:.8rem!important}.column-gap-xxl-12{column-gap:1.2rem!important}.column-gap-xxl-16{column-gap:1.6rem!important}.column-gap-xxl-24{column-gap:2.4rem!important}.column-gap-xxl-32{column-gap:3.2rem!important}.column-gap-xxl-40{column-gap:4rem!important}.column-gap-xxl-48{column-gap:4.8rem!important}.column-gap-xxl-64{column-gap:6.4rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!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}}.swiper{--swiper-theme-color: var(--edifice-primary)}.swiper.swiper-horizontal{--swiper-pagination-bottom: 0;--swiper-pagination-bullet-horizontal-gap: 8px;--swiper-pagination-bullet-size: 16px;padding-bottom:42px}#root .EmojiPickerReact{--epr-emoji-size: 2.4rem;--epr-emoji-gap: .4rem;--epr-emoji-padding: .4rem;--epr-emoji-fullsize: calc( var(--epr-emoji-size) + var(--epr-emoji-padding) * 2 );--epr-header-padding: 6px var(--epr-horizontal-padding);--epr-search-input-bg-color: #fff;--epr-search-input-placeholder-color: #b0b0b0;--epr-search-input-border-color: #e4e4e4;--epr-search-input-border-radius: 1.2rem;--epr-search-input-border-color-active: var(--edifice-secondary-300)}#root .EmojiPickerReact *{font-family:var(--edifice-font-sans-serif)}#root .EmojiPickerReact.epr-main{border-style:none;max-height:300px}#root .EmojiPickerReact .epr-search-container input.epr-search{border:1px solid var(--epr-search-input-border-color)}#root .EmojiPickerReact .epr-search-container input.epr-search::placeholder{font-style:italic}#root .EmojiPickerReact .epr-search-container input.epr-search:focus{border-color:var(--epr-search-input-border-color-active)}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zoom-in{0%{transform:scale(1.6) translate(0)}to{transform:scale(2.2) translateY(-4px)}}@keyframes placeholder-glow{50%{opacity:.3}}.pe-xs{pointer-events:none}@media (min-width: 768px){.pe-md{pointer-events:none}}:root{--edifice-family-primary: Comfortaa, cursive}svg,img{display:block}video{max-width:100%;height:auto}svg{flex-shrink:0}img{max-width:100%;height:auto}p{margin-bottom:0}hr{margin:2.4rem 0;color:#e4e4e4;border-color:currentcolor;opacity:1}.vr{background-color:#e4e4e4}.text-bg-secondary{background-color:var(--edifice-secondary)!important}.text-bg-accessible-blue{color:#fff!important;background-color:var(--edifice-accessible-blue)!important}.text-bg-accessible-deep-blue{color:#fff!important;background-color:var(--edifice-accessible-deep-blue)!important}.text-bg-accessible-pink{color:#fff!important;background-color:var(--edifice-accessible-pink)!important}.text-bg-accessible-salamander{color:#fff!important;background-color:var(--edifice-accessible-salamander)!important}.text-bg-accessible-sunshade{color:#fff!important;background-color:var(--edifice-accessible-sunshade)!important}.text-bg-accessible-yellow{color:#fff!important;background-color:var(--edifice-accessible-yellow)!important}.text-bg-blue-300{color:#fff!important;background-color:var(--edifice-blue-300)!important}.text-bg-blue-500{color:#fff!important;background-color:var(--edifice-blue-500)!important}.text-bg-blue-800{color:#fff!important;background-color:var(--edifice-blue-800)!important}.text-bg-blue-900{color:#fff!important;background-color:var(--edifice-blue-900)!important}.text-bg-indigo-200{color:#fff!important;background-color:var(--edifice-indigo-200)!important}.text-bg-indigo-300{color:#fff!important;background-color:var(--edifice-indigo-300)!important}.text-bg-indigo-500{color:#fff!important;background-color:var(--edifice-indigo-500)!important}.text-bg-indigo-800{color:#fff!important;background-color:var(--edifice-indigo-800)!important}.text-bg-purple-300{color:#fff!important;background-color:var(--edifice-purple-300)!important}.text-bg-purple-500{color:#fff!important;background-color:var(--edifice-purple-500)!important}.text-bg-purple-800{color:#fff!important;background-color:var(--edifice-purple-800)!important}.text-bg-purple-900{color:#fff!important;background-color:var(--edifice-purple-900)!important}.text-bg-pink-200{color:#fff!important;background-color:var(--edifice-pink-200)!important}.text-bg-pink-300{color:#fff!important;background-color:var(--edifice-pink-300)!important}.text-bg-pink-500{color:#fff!important;background-color:var(--edifice-pink-500)!important}.text-bg-pink-800{color:#fff!important;background-color:var(--edifice-pink-800)!important}.text-bg-red-300{color:#fff!important;background-color:var(--edifice-red-300)!important}.text-bg-red-500{color:#fff!important;background-color:var(--edifice-red-500)!important}.text-bg-red-800{color:#fff!important;background-color:var(--edifice-red-800)!important}.text-bg-red-900{color:#fff!important;background-color:var(--edifice-red-900)!important}.text-bg-orange-300{color:#fff!important;background-color:var(--edifice-orange-300)!important}.text-bg-orange-500{color:#fff!important;background-color:var(--edifice-orange-500)!important}.text-bg-orange-800{color:#fff!important;background-color:var(--edifice-orange-800)!important}.text-bg-orange-900{color:#fff!important;background-color:var(--edifice-orange-900)!important}.text-bg-yellow-300{color:#fff!important;background-color:var(--edifice-yellow-300)!important}.text-bg-yellow-500{color:#fff!important;background-color:var(--edifice-yellow-500)!important}.text-bg-yellow-800{color:#fff!important;background-color:var(--edifice-yellow-800)!important}.text-bg-yellow-900{color:#fff!important;background-color:var(--edifice-yellow-900)!important}.text-bg-green-300{color:#fff!important;background-color:var(--edifice-green-300)!important}.text-bg-green-500{color:#fff!important;background-color:var(--edifice-green-500)!important}.text-bg-green-800{color:#fff!important;background-color:var(--edifice-green-800)!important}.text-bg-green-900{color:#fff!important;background-color:var(--edifice-green-900)!important}.text-bg-primary-500{color:#fff!important;background-color:var(--edifice-primary-500)!important}.text-bg-primary-300{color:#fff!important;background-color:var(--edifice-primary-300)!important}.text-bg-primary-800{color:#fff!important;background-color:var(--edifice-primary-800)!important}.text-bg-secondary-500{color:#fff!important;background-color:var(--edifice-secondary-500)!important}.text-bg-secondary-300{color:#fff!important;background-color:var(--edifice-secondary-300)!important}.text-bg-secondary-800{color:#fff!important;background-color:var(--edifice-secondary-800)!important}.text-bg-danger{color:#fff!important;background-color:var(--edifice-danger)!important}.text-bg-danger-200{color:#fff!important;background-color:var(--edifice-danger-200)!important}.text-bg-danger-300{color:#fff!important;background-color:var(--edifice-danger-300)!important}.text-bg-danger-800{color:#fff!important;background-color:var(--edifice-danger-800)!important}.text-bg-warning{color:#fff!important;background-color:var(--edifice-warning)!important}.text-bg-warning-200{color:#fff!important;background-color:var(--edifice-warning-200)!important}.text-bg-warning-300{color:#fff!important;background-color:var(--edifice-warning-300)!important}.text-bg-warning-800{color:#fff!important;background-color:var(--edifice-warning-800)!important}.text-bg-success{color:#fff!important;background-color:var(--edifice-success)!important}.text-bg-success-200{color:#fff!important;background-color:var(--edifice-success-200)!important}.text-bg-success-300{color:#fff!important;background-color:var(--edifice-success-300)!important}.text-bg-success-800{color:#fff!important;background-color:var(--edifice-success-800)!important}.text-bg-info{color:#fff!important;background-color:var(--edifice-info)!important}.text-bg-info-200{color:#fff!important;background-color:var(--edifice-info-200)!important}.text-bg-info-300{color:#fff!important;background-color:var(--edifice-info-300)!important}.text-bg-info-800{color:#fff!important;background-color:var(--edifice-info-800)!important}.text-bg-nabook-color{color:#fff!important;background-color:var(--edifice-nabook-color)!important}.text-accessible-blue{color:var(--edifice-accessible-blue)!important}.text-accessible-deep-blue{color:var(--edifice-accessible-deep-blue)!important}.text-accessible-pink{color:var(--edifice-accessible-pink)!important}.text-accessible-salamander{color:var(--edifice-accessible-salamander)!important}.text-accessible-sunshade{color:var(--edifice-accessible-sunshade)!important}.text-accessible-yellow{color:var(--edifice-accessible-yellow)!important}.text-blue-300{color:var(--edifice-blue-300)!important}.text-blue-500{color:var(--edifice-blue-500)!important}.text-blue-800{color:var(--edifice-blue-800)!important}.text-blue-900{color:var(--edifice-blue-900)!important}.text-indigo-200{color:var(--edifice-indigo-200)!important}.text-indigo-300{color:var(--edifice-indigo-300)!important}.text-indigo-500{color:var(--edifice-indigo-500)!important}.text-indigo-800{color:var(--edifice-indigo-800)!important}.text-purple-300{color:var(--edifice-purple-300)!important}.text-purple-500{color:var(--edifice-purple-500)!important}.text-purple-800{color:var(--edifice-purple-800)!important}.text-purple-900{color:var(--edifice-purple-900)!important}.text-pink-200{color:var(--edifice-pink-200)!important}.text-pink-300{color:var(--edifice-pink-300)!important}.text-pink-500{color:var(--edifice-pink-500)!important}.text-pink-800{color:var(--edifice-pink-800)!important}.text-red-300{color:var(--edifice-red-300)!important}.text-red-500{color:var(--edifice-red-500)!important}.text-red-800{color:var(--edifice-red-800)!important}.text-red-900{color:var(--edifice-red-900)!important}.text-orange-300{color:var(--edifice-orange-300)!important}.text-orange-500{color:var(--edifice-orange-500)!important}.text-orange-800{color:var(--edifice-orange-800)!important}.text-orange-900{color:var(--edifice-orange-900)!important}.text-yellow-300{color:var(--edifice-yellow-300)!important}.text-yellow-500{color:var(--edifice-yellow-500)!important}.text-yellow-800{color:var(--edifice-yellow-800)!important}.text-yellow-900{color:var(--edifice-yellow-900)!important}.text-green-300{color:var(--edifice-green-300)!important}.text-green-500{color:var(--edifice-green-500)!important}.text-green-800{color:var(--edifice-green-800)!important}.text-green-900{color:var(--edifice-green-900)!important}.text-primary-500{color:var(--edifice-primary-500)!important}.text-primary-300{color:var(--edifice-primary-300)!important}.text-primary-800{color:var(--edifice-primary-800)!important}.text-secondary-500{color:var(--edifice-secondary-500)!important}.text-secondary-300{color:var(--edifice-secondary-300)!important}.text-secondary-800{color:var(--edifice-secondary-800)!important}.text-danger{color:var(--edifice-danger)!important}.text-danger-200{color:var(--edifice-danger-200)!important}.text-danger-300{color:var(--edifice-danger-300)!important}.text-danger-800{color:var(--edifice-danger-800)!important}.text-warning{color:var(--edifice-warning)!important}.text-warning-200{color:var(--edifice-warning-200)!important}.text-warning-300{color:var(--edifice-warning-300)!important}.text-warning-800{color:var(--edifice-warning-800)!important}.text-success{color:var(--edifice-success)!important}.text-success-200{color:var(--edifice-success-200)!important}.text-success-300{color:var(--edifice-success-300)!important}.text-success-800{color:var(--edifice-success-800)!important}.text-info{color:var(--edifice-info)!important}.text-info-200{color:var(--edifice-info-200)!important}.text-info-300{color:var(--edifice-info-300)!important}.text-info-800{color:var(--edifice-info-800)!important}.text-nabook-color{color:var(--edifice-nabook-color)!important}.bg-accessible-blue{background-color:var(--edifice-accessible-blue)!important}.bg-accessible-deep-blue{background-color:var(--edifice-accessible-deep-blue)!important}.bg-accessible-pink{background-color:var(--edifice-accessible-pink)!important}.bg-accessible-salamander{background-color:var(--edifice-accessible-salamander)!important}.bg-accessible-sunshade{background-color:var(--edifice-accessible-sunshade)!important}.bg-accessible-yellow{background-color:var(--edifice-accessible-yellow)!important}.bg-blue-300{background-color:var(--edifice-blue-300)!important}.bg-blue-500{background-color:var(--edifice-blue-500)!important}.bg-blue-800{background-color:var(--edifice-blue-800)!important}.bg-blue-900{background-color:var(--edifice-blue-900)!important}.bg-indigo-200{background-color:var(--edifice-indigo-200)!important}.bg-indigo-300{background-color:var(--edifice-indigo-300)!important}.bg-indigo-500{background-color:var(--edifice-indigo-500)!important}.bg-indigo-800{background-color:var(--edifice-indigo-800)!important}.bg-purple-300{background-color:var(--edifice-purple-300)!important}.bg-purple-500{background-color:var(--edifice-purple-500)!important}.bg-purple-800{background-color:var(--edifice-purple-800)!important}.bg-purple-900{background-color:var(--edifice-purple-900)!important}.bg-pink-200{background-color:var(--edifice-pink-200)!important}.bg-pink-300{background-color:var(--edifice-pink-300)!important}.bg-pink-500{background-color:var(--edifice-pink-500)!important}.bg-pink-800{background-color:var(--edifice-pink-800)!important}.bg-red-300{background-color:var(--edifice-red-300)!important}.bg-red-500{background-color:var(--edifice-red-500)!important}.bg-red-800{background-color:var(--edifice-red-800)!important}.bg-red-900{background-color:var(--edifice-red-900)!important}.bg-orange-300{background-color:var(--edifice-orange-300)!important}.bg-orange-500{background-color:var(--edifice-orange-500)!important}.bg-orange-800{background-color:var(--edifice-orange-800)!important}.bg-orange-900{background-color:var(--edifice-orange-900)!important}.bg-yellow-300{background-color:var(--edifice-yellow-300)!important}.bg-yellow-500{background-color:var(--edifice-yellow-500)!important}.bg-yellow-800{background-color:var(--edifice-yellow-800)!important}.bg-yellow-900{background-color:var(--edifice-yellow-900)!important}.bg-green-300{background-color:var(--edifice-green-300)!important}.bg-green-500{background-color:var(--edifice-green-500)!important}.bg-green-800{background-color:var(--edifice-green-800)!important}.bg-green-900{background-color:var(--edifice-green-900)!important}.bg-primary-500{background-color:var(--edifice-primary-500)!important}.bg-primary-300{background-color:var(--edifice-primary-300)!important}.bg-primary-800{background-color:var(--edifice-primary-800)!important}.bg-secondary-500{background-color:var(--edifice-secondary-500)!important}.bg-secondary-300{background-color:var(--edifice-secondary-300)!important}.bg-secondary-800{background-color:var(--edifice-secondary-800)!important}.bg-danger{background-color:var(--edifice-danger)!important}.bg-danger-200{background-color:var(--edifice-danger-200)!important}.bg-danger-300{background-color:var(--edifice-danger-300)!important}.bg-danger-800{background-color:var(--edifice-danger-800)!important}.bg-warning{background-color:var(--edifice-warning)!important}.bg-warning-200{background-color:var(--edifice-warning-200)!important}.bg-warning-300{background-color:var(--edifice-warning-300)!important}.bg-warning-800{background-color:var(--edifice-warning-800)!important}.bg-success{background-color:var(--edifice-success)!important}.bg-success-200{background-color:var(--edifice-success-200)!important}.bg-success-300{background-color:var(--edifice-success-300)!important}.bg-success-800{background-color:var(--edifice-success-800)!important}.bg-info{background-color:var(--edifice-info)!important}.bg-info-200{background-color:var(--edifice-info-200)!important}.bg-info-300{background-color:var(--edifice-info-300)!important}.bg-info-800{background-color:var(--edifice-info-800)!important}.bg-nabook-color{background-color:var(--edifice-nabook-color)!important}.text-bg-primary{color:#fff!important;background-color:var(--edifice-primary)!important}.text-bg-primary-200{color:#fff!important;background-color:var(--edifice-primary-200)!important}.text-bg-secondary{color:#fff!important;background-color:var(--edifice-secondary)!important}.text-bg-secondary-200{color:#fff!important;background-color:var(--edifice-secondary-200)!important}.text-bg-tertiary{color:#fff!important;background-color:var(--edifice-tertiary)!important}.text-bg-medium{color:#fff!important;background-color:var(--edifice-medium)!important}.text-bg-green-200{color:#fff!important;background-color:var(--edifice-green-200)!important}.text-bg-red-200{color:#fff!important;background-color:var(--edifice-red-200)!important}.text-bg-purple-200{color:#fff!important;background-color:var(--edifice-purple-200)!important}.text-bg-yellow-200{color:#fff!important;background-color:var(--edifice-yellow-200)!important}.text-bg-orange-200{color:#fff!important;background-color:var(--edifice-orange-200)!important}.text-bg-blue-200{color:#fff!important;background-color:var(--edifice-blue-200)!important}.text-bg-gray-100{color:#fff!important;background-color:var(--edifice-gray-100)!important}.text-bg-gray-200{color:#fff!important;background-color:var(--edifice-gray-200)!important}.text-bg-gray-300{color:#fff!important;background-color:var(--edifice-gray-300)!important}.text-bg-gray-400{color:#fff!important;background-color:var(--edifice-gray-400)!important}.text-bg-gray-500{color:#fff!important;background-color:var(--edifice-gray-500)!important}.text-bg-gray-600{color:#fff!important;background-color:var(--edifice-gray-600)!important}.text-bg-gray-700{color:#fff!important;background-color:var(--edifice-gray-700)!important}.text-bg-gray-800{color:#fff!important;background-color:var(--edifice-gray-800)!important}.text-bg-gray-900{color:#fff!important;background-color:var(--edifice-gray-900)!important}.text-primary{color:var(--edifice-primary)!important}.text-primary-200{color:var(--edifice-primary-200)!important}.text-secondary{color:var(--edifice-secondary)!important}.text-secondary-200{color:var(--edifice-secondary-200)!important}.text-tertiary{color:var(--edifice-tertiary)!important}.text-medium{color:var(--edifice-medium)!important}.text-green-200{color:var(--edifice-green-200)!important}.text-red-200{color:var(--edifice-red-200)!important}.text-purple-200{color:var(--edifice-purple-200)!important}.text-yellow-200{color:var(--edifice-yellow-200)!important}.text-orange-200{color:var(--edifice-orange-200)!important}.text-blue-200{color:var(--edifice-blue-200)!important}.text-gray-100{color:var(--edifice-gray-100)!important}.text-gray-200{color:var(--edifice-gray-200)!important}.text-gray-300{color:var(--edifice-gray-300)!important}.text-gray-400{color:var(--edifice-gray-400)!important}.text-gray-500{color:var(--edifice-gray-500)!important}.text-gray-600{color:var(--edifice-gray-600)!important}.text-gray-700{color:var(--edifice-gray-700)!important}.text-gray-800{color:var(--edifice-gray-800)!important}.text-gray-900{color:var(--edifice-gray-900)!important}.bg-primary{background-color:var(--edifice-primary)!important}.bg-primary-200{background-color:var(--edifice-primary-200)!important}.bg-secondary{background-color:var(--edifice-secondary)!important}.bg-secondary-200{background-color:var(--edifice-secondary-200)!important}.bg-tertiary{background-color:var(--edifice-tertiary)!important}.bg-medium{background-color:var(--edifice-medium)!important}.bg-green-200{background-color:var(--edifice-green-200)!important}.bg-red-200{background-color:var(--edifice-red-200)!important}.bg-purple-200{background-color:var(--edifice-purple-200)!important}.bg-yellow-200{background-color:var(--edifice-yellow-200)!important}.bg-orange-200{background-color:var(--edifice-orange-200)!important}.bg-blue-200{background-color:var(--edifice-blue-200)!important}.bg-gray-100{background-color:var(--edifice-gray-100)!important}.bg-gray-200{background-color:var(--edifice-gray-200)!important}.bg-gray-300{background-color:var(--edifice-gray-300)!important}.bg-gray-400{background-color:var(--edifice-gray-400)!important}.bg-gray-500{background-color:var(--edifice-gray-500)!important}.bg-gray-600{background-color:var(--edifice-gray-600)!important}.bg-gray-700{background-color:var(--edifice-gray-700)!important}.bg-gray-800{background-color:var(--edifice-gray-800)!important}.bg-gray-900{background-color:var(--edifice-gray-900)!important}.border-primary{border-color:var(--edifice-primary)!important}.border-primary-200{border-color:var(--edifice-primary-200)!important}.border-secondary{border-color:var(--edifice-secondary)!important}.border-secondary-200{border-color:var(--edifice-secondary-200)!important}.border-tertiary{border-color:var(--edifice-tertiary)!important}.border-medium{border-color:var(--edifice-medium)!important}.border-green-200{border-color:var(--edifice-green-200)!important}.border-red-200{border-color:var(--edifice-red-200)!important}.border-purple-200{border-color:var(--edifice-purple-200)!important}.border-yellow-200{border-color:var(--edifice-yellow-200)!important}.border-orange-200{border-color:var(--edifice-orange-200)!important}.border-blue-200{border-color:var(--edifice-blue-200)!important}.border-gray-100{border-color:var(--edifice-gray-100)!important}.border-gray-200{border-color:var(--edifice-gray-200)!important}.border-gray-300{border-color:var(--edifice-gray-300)!important}.border-gray-400{border-color:var(--edifice-gray-400)!important}.border-gray-500{border-color:var(--edifice-gray-500)!important}.border-gray-600{border-color:var(--edifice-gray-600)!important}.border-gray-700{border-color:var(--edifice-gray-700)!important}.border-gray-800{border-color:var(--edifice-gray-800)!important}.border-gray-900{border-color:var(--edifice-gray-900)!important}.bg-blue{background-color:var(--edifice-blue)!important}.bg-indigo{background-color:var(--edifice-indigo)!important}.bg-purple{background-color:var(--edifice-purple)!important}.bg-pink{background-color:var(--edifice-pink)!important}.bg-red{background-color:var(--edifice-red)!important}.bg-orange{background-color:var(--edifice-orange)!important}.bg-yellow{background-color:var(--edifice-yellow)!important}.bg-green{background-color:var(--edifice-green)!important}.bg-teal{background-color:var(--edifice-teal)!important}.bg-cyan{background-color:var(--edifice-cyan)!important}.bg-one-blue{background-color:var(--edifice-one-blue)!important}.bg-one-indigo{background-color:var(--edifice-one-indigo)!important}.bg-one-purple{background-color:var(--edifice-one-purple)!important}.bg-one-pink{background-color:var(--edifice-one-pink)!important}.bg-one-red{background-color:var(--edifice-one-red)!important}.bg-one-orange{background-color:var(--edifice-one-orange)!important}.bg-one-yellow{background-color:var(--edifice-one-yellow)!important}.bg-one-green{background-color:var(--edifice-one-green)!important}.bg-one-teal{background-color:var(--edifice-one-teal)!important}.actionbar{--edifice-actionbar-background-color: var(--edifice-primary);--edifice-actionbar-gap: .8rem;--edifice-actionbar-padding-y: .8rem;--edifice-actionbar-padding-x: .8rem;--edifice-actionbar-font-size: 1.6rem;--edifice-actionbar-font-size-mobile: 1.8rem;display:flex;flex-wrap:wrap;gap:var(--edifice-actionbar-gap);padding:var(--edifice-actionbar-padding-y) var(--edifice-actionbar-padding-x);background-color:var(--edifice-actionbar-background-color)}@media (min-width: 768px){.actionbar{--edifice-actionbar-padding-y: 1.6rem;--edifice-actionbar-padding-x: 1.6rem}}.actionbar .btn{font-size:var(--edifice-actionbar-font-size)}@media (max-width: 767.98px){.actionbar .btn{font-size:var(--edifice-actionbar-font-size-mobile)}}[data-product=one] .actionbar{--edifice-actionbar-background-color: var(--edifice-primary);--edifice-actionbar-font-size: 2.3rem;--edifice-actionbar-font-size-mobile: 1.8rem}@media (min-width: 768px){[data-product=one] .actionbar{background-color:#fffc}}.alert{--edifice-alert-border-left-color: var(--prefixgray-800);--edifice-alert-bg: #fff;--edifice-z-index: 9999;display:flex;align-items:center;overflow:hidden;color:var(--edifice-body-color);border-color:var(--edifice-alert-border-color);border-left:8px solid var(--edifice-alert-border-left-color)}.alert svg{color:var(--edifice-alert-color)}.alert .alert-content{font-size:1.4rem}.alert .alert-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--edifice-alert-border-color);transition-property:transform;transform:scaleX(0);transform-origin:left}.alert .btn-close{opacity:1;box-sizing:border-box;width:2rem;height:2rem}.alert.is-toast{padding-right:2rem;z-index:var(--edifice-z-index);min-width:352px;max-width:calc(402px - 2rem);box-shadow:var(--edifice-box-shadow);width:100%}.alert.is-confirm{position:fixed;margin:1.2rem;z-index:var(--edifice-z-index);gap:0!important;display:flex;flex-direction:column;align-items:end;min-width:35rem;max-width:60rem;border-left:none;box-shadow:var(--edifice-box-shadow)}.alert.is-confirm .alert-content{padding-top:2.4rem;padding-inline:1.2rem}.alert.is-confirm .btn-close-container{position:absolute;top:1.2rem;right:1.2rem}.alert.is-confirm{width:100%}@media (max-width: 767.98px){.alert.rgpd{margin:0!important}}.alert.is-dismissible{padding-right:3.2rem}.alert.is-dismissible .btn-close{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%)}.alert.top-left{top:0;left:0}.alert.top-right{top:0;right:0}.alert.bottom-left{bottom:0;left:0}.alert.bottom-right{bottom:0;right:0}.alert-success{--edifice-alert-color: #7dbf85;--edifice-alert-border-color: #daf1dd;--edifice-alert-border-left-color: #7dbf85}.alert-info{--edifice-alert-color: #4bafd5;--edifice-alert-border-color: #d7e8ee;--edifice-alert-border-left-color: #4bafd5}.alert-warning{--edifice-alert-color: #f59700;--edifice-alert-border-color: #fdecd2;--edifice-alert-border-left-color: #f59700}.alert-danger{--edifice-alert-color: #e13a3a;--edifice-alert-border-color: #ffe9e9;--edifice-alert-border-left-color: #e13a3a}.app-header .breadcrumb-item+.breadcrumb-item{padding:0!important}.app-icon{flex-shrink:0}.app-icon.icon-ratio.square>svg,.app-icon.icon-ratio.rounded>svg,.app-icon.icon-ratio.rounded-circle>svg{width:100%;height:100%}.app-icon.icon-ratio.square.icon-xs,.app-icon.icon-ratio.rounded.icon-xs,.app-icon.icon-ratio.rounded-circle.icon-xs{padding:.4rem}.app-icon.icon-ratio.square.icon-sm,.app-icon.icon-ratio.rounded.icon-sm,.app-icon.icon-ratio.rounded-circle.icon-sm,.app-icon.icon-ratio.square.icon-md,.app-icon.icon-ratio.rounded.icon-md,.app-icon.icon-ratio.rounded-circle.icon-md{padding:.8rem}.app-icon.icon-ratio.square.icon-lg,.app-icon.icon-ratio.rounded.icon-lg,.app-icon.icon-ratio.rounded-circle.icon-lg{padding:1.6rem}.app-icon.icon-ratio.square.icon-xl,.app-icon.icon-ratio.rounded.icon-xl,.app-icon.icon-ratio.rounded-circle.icon-xl{padding:3.2rem}.attachment{--edifice-attachment-border-radius: 1.6rem;--edifice-attachment-border-color: #e4e4e4;--edifice-attachment-border-color-focus: #b0b0b0;--edifice-attachment-border-color-active: #4a4a4a;--edifice-attachment-background-color: #fff;--edifice-attachment-border-width: .1rem;display:flex;border-radius:var(--edifice-attachment-border-radius);border-width:var(--edifice-attachment-border-width);border-color:var(--edifice-attachment-border-color);border-style:solid;background-color:var(--edifice-attachment-background-color);align-items:center;gap:.8rem}.attachment .filename{flex-grow:1}.attachment .options{border-left:solid var(--edifice-attachment-border-width) var(--edifice-attachment-border-color);display:flex}.avatar{--edifice-avatar-size: 8rem;--edifice-avatar-svg-size: 5rem;--edifice-avatar-bg-color: var(--edifice-white);display:flex;align-items:center;justify-content:center;min-width:var(--edifice-avatar-size);height:var(--edifice-avatar-size);aspect-ratio:1/1;overflow:clip;background-color:var(--edifice-avatar-bg-color);border-radius:.8rem}.avatar>img{width:100%;height:100%;margin:0 auto;object-fit:cover}.avatar>svg{width:var(--edifice-avatar-svg-size);height:var(--edifice-avatar-svg-size)}.avatar.avatar-square{border-radius:.8rem}.avatar.avatar-rounded{border-radius:50%}.avatar.avatar-title{height:100%}.avatar.avatar-xs{--edifice-avatar-size: 2.4rem;--edifice-avatar-svg-size: 1.25rem}.avatar.avatar-sm{--edifice-avatar-size: 3.6rem;--edifice-avatar-svg-size: 2.5rem}.avatar.avatar-md{--edifice-avatar-size: 4rem;--edifice-avatar-svg-size: 2.5rem}.avatar.avatar-lg{--edifice-avatar-size: 8rem;--edifice-avatar-svg-size: 5rem}.avatar.avatar-xl{--edifice-avatar-size: 16rem;--edifice-avatar-svg-size: 10rem}.avatar.avatar-auto{--edifice-avatar-size: auto;--edifice-avatar-svg-size: 100%}.avatar.avatar-with-cover{position:relative}.avatar.avatar-with-cover .avatar-cover{position:absolute;display:flex;align-items:center;justify-content:center;background-color:#00000040;top:0;right:0;bottom:0;left:0}.badge{--edifice-badge-border-color: #e4e4e4;--edifice-badge-font-size: 1.4rem;--edifice-badge-padding-x: 1.2rem;--edifice-badge-padding-y: .4rem;--edifice-badge-color: inherit;border:1px solid var(--edifice-badge-border-color)}.badge:not(.badge-notification){height:3rem;line-height:1.5}.badge.badge-profile-student{color:var(--edifice-orange)}.badge.badge-profile-teacher{color:var(--edifice-green)}.badge.badge-profile-relative{color:var(--edifice-blue)}.badge.badge-profile-personnel{color:var(--edifice-purple)}.badge.badge-profile-guest{color:var(--edifice-pink)}.badge.badge-notification{--edifice-badge-padding-x: .8rem}.badge.badge-link a{color:var(--edifice-info);font-size:1.6rem;font-weight:400;text-decoration:underline}.badge.badge-link a:hover{text-decoration:none}.breadcrumb-item:before{display:none}.breadcrumb-item+.breadcrumb-item{padding-left:0}.btn{--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-align-items: center;--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-box-shadow: transparent;--edifice-btn-disabled-opacity: 1;--edifice-btn-display-mode: flex;--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 600;--edifice-btn-gap: .8rem;--edifice-btn-justify-content: center;--edifice-btn-search-bg: var(--edifice-secondary-200);--edifice-btn-search-focus-border-color: var(--edifice-secondary-300);--edifice-btn-active-box-shadow-width: .1rem;--edifice-btn-bg: #fff;--edifice-btn-color: var(--edifice-white);--edifice-btn-padding-x: 1.6rem;--edifice-btn-padding-y: .8rem;padding-block:var(--edifice-btn-padding-y);padding-inline:var(--edifice-btn-padding-x);color:var(--edifice-btn-color);background-color:var(--edifice-btn-bg);border-color:var(--edifice-btn-border-color);border-width:var(--edifice-btn-border-width);border-radius:var(--edifice-btn-border-radius);box-shadow:var(--edifice-btn-box-shadow);transition:font-weight 0ms,all .25s cubic-bezier(.25,.46,.45,.94)}.btn span,.btn .loading{display:var(--edifice-btn-display-mode);gap:var(--edifice-btn-gap);align-items:var(--edifice-btn-align-items);justify-content:var(--edifice-btn-justify-content);transition:all .25s cubic-bezier(.25,.46,.45,.94)}.btn svg{width:2rem;min-width:2rem;height:2rem}.btn:active,.btn.active{box-shadow:none}.btn:active:focus-visible,.btn.active:focus-visible{box-shadow:none}.btn:not(.btn-icon):focus-visible{color:var(--edifice-btn-hover-color);background-color:var(--edifice-btn-hover-bg);border-color:var(--edifice-btn-hover-border-color);box-shadow:none}.btn:first-child:active:focus-visible{box-shadow:none}.btn.btn-sm{--edifice-btn-padding-x: .8rem;--edifice-btn-padding-y: .8rem}.btn.btn-md{--edifice-btn-padding-x: 1.6rem;--edifice-btn-padding-y: .8rem}.btn.btn-lg{--edifice-btn-padding-x: 1.2rem;--edifice-btn-padding-y: 1.2rem}.btn.btn-loading{pointer-events:none}.btn.btn-circle{width:2.5em;height:2.5em;border-radius:50%;display:flex;align-items:center;justify-content:center;transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:.4s;transition-property:color,background-color}@media (hover: hover){.btn.btn-circle:hover{color:#fff;text-decoration:none;background-color:var(--edifice-secondary-800)}}.btn.btn-circle{position:relative;display:inline-flex;font-size:2em;color:var(--edifice-white);background-color:var(--edifice-secondary)}.btn.btn-circle .label{position:absolute;bottom:-2em;font-size:.8em;color:var(--edifice-gray-700)}.btn.btn-search{--edifice-btn-border-color: var(--edifice-gray-400) !important;--edifice-btn-border-width: .1rem;color:var(--edifice-gray-800);background-color:var(--edifice-btn-search-bg)}[data-product=one] .btn.btn-search{--edifice-btn-border-color: var(--edifice-gray-400)}.btn.btn-search svg{width:2.4rem;min-width:2.4rem;height:2.4rem}.btn.btn-search:hover{--edifice-btn-hover-border-color: var(--edifice-gray-400)}.btn.btn-search:active{--edifice-btn-active-border-color: var(--edifice-gray-400);color:var(--edifice-gray-900);background-color:var(--edifice-btn-search-bg)}.btn.btn-search:focus-visible{border-color:var(--edifice-btn-search-focus-border-color);box-shadow:none}.btn.btn-search:disabled{border-color:var(--edifice-gray-400);color:var(--edifice-gray-600);background-color:var(--edifice-gray-200)}.btn.logout{background-color:#0000;border:0}.btn.btn-naked{all:unset}.btn.btn-naked:focus-visible{background-color:#0000}.btn.btn-close{background-position:center;background-size:1.35rem;background-image:none}.btn.btn-close:focus-visible{background-color:#0000}.btn.btn-ghost-primary:not(.btn-icon){height:40px}.btn.btn-ghost-primary:focus-visible{outline:2px solid var(--edifice-secondary);outline-offset:-1px}.btn.btn-ghost-secondary:not(.btn-icon){height:40px}.btn.btn-ghost-secondary:focus-visible{outline:2px solid var(--edifice-secondary);outline-offset:-1px}.btn.btn-ghost-tertiary:not(.btn-icon){height:40px}.btn.btn-ghost-tertiary:focus-visible{outline:2px solid var(--edifice-secondary);outline-offset:-1px}.btn.btn-ghost-danger:not(.btn-icon){height:40px}.btn.btn-ghost-danger:focus-visible{outline:2px solid var(--edifice-secondary);outline-offset:-1px}.card{--edifice-card-cap-bg: var(--edifice-gray-200);--edifice-card-inner-border-radius: .8rem;--edifice-card-focused: var(--edifice-secondary-300);--edifice-card-selected: var(--edifice-secondary);--edifice-card-spacer-x: 1.6rem;--edifice-card-spacer-y: 1.6rem;--edifice-card-title-spacer-y: .4rem;--edifice-enter-delay: 1s;--edifice-border-radius: .8rem;--edifice-card-border-color: transparent;--edifice-card-hover-border-color: var(--edifice-secondary-300);--edifice-card-linker-border-radius: .4rem;--edifice-card-linker-nth-child-even-bg: var(--edifice-gray-200);--edifice-card-linker-hover-bg: var(--edifice-gray-300);--edifice-card-linker-selected-bg: var(--edifice-secondary-200);--edifice-card-hover-bg: var(--edifice-secondary-200);position:relative;overflow:hidden;border-radius:var(--edifice-border-radius);transition:border .3s cubic-bezier(.25,.46,.45,.94)}.card:hover{border-color:var(--edifice-card-hover-border-color)!important}[data-product=one] .card{--edifice-card-border-color: var(--edifice-gray-400)}[data-product=neo] .card{border-color:#0000;box-shadow:var(--edifice-box-shadow)}.card-header{padding:0;margin:0;background:#0000;border:0}.card-header .btn{--edifice-btn-border-radius: .8rem;position:absolute;top:0;right:0;background-color:#0000;border:0;opacity:0}.card-header .btn:focus-visible{opacity:1}.card-body{display:flex;gap:1.2rem;align-items:center;padding-block:var(--edifice-card-spacer-y);padding-inline:var(--edifice-card-spacer-x)}.card-image{overflow:clip;flex-shrink:0;border-radius:.8rem;--edifice-aspect-ratio: 1 / 1}.card-image.small{height:4.8rem;width:4.8rem}.card-image.medium{width:8rem;height:8rem}.card-image.landscape{background-color:#000;--edifice-aspect-ratio: 16 / 10}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-block:.8rem;padding-inline:1.6rem;border:0;border-radius:.8rem}.card-footer:last-child{border-radius:var(--edifice-card-inner-border-radius)}.card.card-file{box-shadow:none!important;border-color:#0000;min-width:15rem}.card.card-file .card-body{display:block}.card.card-file.is-selected{border-width:.2rem}.card.card-file:hover{border-color:var(--edifice-card-hover-border-color)}.card.card-upload{overflow:inherit;flex-direction:unset;border:hidden!important;box-shadow:unset!important;padding:.8rem;gap:1.2rem}.card.card-upload .card-image{height:4.8rem;width:4.8rem}.card.card-upload .card-body{padding:0}.card.card-upload .text-title{font-size:1.4rem!important;margin:0}@media (max-width: 767.98px){.card.card-upload{padding:0}.card.card-upload .card-body{gap:.8rem!important}.card.card-upload .card-image{height:3.6rem;width:3.6rem}}.card.card-linker{border-radius:0}.card.card-linker:nth-child(2n){background-color:var(--edifice-card-linker-nth-child-even-bg)}.card.card-linker:hover{background-color:var(--edifice-card-linker-hover-bg)!important;border-radius:var(--edifice-card-linker-border-radius)}.card.card-linker.is-selected{background-color:var(--edifice-card-linker-selected-bg)!important;border-color:var(--edifice-card-linker-selected-bg);border-radius:var(--edifice-card-linker-border-radius)}.card.card-hoverable:hover{background-color:var(--edifice-card-hover-bg)!important}.card-text em{color:var(--edifice-gray-700)}.card:focus-within{border-color:var(--edifice-card-focused);outline:0}.card:focus-within .btn{opacity:1}.card.drag-focus{border:1px solid var(--edifice-secondary);border-radius:.8rem}.card.is-selected,.card.is-selected:hover{border-color:var(--edifice-card-selected)}[data-product=one] .card.is-selected{--edifice-card-selected: var(--edifice-orange)}.card.is-selected .card-header .btn{background-color:var(--edifice-secondary-200)!important;opacity:1}.card.is-animated{opacity:0;transition:all .85s cubic-bezier(.25,.46,.45,.94);animation:enter .85s forwards;animation-delay:var(--edifice-enter-delay)}@media (hover: hover){.card:hover .btn{opacity:1}}@media (hover: none){.card .btn{opacity:1}}@keyframes enter{0%{opacity:0}to{opacity:1}}.comments-emptyscreen{background-color:var(--edifice-secondary-200);border-radius:1.6rem;margin-block:6.4rem;margin-inline:auto;max-width:62rem;display:flex;align-items:center}.comments-emptyscreen .emptyscreen-image{margin-bottom:0}.comments-emptyscreen-wrapper{margin-block:-50px}.comments-replies-container{position:relative;padding-left:2.4rem}.comments-replies-form{margin-top:1.6rem}.comments-replies-list{position:relative;height:90%;padding-left:2.4rem}.comments-replies-reply{position:relative;margin-bottom:10px}.comments-replies-reply:before{content:"";position:absolute;top:-1.6rem;left:-2.4rem;width:2.4rem;height:60%;border-left:2px solid #e4e4e4;border-bottom:2px solid #e4e4e4;border-radius:0 0 0 1.2rem}.comments-replies-reply:after{content:"";position:absolute;top:0;left:-2.4rem;width:2.4rem;height:100%;border-left:2px solid #e4e4e4}.comments-replies-reply:last-child:after{border:none}.combobox-trigger{min-width:30rem}.combobox-trigger.input-group input,.combobox-trigger.input-group>.form-control{border-top-left-radius:0;border-bottom-left-radius:0}.combobox-trigger .input-group-text{line-height:2.2rem}.color-picker{max-width:180px}.color-picker-reset{display:flex;align-items:center;border:0;margin:0;padding:0;background:#0000}.color-picker-palette{line-height:10px}.color-picker-hue-color{border:0;margin:0;padding:0;background:#0000}.color-picker-hue-color-item{width:fit-content;height:fit-content;min-width:2.4rem;min-height:2.4rem;border:1px solid #e4e4e4;padding:0}.color-picker-hue-color-item>svg{max-width:calc(2.4rem - 2px);max-height:calc(2.4rem - 2px)}.color-picker-hue-color-item.selected:after{content:"";display:block;width:18px;height:18px;background-size:cover;background-position:2px 2px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3.75L7.5 13.5L3 8.25'%3E%3C/path%3E%3C/svg%3E")}.color-picker-hue-color-item.selected.light:after{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='none' stroke='%234a4a4a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3.75L7.5 13.5L3 8.25'%3E%3C/path%3E%3C/svg%3E")}.dropdown{width:min-content}.dropdown-item{--edifice-dropdown-item-border-radius: .8rem;cursor:pointer;transition:all cubic-bezier(.25,.46,.45,.94) .3s;border-radius:var(--edifice-dropdown-item-border-radius);padding:.8rem 1.2rem}.dropdown-item svg{width:2.2rem;height:2.2rem}.dropdown-item:focus{outline:none}.dropdown-item:hover,.dropdown-item.focus,.dropdown-item:focus-visible{outline:none;background-color:#f2f2f2}.dropdown-item.active,.dropdown-item:active{color:#4a4a4a;background-color:#f2f2f2}.dropdown-item[role=menuitemradio]{cursor:pointer}.dropdown-item[role=menuitemradio][aria-checked=true]{background-color:var(--edifice-secondary-200)}.dropdown-item[role=menuitemradio][aria-checked=true]:hover{box-shadow:inset 0 0 0 1px var(--edifice-secondary-300)}.dropdown-nowrap{white-space:nowrap;min-width:fit-content}.dropdown-menu{position:absolute;top:100%;display:flex;flex-direction:column;gap:.4rem;list-style:none;border-radius:.8rem;box-shadow:0 .2rem .6em #00000026;z-index:2000}.dropdown-toggle{white-space:nowrap;display:inline-flex;gap:.8rem;align-items:center;padding:12px 16px;color:var(--edifice-gray-800);cursor:pointer;background:#0000;border:1px solid var(--edifice-gray-400);border-radius:.8rem;line-height:1.5;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:background-color .4s cubic-bezier(.25,.46,.45,.94)}.dropdown-toggle:hover{background-color:var(--edifice-gray-200)}.dropdown-toggle svg:not(.dropdown-toggle-caret){width:2.2rem;height:2.2rem}.dropdown-toggle:after{display:none}.dropdown-toggle .badge{margin-left:auto}.dropdown-toggle-caret{margin-left:auto;transition:transform .2s cubic-bezier(.25,.46,.45,.94);transform:rotate(-180deg);width:1.6rem;height:1.6rem}.dropdown-toggle.focus,.dropdown-toggle:focus,.dropdown-toggle:focus-visible{outline:none;border-color:var(--edifice-secondary)}.dropdown-toggle.disabled,.dropdown-toggle[disabled]{color:var(--edifice-gray-600);background-color:var(--edifice-gray-200);border-color:var(--edifice-gray-500)}.dropdown-toggle.selected{border-color:var(--edifice-secondary-300)}.dropdown-toggle.selected .dropdown-toggle-caret{transform:rotate(0)}.dropdown-toggle.ghost{background-color:#0000;border:0}.dropdown-toggle.ghost:hover{background-color:#f2f2f2}.dropdown-toggle.ghost.focus{background-color:var(--edifice-gray-200);outline:1px solid var(--edifice-gray-400);outline-offset:-1px}.dropdown-toggle.ghost:focus-visible{background-color:var(--edifice-gray-200);outline:2px solid var(--edifice-secondary);outline-offset:-1px}.dropdown-toggle.ghost.md{line-height:1.4;padding:.8rem}.dropdown-toggle.ghost.selected{background-color:var(--edifice-secondary-200)}.dropdown-toggle.base-shade.primary{color:var(--edifice-primary);border-color:var(--edifice-primary)}.dropdown-toggle.primary{background-color:var(--edifice-white);color:var(--edifice-primary-800);border-color:var(--edifice-primary-800)}.dropdown-toggle.primary:hover,.dropdown-toggle.primary.selected{background-color:var(--edifice-primary-200)}.dropdown-toggle.primary.focus,.dropdown-toggle.primary:focus{background-color:var(--edifice-primary-200);outline:none}.dropdown-toggle.primary:focus-visible{background-color:var(--edifice-primary-200);outline:2px solid var(--edifice-primary);outline-offset:2px}.dropdown-toggle.base-shade.secondary{color:var(--edifice-secondary);border-color:var(--edifice-secondary)}.dropdown-toggle.secondary{background-color:var(--edifice-white);color:var(--edifice-secondary-800);border-color:var(--edifice-secondary-800)}.dropdown-toggle.secondary:hover,.dropdown-toggle.secondary.selected{background-color:var(--edifice-secondary-200)}.dropdown-toggle.secondary.focus,.dropdown-toggle.secondary:focus{background-color:var(--edifice-secondary-200);outline:none}.dropdown-toggle.secondary:focus-visible{background-color:var(--edifice-secondary-200);outline:2px solid var(--edifice-secondary);outline-offset:2px}.dropdown-toggle.base-shade.success{color:var(--edifice-success);border-color:var(--edifice-success)}.dropdown-toggle.success{background-color:var(--edifice-white);color:var(--edifice-success-800);border-color:var(--edifice-success-800)}.dropdown-toggle.success:hover,.dropdown-toggle.success.selected{background-color:var(--edifice-success-200)}.dropdown-toggle.success.focus,.dropdown-toggle.success:focus{background-color:var(--edifice-success-200);outline:none}.dropdown-toggle.success:focus-visible{background-color:var(--edifice-success-200);outline:2px solid var(--edifice-success);outline-offset:2px}.dropdown-toggle.base-shade.danger{color:var(--edifice-danger);border-color:var(--edifice-danger)}.dropdown-toggle.danger{background-color:var(--edifice-white);color:var(--edifice-danger-800);border-color:var(--edifice-danger-800)}.dropdown-toggle.danger:hover,.dropdown-toggle.danger.selected{background-color:var(--edifice-danger-200)}.dropdown-toggle.danger.focus,.dropdown-toggle.danger:focus{background-color:var(--edifice-danger-200);outline:none}.dropdown-toggle.danger:focus-visible{background-color:var(--edifice-danger-200);outline:2px solid var(--edifice-danger);outline-offset:2px}.dropdown-toggle.base-shade.warning{color:var(--edifice-warning);border-color:var(--edifice-warning)}.dropdown-toggle.warning{background-color:var(--edifice-white);color:var(--edifice-warning-800);border-color:var(--edifice-warning-800)}.dropdown-toggle.warning:hover,.dropdown-toggle.warning.selected{background-color:var(--edifice-warning-200)}.dropdown-toggle.warning.focus,.dropdown-toggle.warning:focus{background-color:var(--edifice-warning-200);outline:none}.dropdown-toggle.warning:focus-visible{background-color:var(--edifice-warning-200);outline:2px solid var(--edifice-warning);outline-offset:2px}.dropdown-toggle.base-shade.info{color:var(--edifice-info);border-color:var(--edifice-info)}.dropdown-toggle.info{background-color:var(--edifice-white);color:var(--edifice-info-800);border-color:var(--edifice-info-800)}.dropdown-toggle.info:hover,.dropdown-toggle.info.selected{background-color:var(--edifice-info-200)}.dropdown-toggle.info.focus,.dropdown-toggle.info:focus{background-color:var(--edifice-info-200);outline:none}.dropdown-toggle.info:focus-visible{background-color:var(--edifice-info-200);outline:2px solid var(--edifice-info);outline-offset:2px}.dropdown-toggle.sm{padding:.4rem .8rem;font-size:1.4rem;border-radius:.8rem}.dropdown-toggle.sm .dropdown-trigger-icon svg{width:16px;height:16px}.dropdown-toggle.md{padding:.8rem 1.2rem;border-radius:1.2rem}.dropdown-toggle.lg{padding:1.2rem 1.6rem;border-radius:1.2rem}.dropdown.overflow .dropdown-menu{max-height:32rem;overflow-y:auto}.dropzone{--edifice-dropzone-border-radius: 1.2rem;--edifice-dropzone-width-content: 425px;--edifice-dropzone-font-weight: 600;display:flex;flex-direction:column;position:relative;overflow:hidden;height:100%;min-height:35rem}.dropzone .dropzone-import-wrapper{display:flex;flex-direction:column;align-items:center;max-width:var(--edifice-dropzone-width-content);text-align:center;margin:auto;background:#fff}.dropzone .drop-file-wrapper{border:solid 1px #e4e4e4;width:100%;height:100%;border-radius:var(--edifice-dropzone-border-radius);opacity:1;overflow-y:auto}.dropzone .drop-file-wrapper .drop-file-content{background:#fff;position:sticky;top:0;width:100%;border-bottom:solid 1px #e4e4e4}.dropzone .drop-file-wrapper .drop-file-content .add-button{display:flex;justify-content:flex-end}.dropzone .drop-wrapper{opacity:0;top:0;left:0;display:flex;height:100%;width:100%;position:absolute;z-index:-1}.dropzone .drop-wrapper .drop-content{max-width:24rem;text-align:center;margin:auto}.dropzone .drop-wrapper .drop-content .drop-text{font-weight:var(--edifice-dropzone-font-weight)}.dropzone.is-drop-files{background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='13' ry='13' stroke='%23C7C7C7' stroke-width='2' stroke-dasharray='10' stroke-dashoffset='5' stroke-linecap='square'/%3e%3c/svg%3e")}[data-product=one] .dropzone.is-dragging{background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='%23ff8d2e26' rx='13' ry='13' stroke='%23ff8d2e' stroke-width='2' stroke-dasharray='10' stroke-dashoffset='5' stroke-linecap='square'/%3e%3c/svg%3e")}[data-product=neo] .dropzone.is-dragging{background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='%232a9cc826' rx='13' ry='13' stroke='%232a9cc8' stroke-width='2' stroke-dasharray='10' stroke-dashoffset='5' stroke-linecap='square'/%3e%3c/svg%3e")}.dropzone.is-dragging .drop-file-wrapper{border-color:#0000;opacity:.1}.dropzone.is-dragging .dropzone-import-wrapper{opacity:.1}.dropzone.is-dragging .drop-wrapper{z-index:1;opacity:1}.emptyscreen{max-width:512px;margin:0 auto;text-align:center}.emptyscreen-image{max-width:250px;margin:0 auto}@media (max-width: 767.98px){.emptyscreen-image{max-width:200px}}.form-check{padding-left:0;margin:0;min-height:auto}.form-check .form-check-input{--edifice-border-width: .2rem;margin-top:0;margin-left:0;min-width:2rem;min-height:2rem}.form-check .form-check-input:focus{background-color:var(--edifice-secondary-200)}.form-check .form-check-input:focus:checked{background-color:var(--edifice-secondary-800);border-color:var(--edifice-secondary-800);color:var(--edifice-secondary-800)}.form-check .form-check-input[type=radio]:checked{background-size:1.6rem}.form-check .form-check-input[type=checkbox]:checked{margin-bottom:0}.form-control{--edifice-input-padding-y: .8rem;--edifice-input-padding-x: 1.2rem;--edifice-input-padding-y-lg: 1.2rem;--edifice-input-padding-x-lg: 1.6rem;--edifice-input-font-size-lg: 1.6rem;--edifice-input-padding-y-sm: .4rem;--edifice-input-padding-x-sm: 1.2rem;--edifice-input-font-size-sm: 1.4rem;--edifice-input-border-color: #e4e4e4;--edifice-input-disabled-bg: #f2f2f2;--edifice-input-disabled-color: #909090;--edifice-input-disabled-border-color: #c7c7c7;--edifice-input-placeholder-color: #b0b0b0;--edifice-input-focus-border-color: var(--edifice-secondary-300);--edifice-input-invalid-border-color: #e13a3a;--edifice-input-filled-border-color: #b0b0b0;--edifice-input-border-radius: 1.2rem;--edifice-input-border-radius-sm: .8rem;--edifice-input-border-radius-lg: 1.2rem;min-height:inherit;padding:var(--edifice-input-padding-y) var(--edifice-input-padding-x);font-size:var(--edifice-input-font-size-lg);line-height:2.2rem;border-color:var(--edifice-input-border-color);border-radius:var(--edifice-input-border-radius)}.form-control::placeholder{font-style:italic;color:var(--edifice-input-placeholder-color)}.form-control:focus,.form-control:focus-visible{border-color:var(--edifice-input-focus-border-color);box-shadow:none}.form-control:disabled{color:var(--edifice-input-disabled-color);background-color:var(--edifice-input-disabled-bg);border-color:var(--edifice-input-disabled-border-color)}.form-control:not(:placeholder-shown,:focus){border-color:var(--edifice-input-filled-border-color)}.form-control:not(:placeholder-shown,:focus):is(.is-invalid){border-color:var(--edifice-input-invalid-border-color)}.form-control.form-control-sm{padding:var(--edifice-input-padding-y-sm) var(--edifice-input-padding-x-sm);font-size:var(--edifice-input-font-size-sm);border-radius:var(--edifice-input-border-radius-sm)}.form-control.form-control-lg{padding:var(--edifice-input-padding-y-lg) var(--edifice-input-padding-x-lg);border-radius:var(--edifice-input-border-radius-lg)}.form-control.no-validation-icon{background-image:none}.form-control[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.22221 4.22218C4.65178 3.7926 5.34827 3.7926 5.77784 4.22218L19.7778 18.2222C20.2074 18.6518 20.2074 19.3482 19.7778 19.7778C19.3483 20.2074 18.6518 20.2074 18.2222 19.7778L4.22221 5.77781C3.79263 5.34823 3.79263 4.65175 4.22221 4.22218Z' fill='%234A4A4A'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7778 4.22218C20.2074 4.65175 20.2074 5.34823 19.7778 5.77781L5.77779 19.7778C5.34822 20.2074 4.65173 20.2074 4.22216 19.7778C3.79258 19.3482 3.79258 18.6518 4.22216 18.2222L18.2222 4.22218C18.6517 3.7926 19.3482 3.7926 19.7778 4.22218Z' fill='%234A4A4A'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:18px;width:18px;height:18px;cursor:pointer}.form-label{--edifice-form-label-margin-bottom: .8rem;--edifice-form-label-font-size: 1.4rem;--edifice-form-label-color: #4a4a4a;--edifice-form-label-icon-size: 1.6rem;display:inline-flex;gap:.4rem;align-items:center;margin-bottom:var(--edifice-form-label-margin-bottom);font-size:var(--edifice-form-label-font-size);line-height:1.6rem;color:var(--edifice-form-label-color);cursor:pointer}.form-label.has-icon>svg{width:var(--edifice-form-label-icon-size);height:var(--edifice-form-label-icon-size);margin-right:.4rem}.form-label>.optional{font-style:italic;color:var(--edifice-gray-700)}.form-label>.required{color:var(--edifice-danger)}.form-text{--edifice-form-feedback-valid-color: #7dbf85;--edifice-form-feedback-invalid-color: #e13a3a;margin-left:.4rem}.form-text.valid{color:var(--edifice-form-feedback-valid-color)}.form-text.is-invalid{color:var(--edifice-form-feedback-invalid-color)}.header .navbar-title{max-width:33%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textarea-height-lg{height:250px}.textarea-height-md{height:150px}.textarea-height-sm{height:100px}#help-modal .section{grid-row:1/1;grid-column:2/2;background:#fff}#help-modal .section:target{display:block!important}#help-modal .modal-body{position:relative;padding-top:4.8rem;display:grid;background:#fff}#help-modal .modal-body p{margin-block:2rem}#help-modal #TOC{position:absolute;top:0;z-index:2;left:0;right:0}#help-modal #TOC>#TOC-list{position:absolute;left:0;right:0;z-index:1;background-color:#fff}#help-modal #TOC>.btn{display:block}#help-modal #TOC+p{display:none}#help-modal #TOC>#TOC-list{list-style:none;border-left:5px solid #ff8500}#help-modal #TOC li{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px}#help-modal #TOC li:first-child{margin-top:0}@media (min-width: 1024px){#help-modal #TOC{position:relative}#help-modal #TOC>ul{display:block}#help-modal #TOC>.btn{display:none}#help-modal #TOC-list{display:block!important}#help-modal .modal-body{display:grid;grid-template-columns:10em 1fr;padding-top:0;gap:3.2rem}}.image-input{position:relative;display:flex;align-items:center;justify-content:center;width:var(--edifice-image-input-size);height:var(--edifice-image-input-size);--edifice-image-input-size: 16rem}.image-input label{margin-bottom:0}.image-input img{object-fit:cover;aspect-ratio:1/1}.image-input-actions{position:absolute;top:0;right:0;display:flex;align-items:center;padding:.8rem;background-color:var(--edifice-white);border:.1rem solid var(--edifice-gray-300);border-radius:.8rem}.image-input .btn-icon{padding:0}.image-input.image-input-lg{--edifice-avatar-size: 16rem;--edifice-avatar-svg-size: 10rem}.input-group{--edifice-input-filled-border-color: #b0b0b0;--edifice-input-invalid-border-color: #e13a3a}.input-group .btn-search{border-left-color:#0000}.input-group:focus-within .input-group-text,.input-group:focus-within .btn-search{border-color:var(--edifice-secondary-300)}.input-group .form-control+.btn-search{padding:.8rem 1.2rem}.input-group .form-control.form-control-lg+.btn-search{padding:1.2rem}.input-group .form-control:not(:placeholder-shown,:focus)+.input-group-text,.input-group .form-control:not(:placeholder-shown,:focus)+.btn-search{border-color:var(--edifice-input-filled-border-color)}.is-loading{pointer-events:none}.is-loading svg{animation:loading 1s infinite}.loading.is-loading{pointer-events:none}.loading.is-loading svg{animation:loading 1s infinite}.loading-screen>div{max-width:30%}.menu .btn.stack{--edifice-btn-padding-x: .8rem;--edifice-btn-font-weight: 400}.menu .btn.stack span{justify-content:start}.menu .btn.stack span>*:nth-child(2){margin-left:auto}.menu .btn.stack.selected{--edifice-btn-font-weight: 700}.menu .btn.stack.selected,.menu .btn.stack.selected:hover{--edifice-btn-bg: var(--edifice-secondary-200);--edifice-btn-hover-bg: var(--edifice-secondary-200)}.menu [data-menubar-list]:focus,.menu [data-menubar-menuitem]:focus{outline:none}.menu [data-menubar-menuitem].focus>.btn:not(.selected){background-color:var(--edifice-gray-300)}.modal{--edifice-modal-zindex: 1055;--edifice-modal-width: 500px;--edifice-modal-max-width-sm: 424px;--edifice-modal-max-width-md: 648px;--edifice-modal-max-width-lg: 872px;--edifice-modal-padding: 1.5rem;--edifice-modal-margin: 3.2rem;--edifice-modal-color: ;--edifice-modal-bg: #fff;--edifice-modal-border-color: var(--edifice-border-color-translucent);--edifice-modal-border-width: 0;--edifice-modal-border-radius: 1.6rem;--edifice-modal-box-shadow: var(--edifice-box-shadow-sm);--edifice-modal-inner-border-radius: calc(var(--edifice-border-radius-lg) - 0);--edifice-modal-content-padding: 2.4rem;--edifice-modal-header-padding-x: 1.5rem;--edifice-modal-header-padding-y: 1.5rem;--edifice-modal-header-padding: 0;--edifice-modal-header-border-color: var(--edifice-border-color);--edifice-modal-header-border-width: 0;--edifice-modal-title-line-height: 3.2rem;--edifice-modal-footer-gap: .8rem;--edifice-modal-footer-bg: ;--edifice-modal-footer-border-color: var(--edifice-border-color);--edifice-modal-footer-border-width: 0;--edifice-modal-footer-padding: 0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden auto;z-index:var(--edifice-modal-zindex);padding-block:var(--edifice-modal-margin)}@media (min-width: 768px){.modal{--edifice-modal-margin: 4.8rem}}@media (min-width: 1024px){.modal{--edifice-modal-margin: 6.4rem}}.modal-content{border-radius:var(--edifice-modal-border-radius);background-color:var(--edifice-modal-bg);padding:var(--edifice-modal-content-padding);position:relative;display:flex;min-height:100%;flex-direction:column;background-clip:padding-box}.modal-header,.modal-footer{display:flex;flex-shrink:0;align-items:center;background-color:#fff}.modal-footer{gap:var(--edifice-modal-footer-gap);justify-content:flex-end;border-bottom-left-radius:var(--edifice-modal-border-radius);border-bottom-right-radius:var(--edifice-modal-border-radius)}.modal-header{border-top-left-radius:var(--edifice-modal-border-radius);border-top-right-radius:var(--edifice-modal-border-radius)}.modal-header .btn-close{position:absolute;top:1.9rem;right:1.9rem;color:var(--edifice-gray-800);opacity:1}.modal-header+.modal-subtitle{margin-top:.8rem}.modal-body{margin-block:2.4rem;flex:1}.modal-dialog{max-width:var(--edifice-modal-width);margin-inline:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1054;background-color:#4a4a4a;opacity:.65}.modal-scrollable .modal-dialog{height:100%}.modal-scrollable .modal-content{max-height:100%;overflow:hidden;min-height:auto}.modal-scrollable .modal-body{overflow:hidden auto}.modal.modal-sm,.modal.modal-md,.modal.modal-lg{padding-inline:1.6rem}@media (min-width: 768px){.modal.modal-sm,.modal.modal-md,.modal.modal-lg{padding-inline:3.2rem}}.modal.modal-sm .modal-dialog,.modal.modal-md .modal-dialog,.modal.modal-lg .modal-dialog{max-width:100%}@media (min-width: 768px){.modal.modal-sm .modal-content,.modal.modal-md .modal-content,.modal.modal-lg .modal-content{padding:3.2rem}}@media (min-width: 768px){.modal.modal-md .modal-dialog{max-width:var(--edifice-modal-max-width-md)}}@media (min-width: 375px){.modal.modal-sm .modal-dialog{max-width:var(--edifice-modal-max-width-sm)}}@media (min-width: 768px){.modal.modal-lg{padding-inline:3.2rem}}@media (min-width: 1024px){.modal.modal-lg .modal-dialog{max-width:var(--edifice-modal-max-width-lg)}}.modal.viewport .modal-dialog{height:100%}.placeholder,.placeholder:disabled,.placeholder:disabled:hover{animation:placeholder-glow 2s ease-in-out infinite;color:var(--edifice-gray-400);border-radius:var(--edifice-border-radius)}.popover{--edifice-popover-border-color: var(--edifice-gray-200);--edifice-popover-body-padding-x: 1.2rem;--edifice-popover-body-padding-y: .8rem;--edifice-popover-max-width: 250px;--edifice-popover-footer-color: #4a4a4a;--edifice-popover-header-bg: transparent;--edifice-popover-header-color: #4a4a4a;display:none;width:var(--edifice-popover-max-width);opacity:0}.popover:before{position:absolute;top:-2rem;left:50%;z-index:0;display:block;width:2rem;font-family:none;font-size:2rem;color:var(--edifice-white);content:"▲";transform:translate(-50%)}.popover:after{display:none}.popover-footer{color:var(--edifice-popover-footer-color)}.popover-trigger:hover .popover{display:block;opacity:1}.bookmarked-app{display:inline-flex;flex:0 1 33.33%;align-items:center;justify-content:center;height:33.33%;aspect-ratio:1/1;padding:1.6rem;font-size:3rem;text-align:center;border:1px solid rgba(0,0,0,0);border-radius:.8rem;transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:.4s;transition-property:border-color}@media (hover: hover){.bookmarked-app:hover{border-color:var(--edifice-gray-300)}}.reaction-choice .btn.reaction-available svg{transform:scale(1.6)}.reaction-choice .btn.reaction-available:hover{background-color:#0000}.reaction-choice .btn.reaction-available:hover svg{animation:.3s ease-out 0s both zoom-in}.reaction-overlap{margin-left:-.4rem}.searchbar-hide-native-clear::-webkit-search-cancel-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important}.searchbar-hide-native-clear{padding-right:32px}.select-list{display:flex;flex-direction:column;max-height:32rem;overflow-y:auto}.select-list-option{position:relative;display:flex;gap:8px;align-items:center;justify-content:flex-start;width:100%;padding:4px 8px;cursor:pointer;border-radius:8px}.select-list-option.selected{background-color:#e5f5ff}.select-list-option:hover{background-color:#fafafa}.select-list-option:active{background-color:#f2f2f2}.select-list-option:not(:last-child){margin-bottom:16px}.select-list-option:not(:last-child):after{position:absolute;bottom:-8px;left:0;display:block;width:100%;height:1px;content:"";background-color:#f2f2f2}.select-list-option-label{width:100%}.select-list-option-checkbox{display:flex}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite loading}.step{transition:width .3s ease,background-color .3s ease;width:20px;height:8px}.step.step-active{width:40px}.sticky-toolbox{position:fixed;top:100px;right:0;bottom:0;z-index:22;color:var(--edifice-white);transform:translate(100%);transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:.4s;transition-property:transform}.sticky-toolbox .link-tool{position:absolute;width:50px;padding:.5rem 1.3rem;font-size:1.5em;color:var(--edifice-white);cursor:pointer;background:var(--edifice-primary);border-top-left-radius:50%;border-bottom-left-radius:50%;transform:translate(-100%)}.sticky-toolbox .sticky-toolbox-content{display:none;width:400px;height:100%;padding:20px 30px;overflow:auto;background:var(--edifice-secondary)}.sticky-toolbox .sticky-toolbox-title{margin:0 0 10px;font-weight:700}.sticky-toolbox .sticky-toolbox-title:not(:first-child){margin-top:10px}.sticky-toolbox .sticky-toolbox-item{display:block;overflow:hidden;color:var(--edifice-gray-300);text-align:center;text-decoration:none;background:rgb(var(--edifice-white) .1);border-radius:10px}.sticky-toolbox .sticky-toolbox-item.selected{background:var(--edifice-primary)}.sticky-toolbox .sticky-toolbox-item small{display:inline-block;margin-top:.5rem;line-height:1.6rem}.sticky-toolbox [class*=buttons-]{margin-right:-5px;margin-left:-5px}.sticky-toolbox [class*=buttons-]>.col,.sticky-toolbox [class*=buttons-]>[class*=col-]{padding-right:5px;padding-left:5px;margin-bottom:10px}.sticky-toolbox .buttons-theme .sticky-toolbox-item{padding:20px 10px}.sticky-toolbox .buttons-widget .sticky-toolbox-item .inner{position:relative;display:block;padding-top:100%}.sticky-toolbox .buttons-widget .sticky-toolbox-item i{position:absolute;top:0;font-size:2em;border-radius:18px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sticky-toolbox .buttons-countries{gap:2rem;justify-content:center;padding:0 .8rem;margin:0 -1rem}.sticky-toolbox .buttons-countries>div{width:20%;padding:0!important;margin-bottom:0!important}.sticky-toolbox .sticky-toolbox-country{display:block;color:var(--edifice-gray-300);text-align:center;text-decoration:none;cursor:pointer}.sticky-toolbox .sticky-toolbox-country .flag{max-width:70%;height:auto;margin:0 auto;filter:saturate(0);transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:.4s;transition-property:filter}.sticky-toolbox .sticky-toolbox-country .flag+div{margin-top:.5rem;font-size:1.2rem}.sticky-toolbox .sticky-toolbox-country.selected .flag{filter:saturate(1)}.sticky-toolbox .sticky-toolbox-country:hover:not(.selected) .flag{filter:saturate(.3)}.sticky-toolbox.open{transform:translate(0)}.sticky-toolbox.open .sticky-toolbox-content{display:block}.switch{position:relative;display:inline-flex;align-items:center;gap:.8rem;cursor:pointer}.switch .slider{position:relative;display:inline-block;width:34px;height:20px;background-color:var(--edifice-gray-400);transition:.4s;border-radius:20px}.switch .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--edifice-white);transition:.4s;border-radius:50%}.switch-sm .slider{width:28px;height:16px}.switch-sm .slider:before{height:12px;width:12px}.switch-sm input:checked+.slider:before{transform:translate(12px)}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background-color:var(--edifice-primary)}.switch input:checked+.slider:before{transform:translate(14px)}.switch input:focus+.slider{box-shadow:0 0 1px var(--edifice-primary)}.switch input:disabled+.slider{background-color:var(--edifice-gray-200);cursor:not-allowed}.switch input:disabled+.slider:before{background-color:var(--edifice-gray-300)}.switch.switch-primary input:checked+.slider{background-color:var(--edifice-primary)}.switch.switch-primary input:focus+.slider{box-shadow:0 0 1px var(--edifice-primary)}.switch.switch-secondary input:checked+.slider{background-color:var(--edifice-secondary)}.switch.switch-secondary input:focus+.slider{box-shadow:0 0 1px var(--edifice-secondary)}.switch.switch-success input:checked+.slider{background-color:var(--edifice-success)}.switch.switch-success input:focus+.slider{box-shadow:0 0 1px var(--edifice-success)}.switch.switch-danger input:checked+.slider{background-color:var(--edifice-danger)}.switch.switch-danger input:focus+.slider{box-shadow:0 0 1px var(--edifice-danger)}.switch.switch-warning input:checked+.slider{background-color:var(--edifice-warning)}.switch.switch-warning input:focus+.slider{box-shadow:0 0 1px var(--edifice-warning)}.switch.switch-info input:checked+.slider{background-color:var(--edifice-info)}.switch.switch-info input:focus+.slider{box-shadow:0 0 1px var(--edifice-info)}.switch-label{font-size:1.6rem;line-height:1.6;color:var(--edifice-gray-800)}.switch-disabled{cursor:not-allowed}.switch-disabled .switch-label{color:var(--edifice-gray-500)}.table{width:100%;overflow:hidden;border-spacing:0;border-collapse:separate;border:1px solid var(--edifice-secondary-200);border-radius:8px}.table td .form-check{justify-content:center}.table tr>*{padding:10px 12px;font-size:1.4rem}.table thead{color:var(--edifice-gray-800);background-color:var(--edifice-secondary-200);position:sticky;top:0}.table tbody>tr:nth-of-type(2n)>*{background-color:var(--edifice-gray-200)}.table tbody>tr:nth-of-type(odd)>*{background-color:#fff}.nav-slide{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--edifice-secondary);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.nav-tabs{position:relative;display:inline-flex;gap:2.4rem}.nav-tabs .nav-link{position:relative;align-items:center}.nav-tabs .nav-link small{position:relative;display:flex;gap:.8rem}.nav-tabs .nav-link small:after{content:"";display:block;position:absolute;right:-2.4rem;top:50%;transform:translateY(-50%);height:2rem;width:1px;background-color:#e4e4e4}.nav-tabs .nav-link:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#0000;transition:background-color .2s cubic-bezier(.25,.46,.45,.94)}.nav-tabs .nav-link:is(:focus,:hover):after{background-color:var(--edifice-secondary-300)}.nav-tabs .nav-link.selected{--edifice-nav-link-color: var(--edifice-secondary);--edifice-nav-link-hover-color: var(--edifice-secondary);font-weight:600}.nav-tabs .nav-link:focus-visible{box-shadow:none}.nav-tabs .nav-item svg{width:2rem;height:2rem}.nav-tabs .nav-item:last-of-type small:after{display:none}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane:focus-visible{outline-offset:-1px;outline-color:var(--edifice-secondary)}.tab-content>.active{display:flex}@font-face{font-family:Ecriture A;font-style:normal;font-weight:400;size-adjust:187.5%;src:url(/rack/public/EcritureA-Romain-Orne-9xqoPS7u.woff2) format("woff");font-display:swap}[data-product]{--edifice-font-serif: "Lora", serif;--edifice-font-script: "IBM Plex Mono", monospace;--edifice-font-cursive: "Ecriture A", cursive;--edifice-font-dyslexic: OpenDyslexic, sans-serif}[data-product] .ff-serif{font-family:var(--edifice-font-serif)}[data-product] .ff-script{font-family:var(--edifice-font-script)}[data-product] .ff-cursive{font-family:var(--edifice-font-cursive)}[data-product] .ff-dyslexic{font-family:var(--edifice-font-dyslexic)}[data-product] .ProseMirror-focused{outline:none}[data-product] .ProseMirror .mark,[data-product] .ProseMirror mark{padding-inline:0}[data-product] .ProseMirror :where(h1,h2,h3,.h1,.h2,.h3){font-family:inherit;font-weight:700;text-transform:inherit;color:var(--edifice-secondary)}.ProseMirror .Tiptap-mathematics-editor{background:#202020;color:#fff;font-family:monospace;padding:.2rem .5rem}.ProseMirror .Tiptap-mathematics-render{cursor:pointer;padding:0 .25rem;transition:background .2s}.ProseMirror .Tiptap-mathematics-render:hover{background:#eee}.ProseMirror .Tiptap-mathematics-editor,.ProseMirror .Tiptap-mathematics-render{border-radius:.25rem;display:inline-block}.ProseMirror .media-node-view .vertical-resize-handle{opacity:0;background-color:#2a9cc8}.ProseMirror .media-node-view{position:relative;width:fit-content;max-width:100%;margin-right:20px;margin-bottom:20px}.ProseMirror .media-node-view iframe{max-width:100%}.ProseMirror .react-renderer.has-focus .media-node-view .vertical-resize-handle{opacity:1;z-index:1}.ProseMirror .react-renderer.has-focus .media-node-view .iframe-node-view{position:absolute;top:0;right:0;bottom:0;left:0;cursor:ew-resize;z-index:2}.ProseMirror .react-renderer.has-focus .media-node-view .vertical-resize-handle{top:50%;right:-10px;height:44px;width:4px;cursor:col-resize;position:absolute;border-radius:4px;transform:translateY(-50%)}.ProseMirror .react-renderer.has-focus .media-node-view{border-radius:4px;outline-color:#2a9cc8;outline-width:4px;outline-style:solid;outline-offset:-4px;position:relative;width:fit-content}.ProseMirror .react-renderer.has-focus .media-node-view img,.ProseMirror .react-renderer.has-focus .media-node-view video{border-radius:4px}.bubble-menu{background-color:#fff;border-radius:16px;display:flex;gap:8px;padding:8px;box-shadow:0 4px 10px #00000026}.badge-linker{max-width:31rem;line-height:normal}.ProseMirror table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%}.ProseMirror table td,.ProseMirror table th{border:2px solid #ced4da;box-sizing:border-box;min-width:1em;padding:3px 5px;position:relative;vertical-align:top}.ProseMirror table td>*,.ProseMirror table th>*{margin-bottom:0}.ProseMirror table th{background-color:#f1f3f5;font-weight:700;text-align:left}.ProseMirror table .selectedCell:after{background:#c8c8ff66;content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.ProseMirror table .column-resize-handle{background-color:#adf;bottom:-2px;position:absolute;right:-2px;pointer-events:none;top:0;width:4px}.ProseMirror table p{margin:0}.tableWrapper{padding:1rem 0;overflow-x:auto}.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror table.template td.title{border-bottom:0}.ProseMirror table.template td.image{width:30%}.ProseMirror table.template td.text{border-top:0}.ProseMirror div:where(.warning,.info){border-radius:1rem;padding:1.5rem 3rem 1.5rem 1.5rem;margin-block:1rem;word-break:break-word}.ProseMirror div.warning{color:#f59700;background:#fdecd2;text-align:center}.ProseMirror div.info{color:#4bafd5;background:#d7e8ee;text-align:left}.editor-toolbar:after{content:"";display:block;position:absolute;z-index:3;top:.7rem;width:16px;height:40px}.editor-toolbar:after{right:0;background:linear-gradient(to left,#fff,#fff6)}.iframe-wrapper{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.iframe-wrapper iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.node-custom-image{display:inline-block}p:has(.node-custom-image){display:flex;gap:1.6rem;flex-wrap:wrap;overflow-wrap:anywhere}p:has(.node-custom-image)[style="text-align: center"],p:has(.node-custom-image)[style="text-align: center;"]{justify-content:center}p:has(.node-custom-image)[style="text-align: right"],p:has(.node-custom-image)[style="text-align: right;"]{justify-content:end}.ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.react-renderer audio{cursor:initial;border-radius:30px}.react-renderer.has-focus audio{outline-color:#2a9cc8;outline-width:2px;outline-style:solid}.conversation-history{transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:.4s;transition-property:opacity,height}.conversation-history{opacity:0;height:0;overflow:hidden}.conversation-history.show{height:auto;opacity:1;display:block}.conversation-history-body{margin-left:1.2rem;margin-top:.4rem;padding-left:1.6rem;border-left:1px solid #c7c7c7}.information-pane{border-radius:.8rem;padding:1.2rem;display:flex;gap:1.2rem;margin:1em 0}.information-pane-info{background-color:#e5f5ff}.information-pane-warning{background-color:#fdecd2}.information-pane-question{background-color:#f6ecf9}.information-pane-success{background-color:#daf1dd}.toast{--edifice-toast-border-left-color: var(--edifice-gray-800);--edifice-toast-zindex: 1090;--edifice-toast-padding-x: 1.2rem;--edifice-toast-padding-y: .8rem;--edifice-toast-spacing: 1.5rem;--edifice-toast-max-width: 352px;--edifice-toast-font-size: 1.4rem;--edifice-toast-color: var(--edifice-gray-800);--edifice-toast-bg: var(--edifice-white);--edifice-toast-border-width: 1px;--edifice-toast-border-color: var(--edifice-border-color-translucent);--edifice-toast-border-radius: .8rem;--edifice-toast-box-shadow: none;z-index:20;display:flex;align-items:center;max-width:402px;padding:var(--edifice-toast-padding-y) var(--edifice-toast-padding-x);background-color:var(--edifice-white);background-color:var(--edifice-toast-bg);border-color:var(--edifice-toast-border-color);border-left:.8rem solid var(--edifice-toast-border-left-color)}.toast-body{padding:0;line-height:2.2rem}.toast{--edifice-toast-max-width: 100%}.toast-success{--edifice-toast-color: #7dbf85;--edifice-toast-border-color: #daf1dd;--edifice-toast-border-left-color: #7dbf85}.toast-info{--edifice-toast-color: #4bafd5;--edifice-toast-border-color: #d7e8ee;--edifice-toast-border-left-color: #4bafd5}.toast-warning{--edifice-toast-color: #f59700;--edifice-toast-border-color: #fdecd2;--edifice-toast-border-left-color: #f59700}.toast-danger{--edifice-toast-color: #e13a3a;--edifice-toast-border-color: #ffe9e9;--edifice-toast-border-left-color: #e13a3a}.toolbar{align-items:center;gap:.4rem;border-radius:1.6rem}.toolbar>*{flex-shrink:0}.toolbar.default{padding:.8rem 1.2rem;box-shadow:0 .2rem .6em #00000026}.toolbar.no-shadow{padding:.8rem}.toolbar-divider{width:1px;height:2rem;background:#e4e4e4;margin:0 .4rem}.toolbar.focus{outline:2px solid var(--edifice-secondary);outline-offset:-1px}.treeview{--edifice-selected-background-color: var(--edifice-blue-200)}.treeview .action-container:hover{background-color:var(--edifice-gray-300);border-radius:.8rem}.treeview .action-container:active{background-color:var(--edifice-gray-400);border-radius:.8rem}.treeview .drag-focus{border:1px solid var(--edifice-secondary);border-radius:.8rem}.treeview [role=tree]{overflow-y:auto;list-style:none}.treeview [role=tree] li{padding:0;margin:0;list-style:none;cursor:pointer}.treeview [role=tree] li+li{padding-top:.4rem}.treeview [role=tree]>[role=treeitem][aria-selected=true]>div>.action-container{font-weight:700;background-color:var(--edifice-selected-background-color);border-radius:.8rem}.treeview .border-left{border-left:1px solid var(--edifice-gray-400)}.treeview .tree-btn{height:24px;border:1px solid var(--edifice-gray-200);border-radius:.4rem;background-color:var(--edifice-gray-200);color:var(--edifice-gray-800);padding-inline:.2rem}.treeview [role=group]{padding-left:0;padding-top:.8rem;margin-left:.8rem;font-size:1.4rem;border-left:1px solid var(--edifice-gray-400)}.treeview [role=group]>[role=treeitem]{margin-left:.8rem}.treeview [role=group]>[role=treeitem]+[role=treeitem]{padding-top:.8rem}.treeview [role=group]>[role=treeitem][aria-selected=true]>div>.action-container{font-weight:700;color:var(--edifice-secondary);background-color:initial}.dropdown .treeview [role=group]{border-left:none}.treeview [role=treeitem][aria-expanded=false]>div>[role=group]{display:none}.treeview [role=treeitem][aria-expanded=true]>div>[role=group]{display:block}.validate-mail main.main{max-width:1700px}.widget{margin-bottom:2em;font-size:1.4rem;background-color:#fff;border-radius:.8rem;box-shadow:2px 2px 40px #0000000d}.widget a{text-decoration:none}.widget ul{padding:0;margin:0;list-style-type:none}.widget .meta{font-size:.8em;color:var(--edifice-gray-700)}.widget-empty-message{display:block;padding:10px 2rem;font-style:italic;color:var(--edifice-gray-700);text-align:center}.widget-empty-message.link{cursor:pointer}@media (max-width: 1023.98px){.widget-empty-message.link{pointer-events:none}}.widget-header{position:relative;display:flex;justify-content:flex-end;padding:1.2rem 2rem;border-bottom:1px solid var(--edifice-tertiary)}.widget-header .subtitle{flex:1}.widget-header .subtitle .seemore{transition:color .2s cubic-bezier(.25,.46,.45,.94)}.widget-header .subtitle .seemore:hover{color:var(--edifice-orange)}.widget-header .subtitle .seemore{color:inherit}.widget-header .subtitle .seemore:hover{text-decoration:none}.widget-header .subtitle .seemore-text{padding-left:.5em;font-size:.8em;font-weight:400;text-transform:initial}.widget-header:hover .widget-options{opacity:1}.widget-options{transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:.4s;transition-property:opacity}.widget-options{opacity:0}.widget-options>*{display:inline-block}.widget-options>*:not(:first-child){margin-left:.8rem}.widget-options .tool,.widget-options .widget-handle{transition:color .2s cubic-bezier(.25,.46,.45,.94)}.widget-options .tool:hover,.widget-options .widget-handle:hover{color:var(--edifice-gray-700)}.widget-options .tool,.widget-options .widget-handle{color:var(--edifice-gray-400)}@media (max-width: 1023.98px){.widget-options{display:none}}.widget-footer-action{text-align:center}.widget-footer-action .link{display:block;padding:.4em 0;font-size:1.4rem;color:var(--edifice-gray-600);transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:.4s;transition-property:background-color,color}@media (hover: hover){.widget-footer-action .link:hover{color:var(--edifice-primary);background-color:var(--edifice-tertiary)}}.widget:not(.widget-locked) .widget-header{cursor:grab}.widget:is(.widget-locked) .widget-handle{display:none}.widget-qwant .widget-header{margin-bottom:-2em}.workspace{--edifice-workspace-search-bg: #fafafa;grid-template-rows:min-content;min-height:40rem}@media (min-width: 768px){.workspace-folders{border-right:1px solid var(--edifice-border-color)}}.workspace-search{background-color:var(--edifice-workspace-search-bg)}@media (max-width: 767.98px){.workspace-search{border-top:1px solid var(--edifice-border-color)}}@media (min-width: 768px){.workspace{grid-template-rows:auto}}.embed-preview{min-height:15rem;position:relative}.video-embed-provider-logo{width:3rem;height:3rem}.video-embed .emptyscreen{max-width:600px}.modal-body .video-recorder-caption{margin:0 1.2rem 1.2rem}.modal-body .video-recorder-video-container{min-height:200px;height:100%}.modal-body .video-recorder-video-container video{height:100%;width:100%}.modal-body .video-recorder-video-container .toolbar{padding:.4rem 1.2rem;transform:translate(-50%,-.8rem)!important}@media (max-width: 767.98px){.modal-body .video-recorder-video-container .toolbar{padding:0 .8rem;transform:translate(-50%,-1.2rem)!important}}@media (max-width: 374.98px){.modal-body .video-recorder-video-container .toolbar{transform:translate(-50%,-.8rem)!important}}.modal-body .video-recorder-video-container .video-recorder-time{position:absolute;top:0;padding:.2rem .8rem}@media (max-width: 374.98px){.modal-body .video-recorder-video-container .video-recorder-time{padding-block:0;top:.4rem!important}}.views-detail-line{display:flex;align-items:center;gap:1.2rem;border-bottom:1px #e4e4e4 solid}.views-detail-icon{background:#f2f2f2}.views-detail-icon-student{background:#ff8d2e;color:#fff}.views-detail-icon-relative{background:#2a9cc8;color:#fff}.views-detail-icon-teacher{background:#46bfaf;color:#fff}.views-detail-icon-personnel{background:#823aa1;color:#fff}.views-detail-icon-guest{background:#e13a3a;color:#fff}.container-fluid{--edifice-container-width: 100%;width:var(--edifice-container-width);max-width:1352px}@media (min-width: 768px){.container-fluid{--edifice-container-width: calc(100% - 4.8rem) }}[data-product=one] .container-fluid{--edifice-container-width: calc(100% + -0) ;--edifice-container-width: calc(100% - 4.8rem) }.grid{--edifice-columns: 4;--edifice-gap: 1.6rem}@media (min-width: 768px){.grid{--edifice-columns: 8;--edifice-gap: 2.4rem}}@media (min-width: 1280px){.grid{--edifice-columns: 12}}.grid.grid-workspace{--edifice-gap: .8rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-auto-rows:auto;grid-auto-flow:dense}.node-attachments .grid{--edifice-gap: 1.2rem}main{overflow:clip}main.container-fluid{min-height:calc(100vh - 65px)}@media screen and (orientation: portrait)and (max-width: 767.98px){.toaster-container{height:0;overflow:visible}}[data-product=neo] .btn:hover>span,[data-product=neo] .btn.hover>span,[data-product=neo] .btn:focus-visible>span{transform:translateY(-.2rem)}[data-product=neo] .btn:active,[data-product=neo] .btn.active{box-shadow:inset 0 0 0 var(--edifice-btn-active-box-shadow-width) var(--edifice-btn-active-border-color)}[data-product=neo] .btn:active>span,[data-product=neo] .btn.active>span{transform:translateY(0)}[data-product=neo] .btn:focus-visible{box-shadow:inset 0 0 0 var(--edifice-btn-active-box-shadow-width) var(--edifice-btn-hover-border-color)}[data-product=neo] .btn-primary{--edifice-btn-active-bg: var(--edifice-primary-800);--edifice-btn-active-border-color: var(--edifice-primary-300);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-primary);--edifice-btn-border-color: var(--edifice-primary);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-primary-300);--edifice-btn-disabled-border-color: var(--edifice-primary-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-hover-bg: var(--edifice-primary-800);--edifice-btn-hover-border-color: var(--edifice-primary-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=neo] .btn-secondary{--edifice-btn-active-bg: var(--edifice-secondary-800);--edifice-btn-active-border-color: var(--edifice-secondary-300);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-secondary);--edifice-btn-border-color: var(--edifice-secondary);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-secondary-300);--edifice-btn-disabled-border-color: var(--edifice-secondary-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-hover-bg: var(--edifice-secondary-800);--edifice-btn-hover-border-color: var(--edifice-secondary-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=neo] .btn-tertiary{--edifice-btn-active-bg: var(--edifice-gray-400);--edifice-btn-active-border-color: var(--edifice-gray-300);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-800);--edifice-btn-bg: var(--edifice-tertiary);--edifice-btn-border-color: var(--edifice-tertiary);--edifice-btn-color: var(--edifice-gray-800);--edifice-btn-disabled-bg: var(--edifice-gray-300);--edifice-btn-disabled-border-color: var(--edifice-gray-300);--edifice-btn-disabled-color: var(--edifice-gray-800);--edifice-btn-hover-bg: var(--edifice-gray-400);--edifice-btn-hover-border-color: var(--edifice-gray-400);--edifice-btn-hover-color: var(--edifice-gray-800)}[data-product=neo] .btn-tertiary:disabled,[data-product=neo] .btn-tertiary.disabled{--edifice-btn-bg: var(--edifice-gray-200);--edifice-btn-color: var(--edifice-gray-600)}[data-product=neo][data-state=selected],[data-product=neo].is-selected{background-color:var(--edifice-secondary-200)}[data-product=neo] .btn-danger{--edifice-btn-active-bg: var(--edifice-danger-800);--edifice-btn-active-border-color: var(--edifice-danger-300);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-danger);--edifice-btn-border-color: var(--edifice-danger);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-danger-300);--edifice-btn-disabled-border-color: var(--edifice-danger-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-hover-bg: var(--edifice-danger-800);--edifice-btn-hover-border-color: var(--edifice-danger-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=neo] .btn-outline-primary{--edifice-btn-active-bg: var(--edifice-primary-200);--edifice-btn-active-border-color: var(--edifice-primary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-primary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-primary);--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-primary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-primary-300);--edifice-btn-disabled-color: var(--edifice-primary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-primary-800);--edifice-btn-hover-color: var(--edifice-primary-800);--edifice-btn-active-box-shadow-width: 0}[data-product=neo] .btn-outline-secondary{--edifice-btn-active-bg: var(--edifice-secondary-200);--edifice-btn-active-border-color: var(--edifice-secondary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-secondary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-secondary);--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-secondary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-secondary-300);--edifice-btn-disabled-color: var(--edifice-secondary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-secondary-800);--edifice-btn-hover-color: var(--edifice-secondary-800);--edifice-btn-active-box-shadow-width: 0}[data-product=neo] .btn-outline-tertiary{--edifice-btn-active-bg: var(--edifice-gray-200);--edifice-btn-active-border-color: var(--edifice-gray-600);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-900);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-gray-500);--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-gray-800);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-gray-400);--edifice-btn-disabled-color: var(--edifice-gray-500);--edifice-btn-disabled-opacity: 1;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-gray-500);--edifice-btn-hover-color: var(--edifice-gray-800)}[data-product=neo] .btn-outline-tertiary:focus-visible{--edifice-btn-hover-bg: var(--edifice-gray-200);--edifice-btn-hover-border-color: var(--edifice-gray-600);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-color: var(--edifice-gray-800)}[data-product=neo] .btn-outline-danger{--edifice-btn-active-bg: var(--edifice-danger-200);--edifice-btn-active-border-color: var(--edifice-danger-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-danger-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-danger);--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-danger);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-danger-300);--edifice-btn-disabled-color: var(--edifice-danger-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-danger-800);--edifice-btn-hover-color: var(--edifice-danger-800);--edifice-btn-active-box-shadow-width: 0}[data-product=neo] .btn-ghost-primary:hover>span,[data-product=neo] .btn-ghost-primary.hover>span,[data-product=neo] .btn-ghost-primary:focus-visible>span{transform:translateY(0)}[data-product=neo] .btn-ghost-primary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-primary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-primary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-primary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-primary-800);--edifice-btn-line-height: 1}[data-product=neo] .btn-ghost-secondary:hover>span,[data-product=neo] .btn-ghost-secondary.hover>span,[data-product=neo] .btn-ghost-secondary:focus-visible>span{transform:translateY(0)}[data-product=neo] .btn-ghost-secondary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-secondary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-secondary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-secondary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-secondary-800);--edifice-btn-line-height: 1}[data-product=neo] .btn-ghost-tertiary:hover>span,[data-product=neo] .btn-ghost-tertiary.hover>span,[data-product=neo] .btn-ghost-tertiary:focus-visible>span{transform:translateY(0)}[data-product=neo] .btn-ghost-tertiary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-400);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-tertiary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-gray-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-gray-400);--edifice-btn-line-height: 1;--edifice-btn-color: #4a4a4a;--edifice-btn-hover-color: #4a4a4a}[data-product=neo] .btn-ghost-tertiary:hover,[data-product=neo] .btn-ghost-tertiary.hover{--edifice-btn-hover-color: #4a4a4a}[data-product=neo] .btn-ghost-tertiary:first-child:active,[data-product=neo] .btn-ghost-tertiary:active,[data-product=neo] .btn-ghost-tertiary.active{--edifice-btn-active-color: #000}[data-product=neo] .btn-ghost-tertiary:disabled,[data-product=neo] .btn-ghost-tertiary.disabled{--edifice-btn-disabled-color: #c7c7c7}[data-product=neo] .btn-ghost-tertiary[state=selected],[data-product=neo] .btn-ghost-tertiary.is-selected{background-color:var(--edifice-secondary-200)}[data-product=neo] .btn-ghost-danger:hover>span,[data-product=neo] .btn-ghost-danger.hover>span,[data-product=neo] .btn-ghost-danger:focus-visible>span{transform:translateY(0)}[data-product=neo] .btn-ghost-danger{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-danger-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-radius: .8rem;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-danger);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-danger-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-danger-800);--edifice-btn-line-height: 1}@media (min-width: 768px){[data-product=neo] .header.no-1d .collapse:not(.show){display:inline-flex}}@media (min-width: 768px){[data-product=neo] .header .container-fluid{padding-inline:0}}[data-product=neo] .header .navbar{--edifice-navbar-padding-y: 0;width:100%;background:linear-gradient(to bottom,#2a9cc8,#268cb3);box-shadow:0 .2rem .6em #00000026}[data-product=neo] .header .navbar .container{padding-top:0;padding-bottom:0}[data-product=neo] .header .navbar .navbar-title{font-size:1.4rem;font-weight:700;color:var(--edifice-white)}[data-product=neo] .header .navbar .navbar-nav{display:inline-flex;flex-direction:row;align-items:center}[data-product=neo] .header .navbar .navbar-brand{--edifice-navbar-brand-padding-y: 0;--edifice-navbar-brand-padding-x: 0;--edifice-navbar-brand-margin-end: 0}[data-product=neo] .header .navbar .navbar-brand .logo{height:30px;object-fit:contain;object-position:left;max-width:100%;width:auto}@media (min-width: 768px){[data-product=neo] .header .navbar .navbar-brand{padding:0;margin-right:0}[data-product=neo] .header .navbar .navbar-brand .logo{display:inline-block;height:52px}}[data-product=neo] .header .navbar .nav-link{display:inline-flex;align-self:self-end;padding:.8rem;align-items:center;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0);border-radius:0}[data-product=neo] .header .navbar .nav-link:hover{border-bottom:3px solid var(--edifice-primary)}[data-product=neo] .header .navbar .nav-link:not(.dropdown-item) .nav-text{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}[data-product=neo] .header .navbar .nav-link:not(.dropdown-item) .nav-text:not(caption){position:absolute!important}[data-product=neo] .header .navbar .nav-link .badge{--edifice-badge-padding-x: .55em;--edifice-badge-padding-y: .35em;--edifice-badge-font-size: .55em;right:0;top:.4rem}@media (min-width: 768px){[data-product=neo] .header .navbar .nav-link .badge{top:1.2rem}}@media (min-width: 768px){[data-product=neo] .header .navbar .nav-link{padding:1.6rem .8rem}[data-product=neo] .header .navbar .nav-link>svg{width:3.2rem;height:3.2rem}}[data-product=neo] .header .navbar .dropdown-menu{position:absolute!important;padding:.8rem;background-color:#fff;display:none}[data-product=neo] .header .navbar .dropdown-menu .icon{color:var(--edifice-gray-800);width:1.6rem;height:1.6rem}[data-product=neo] .header .navbar .dropdown-menu .dropdown-item{border-radius:.8rem!important;gap:.8rem;font-size:1.2rem;width:100%}@media (min-width: 768px){[data-product=neo] .header .navbar .dropdown-menu .dropdown-item{border-radius:0!important}[data-product=neo] .header .navbar .dropdown-menu .dropdown-item.nav-link,[data-product=neo] .header .navbar .dropdown-menu .dropdown-item.nav-link:hover{background-color:#0000}}@media (max-width: 767.98px){[data-product=neo] .header .navbar .dropdown-menu .dropdown-item.nav-link,[data-product=neo] .header .navbar .dropdown-menu .dropdown-item.nav-link:hover{border-bottom:0}}[data-product=neo] .header .navbar .dropdown-menu .dropdown-divider{margin-block:.4rem}@media (max-width: 767.98px){[data-product=neo] .header .navbar .dropdown-menu .avatar{--edifice-avatar-size: 2rem}[data-product=neo] .header .navbar .dropdown-menu.show{display:block!important}}@media (min-width: 768px){[data-product=neo] .header .navbar .dropdown-menu{position:static!important;display:flex;background:#0000;flex-direction:row;padding:0;border-radius:0;border:0;box-shadow:none}[data-product=neo] .header .navbar .dropdown-menu .icon{color:var(--edifice-white);width:3.2rem;height:3.2rem}[data-product=neo] .header .navbar .dropdown-menu .nav-text{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}[data-product=neo] .header .navbar .dropdown-menu .nav-text:not(caption){position:absolute!important}}[data-product=neo] .header .navbar .dropdown-menu-end{right:0}[data-product=neo] .header i.ic-help:before{content:"";display:block;width:2.4rem;height:2.4rem;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' color='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12ZM7.123 7.667C8.276 5.958 9.745 5 12.013 5 14.425 5 17 6.941 17 9.5c0 2.113-1.377 2.932-2.418 3.552-.633.376-1.142.68-1.142 1.154v.169a.693.693 0 0 1-.682.703h-2.06a.693.693 0 0 1-.681-.703v-.287c0-1.768 1.269-2.5 2.266-3.075l.073-.042c.863-.499 1.392-.838 1.392-1.499 0-.874-1.082-1.454-1.956-1.454-1.112 0-1.64.53-2.351 1.449a.668.668 0 0 1-.945.121L7.27 8.63a.718.718 0 0 1-.147-.963ZM9.76 17.97c0-1.12.883-2.03 1.969-2.03 1.085 0 1.968.91 1.968 2.03 0 1.119-.883 2.029-1.968 2.029-1.086 0-1.969-.91-1.969-2.03Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E")}@media (min-width: 768px){[data-product=neo] .header i.ic-help:before{width:3.2rem;height:3.2rem}}[data-product=one] .btn{--edifice-btn-font-family: var(--edifice-family-primary);--edifice-btn-font-size: 2.2rem;--edifice-btn-font-weight: 400;--edifice-btn-border-radius: 1.2rem;text-transform:uppercase}[data-product=one] .btn:not(.btn-icon,.btn-search,.btn-ghost-primary,.btn-ghost-secondary,.btn-ghost-tertiary,.btn-ghost-danger) svg{transform:translateY(-.2rem)}[data-product=one] .btn:hover:not(.btn-search),[data-product=one] .btn.hover:not(.btn-search){transform:translateY(-.2rem);box-shadow:0 .2rem 0 0 var(--edifice-btn-hover-border-color)}[data-product=one] .btn:hover:is(.btn-search) span,[data-product=one] .btn.hover:is(.btn-search) span{transform:translateY(-.2rem)}[data-product=one] .btn:active:not(.btn-search),[data-product=one] .btn.active:not(.btn-search){transform:translateY(0);box-shadow:none}[data-product=one] .btn:not(.btn-icon):focus-visible{--edifice-btn-border-width: .1rem;box-shadow:inset 0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] .btn-primary{--edifice-btn-active-bg: var(--edifice-primary-800);--edifice-btn-active-border-color: var(--edifice-primary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-primary);--edifice-btn-border-color: var(--edifice-primary);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-primary-300);--edifice-btn-disabled-border-color: var(--edifice-primary-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-primary);--edifice-btn-hover-border-color: var(--edifice-primary-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=one] .btn-primary.btn-filled:hover,[data-product=one] .btn-primary.btn-filled.hover,[data-product=one] .btn-primary.btn-filled:active,[data-product=one] .btn-primary.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] .btn-secondary{--edifice-btn-active-bg: var(--edifice-secondary-800);--edifice-btn-active-border-color: var(--edifice-secondary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-secondary);--edifice-btn-border-color: var(--edifice-secondary);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-secondary-300);--edifice-btn-disabled-border-color: var(--edifice-secondary-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-secondary);--edifice-btn-hover-border-color: var(--edifice-secondary-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=one] .btn-secondary.btn-filled:hover,[data-product=one] .btn-secondary.btn-filled.hover,[data-product=one] .btn-secondary.btn-filled:active,[data-product=one] .btn-secondary.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] .btn-tertiary{--edifice-btn-active-bg: var(--edifice-gray-400);--edifice-btn-active-border-color: var(--edifice-gray-400);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-800);--edifice-btn-bg: var(--edifice-tertiary);--edifice-btn-border-color: var(--edifice-tertiary);--edifice-btn-color: var(--edifice-gray-800);--edifice-btn-disabled-bg: var(--edifice-gray-300);--edifice-btn-disabled-border-color: var(--edifice-gray-300);--edifice-btn-disabled-color: var(--edifice-gray-800);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-tertiary);--edifice-btn-hover-border-color: var(--edifice-gray-400);--edifice-btn-hover-color: var(--edifice-gray-800)}[data-product=one] .btn-tertiary.btn-filled:hover,[data-product=one] .btn-tertiary.btn-filled.hover,[data-product=one] .btn-tertiary.btn-filled:active,[data-product=one] .btn-tertiary.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] .btn-tertiary:disabled,[data-product=one] .btn-tertiary.disabled{--edifice-btn-disabled-bg: #fafafa;--edifice-btn-disabled-color: #b0b0b0}[data-product=one] .btn-danger{--edifice-btn-active-bg: var(--edifice-danger-800);--edifice-btn-active-border-color: var(--edifice-danger-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-danger);--edifice-btn-border-color: var(--edifice-danger);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-danger-300);--edifice-btn-disabled-border-color: var(--edifice-danger-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-danger);--edifice-btn-hover-border-color: var(--edifice-danger-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=one] .btn-danger.btn-filled:hover,[data-product=one] .btn-danger.btn-filled.hover,[data-product=one] .btn-danger.btn-filled:active,[data-product=one] .btn-danger.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] .btn-outline-primary{--edifice-btn-active-bg: var(--edifice-primary-200);--edifice-btn-active-border-color: var(--edifice-primary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-primary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-primary);--edifice-btn-color: var(--edifice-primary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-primary-300);--edifice-btn-disabled-color: var(--edifice-primary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-primary-800);--edifice-btn-hover-color: var(--edifice-primary-800);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] .btn-outline-primary:active,[data-product=one] .btn-outline-primary.active{transform:translate(0)}[data-product=one] .btn-outline-primary:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] .btn-outline-secondary{--edifice-btn-active-bg: var(--edifice-secondary-200);--edifice-btn-active-border-color: var(--edifice-secondary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-secondary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-secondary);--edifice-btn-color: var(--edifice-secondary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-secondary-300);--edifice-btn-disabled-color: var(--edifice-secondary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-secondary-800);--edifice-btn-hover-color: var(--edifice-secondary-800);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] .btn-outline-secondary:active,[data-product=one] .btn-outline-secondary.active{transform:translate(0)}[data-product=one] .btn-outline-secondary:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] .btn-outline-tertiary{--edifice-btn-active-bg: var(--edifice-gray-200);--edifice-btn-active-border-color: var(--edifice-gray-400);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-400);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-tertiary);--edifice-btn-color: var(--edifice-tertiary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-gray-300);--edifice-btn-disabled-color: var(--edifice-gray-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-gray-400);--edifice-btn-hover-color: var(--edifice-gray-400);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] .btn-outline-tertiary:active,[data-product=one] .btn-outline-tertiary.active{transform:translate(0)}[data-product=one] .btn-outline-tertiary:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] .btn-outline-tertiary{--edifice-btn-color: #909090;--edifice-btn-border-color: #c7c7c7}[data-product=one] .btn-outline-tertiary:hover,[data-product=one] .btn-outline-tertiary.hover{--edifice-btn-hover-color: #4a4a4a;--edifice-btn-hover-border-color: #b0b0b0}[data-product=one] .btn-outline-tertiary:active,[data-product=one] .btn-outline-tertiary.active{--edifice-btn-active-border-color: #b0b0b0;--edifice-btn-active-color: #4a4a4a}[data-product=one] .btn-outline-tertiary:focus-visible{--edifice-btn-hover-color: #4a4a4a;--edifice-btn-hover-border-color: #c7c7c7}[data-product=one] .btn-outline-danger{--edifice-btn-active-bg: var(--edifice-danger-200);--edifice-btn-active-border-color: var(--edifice-danger-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-danger-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-danger);--edifice-btn-color: var(--edifice-danger);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-danger-300);--edifice-btn-disabled-color: var(--edifice-danger-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-danger-800);--edifice-btn-hover-color: var(--edifice-danger-800);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] .btn-outline-danger:active,[data-product=one] .btn-outline-danger.active{transform:translate(0)}[data-product=one] .btn-outline-danger:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] .btn-ghost-primary:hover:not(.btn-search),[data-product=one] .btn-ghost-primary.hover:not(.btn-search){transform:translateY(0)}[data-product=one] .btn-ghost-primary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-primary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-primary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-primary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-primary);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-primary-800);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none}[data-product=one] .btn-ghost-primary[data-state=selected],[data-product=one] .btn-ghost-primary.is-selected{background-color:var(--edifice-secondary-200)}[data-product=one] .btn-ghost-secondary:hover:not(.btn-search),[data-product=one] .btn-ghost-secondary.hover:not(.btn-search){transform:translateY(0)}[data-product=one] .btn-ghost-secondary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-secondary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-secondary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-secondary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-secondary);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-secondary-800);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none}[data-product=one] .btn-ghost-secondary[data-state=selected],[data-product=one] .btn-ghost-secondary.is-selected{background-color:var(--edifice-secondary-200)}[data-product=one] .btn-ghost-tertiary:hover:not(.btn-search),[data-product=one] .btn-ghost-tertiary.hover:not(.btn-search){transform:translateY(0)}[data-product=one] .btn-ghost-tertiary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-400);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-tertiary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-gray-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-tertiary);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-gray-400);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none;--edifice-btn-color: #4a4a4a}[data-product=one] .btn-ghost-tertiary:focus-visible{--edifice-btn-hover-color: #4a4a4a}[data-product=one] .btn-ghost-tertiary:hover,[data-product=one] .btn-ghost-tertiary.hover{--edifice-btn-hover-color: #4a4a4a}[data-product=one] .btn-ghost-tertiary:first-child:active,[data-product=one] .btn-ghost-tertiary:active,[data-product=one] .btn-ghost-tertiary.active{--edifice-btn-active-color: #000}[data-product=one] .btn-ghost-tertiary:disabled,[data-product=one] .btn-ghost-tertiary.disabled{--edifice-btn-disabled-color: #c7c7c7}[data-product=one] .btn-ghost-tertiary[state=selected],[data-product=one] .btn-ghost-tertiary.is-selected,[data-product=one] .btn-ghost-tertiary[data-state=selected]{background-color:var(--edifice-secondary-200)}[data-product=one] .btn-ghost-danger:hover:not(.btn-search),[data-product=one] .btn-ghost-danger.hover:not(.btn-search){transform:translateY(0)}[data-product=one] .btn-ghost-danger{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-danger-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-danger);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-danger-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-danger);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-danger-800);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none}[data-product=one] .btn-ghost-danger[data-state=selected],[data-product=one] .btn-ghost-danger.is-selected{background-color:var(--edifice-secondary-200)}[data-product=one]{--edifice-blue: #46afe6;--edifice-indigo: #1a22a2;--edifice-purple: #a348c0;--edifice-pink: #b930a2;--edifice-red: #ff3a55;--edifice-orange: #ff8d2e;--edifice-yellow: #f1ca00;--edifice-green: #5ac235;--edifice-teal: #20c997;--edifice-primary: #2a9cc8;--edifice-secondary: #ff8d2e;--edifice-body-bg: transparent;--edifice-font-sans-serif: "Arimo", sans-serif;--edifice-family-primary: "KGJune";--edifice-primary-200: var(--edifice-blue-200);--edifice-primary-300: var(--edifice-blue-300);--edifice-primary-500: var(--edifice-blue);--edifice-primary-800: var(--edifice-blue-800);--edifice-secondary-200: var(--edifice-orange-200);--edifice-secondary-300: var(--edifice-orange-300);--edifice-secondary-500: var(--edifice-orange);--edifice-secondary-800: var(--edifice-orange-800);--edifice-green-200: #eaf7e4;--edifice-yellow-200: #fbf4d5;--edifice-purple-300: #d7b5e2;--edifice-green-300: #c8e4af;--edifice-red-300: #ffb6c0;--edifice-orange-300: #ffcba0;--edifice-purple-800: #7c2c96;--edifice-blue-800: #2f7ea7;--edifice-green-800: #4e9019;--edifice-yellow-800: #d1af00;--edifice-red-800: #c6253b;--edifice-orange-800: #da6a0b}[data-product=one] :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){font-weight:400;text-transform:uppercase;font-family:var(--edifice-family-primary)}[data-product=one] .container-fluid{--edifice-container-width: 100%;max-width:1352px;width:var(--edifice-container-width)}@media (min-width: 768px){[data-product=one] .container-fluid{min-width:768px}}@media (min-width: 0){[data-product=one] .container-fluid{--edifice-container-width: calc(100% + -0rem) }}@media (min-width: 375px){[data-product=one] .container-fluid{--edifice-container-width: calc(100% + -0rem) }}@media (min-width: 768px){[data-product=one] .container-fluid{--edifice-container-width: calc(100% - 15rem) }}@media (min-width: 1024px){[data-product=one] .container-fluid{--edifice-container-width: calc(100% - 15rem) }}@media (min-width: 1280px){[data-product=one] .container-fluid{--edifice-container-width: calc(100% - 20rem) }}@media (min-width: 1400px){[data-product=one] .container-fluid{--edifice-container-width: calc(100% - 20rem) }}[data-product=one] .treeview{--edifice-selected-background-color: var(--edifice-orange-200)}[data-product=one] .header .container-fluid{padding-inline:0}[data-product=one] .header .navbar:first-child{--edifice-navbar-padding-x: 1.6rem;--edifice-navbar-padding-y: 0;position:static;background:linear-gradient(180deg,#fff,#f0f2f4);border-radius:0 0 .8rem .8rem;box-shadow:var(--edifice-box-shadow);margin:0 auto}[data-product=one] .header .navbar:first-child .navbar-nav{flex-direction:row}[data-product=one] .header .navbar-photo{border-radius:50%;height:30px}[data-product=one] .header .navbar-text{padding:0;color:var(--edifice-primary);font-family:var(--edifice-family-primary);font-size:2.2rem}[data-product=one] .header .navbar-title{color:var(--edifice-primary)}[data-product=one] .header .navbar-nav{align-items:center}[data-product=one] .header .navbar-nav .nav-item{display:inline-block;padding:0;position:relative}[data-product=one] .header .navbar-nav .nav-link{padding:.8rem;background:#0000;border:0}[data-product=one] .header .navbar-nav .nav-link .badge{--edifice-badge-padding-x: .55em;--edifice-badge-padding-y: .35em;--edifice-badge-font-size: .55em;right:.2rem;top:.6rem}[data-product=one] .header .navbar-nav .nav-link:hover{text-decoration:none}[data-product=one] .header .navbar-secondary{position:absolute;top:4.4rem;z-index:100;right:0;--edifice-navbar-padding-x: 0;--edifice-navbar-padding-y: 0}@media (min-width: 768px){[data-product=one] .header .navbar-secondary{left:0;background-color:#0000}}@media (min-width: 768px){[data-product=one] .header .navbar-secondary .navbar-collapse{padding-top:1.2rem;display:flex;align-items:center;justify-content:space-between}}[data-product=one] .header .navbar-secondary .navbar-brand{--edifice-navbar-brand-margin-end: 0;display:inline-block;max-width:250px}[data-product=one] .header .navbar-secondary .navbar-brand .logo{max-width:300px;height:70px;object-fit:contain;object-position:left;cursor:pointer}[data-product=one] .header .navbar-secondary .navbar-nav{padding-top:1.2rem;align-items:flex-end}[data-product=one] .header .navbar-secondary .navbar-nav .button{display:inline-flex;align-items:center;padding:1rem;gap:.8rem;font-family:var(--edifice-family-primary);font-size:2.4rem;color:var(--edifice-white);text-decoration:none;text-transform:uppercase;background-color:var(--edifice-secondary);border:2px solid var(--edifice-white);border-radius:1.2rem}[data-product=one] .header .navbar-secondary .navbar-nav .button span{line-height:1;transform:translateY(.1rem)}[data-product=one] .header .navbar-secondary .navbar-nav .button:hover{background-color:var(--edifice-secondary-800)}@media (min-width: 768px){[data-product=one] .header .navbar-secondary .navbar-nav .button{padding:.8rem 1.2rem}}@media (hover: hover){[data-product=one] .header .navbar-secondary .navbar-nav .button{transition:background .35s cubic-bezier(.25,.46,.45,.94),background .35s cubic-bezier(.25,.46,.45,.94)}}@media (min-width: 768px){[data-product=one] .header .navbar-secondary{position:static}}[data-product=one] .header .navbar .icon.profile{color:var(--edifice-primary)}[data-product=one] .header .navbar .icon.notification{color:var(--edifice-yellow)}[data-product=one] .header .navbar .icon.user{color:var(--edifice-purple)}[data-product=one] .header .navbar .icon.help{color:var(--edifice-red)}[data-product=one] .header .navbar .icon.logout{color:var(--edifice-secondary)}[data-product=one] .header .navbar .icon.rafter-down{color:var(--edifice-gray-800)}[data-product=one] [data-product=one] .btn{--edifice-btn-font-family: var(--edifice-family-primary);--edifice-btn-font-size: 2.2rem;--edifice-btn-font-weight: 400;--edifice-btn-border-radius: 1.2rem;text-transform:uppercase}[data-product=one] [data-product=one] .btn:not(.btn-icon,.btn-search,.btn-ghost-primary,.btn-ghost-secondary,.btn-ghost-tertiary,.btn-ghost-danger) svg{transform:translateY(-.2rem)}[data-product=one] [data-product=one] .btn:hover:not(.btn-search),[data-product=one] [data-product=one] .btn.hover:not(.btn-search){transform:translateY(-.2rem);box-shadow:0 .2rem 0 0 var(--edifice-btn-hover-border-color)}[data-product=one] [data-product=one] .btn:hover:is(.btn-search) span,[data-product=one] [data-product=one] .btn.hover:is(.btn-search) span{transform:translateY(-.2rem)}[data-product=one] [data-product=one] .btn:active:not(.btn-search),[data-product=one] [data-product=one] .btn.active:not(.btn-search){transform:translateY(0);box-shadow:none}[data-product=one] [data-product=one] .btn:not(.btn-icon):focus-visible{--edifice-btn-border-width: .1rem;box-shadow:inset 0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] [data-product=one] .btn-primary{--edifice-btn-active-bg: var(--edifice-primary-800);--edifice-btn-active-border-color: var(--edifice-primary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-primary);--edifice-btn-border-color: var(--edifice-primary);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-primary-300);--edifice-btn-disabled-border-color: var(--edifice-primary-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-primary);--edifice-btn-hover-border-color: var(--edifice-primary-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=one] [data-product=one] .btn-primary.btn-filled:hover,[data-product=one] [data-product=one] .btn-primary.btn-filled.hover,[data-product=one] [data-product=one] .btn-primary.btn-filled:active,[data-product=one] [data-product=one] .btn-primary.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] [data-product=one] .btn-secondary{--edifice-btn-active-bg: var(--edifice-secondary-800);--edifice-btn-active-border-color: var(--edifice-secondary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-secondary);--edifice-btn-border-color: var(--edifice-secondary);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-secondary-300);--edifice-btn-disabled-border-color: var(--edifice-secondary-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-secondary);--edifice-btn-hover-border-color: var(--edifice-secondary-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=one] [data-product=one] .btn-secondary.btn-filled:hover,[data-product=one] [data-product=one] .btn-secondary.btn-filled.hover,[data-product=one] [data-product=one] .btn-secondary.btn-filled:active,[data-product=one] [data-product=one] .btn-secondary.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] [data-product=one] .btn-tertiary{--edifice-btn-active-bg: var(--edifice-gray-400);--edifice-btn-active-border-color: var(--edifice-gray-400);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-800);--edifice-btn-bg: var(--edifice-tertiary);--edifice-btn-border-color: var(--edifice-tertiary);--edifice-btn-color: var(--edifice-gray-800);--edifice-btn-disabled-bg: var(--edifice-gray-300);--edifice-btn-disabled-border-color: var(--edifice-gray-300);--edifice-btn-disabled-color: var(--edifice-gray-800);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-tertiary);--edifice-btn-hover-border-color: var(--edifice-gray-400);--edifice-btn-hover-color: var(--edifice-gray-800)}[data-product=one] [data-product=one] .btn-tertiary.btn-filled:hover,[data-product=one] [data-product=one] .btn-tertiary.btn-filled.hover,[data-product=one] [data-product=one] .btn-tertiary.btn-filled:active,[data-product=one] [data-product=one] .btn-tertiary.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] [data-product=one] .btn-tertiary:disabled,[data-product=one] [data-product=one] .btn-tertiary.disabled{--edifice-btn-disabled-bg: #fafafa;--edifice-btn-disabled-color: #b0b0b0}[data-product=one] [data-product=one] .btn-danger{--edifice-btn-active-bg: var(--edifice-danger-800);--edifice-btn-active-border-color: var(--edifice-danger-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-white);--edifice-btn-bg: var(--edifice-danger);--edifice-btn-border-color: var(--edifice-danger);--edifice-btn-color: var(--edifice-white);--edifice-btn-disabled-bg: var(--edifice-danger-300);--edifice-btn-disabled-border-color: var(--edifice-danger-300);--edifice-btn-disabled-color: var(--edifice-white);--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: var(--edifice-danger);--edifice-btn-hover-border-color: var(--edifice-danger-800);--edifice-btn-hover-color: var(--edifice-white)}[data-product=one] [data-product=one] .btn-danger.btn-filled:hover,[data-product=one] [data-product=one] .btn-danger.btn-filled.hover,[data-product=one] [data-product=one] .btn-danger.btn-filled:active,[data-product=one] [data-product=one] .btn-danger.btn-filled.active{--edifice-btn-border-width: .1rem}[data-product=one] [data-product=one] .btn-outline-primary{--edifice-btn-active-bg: var(--edifice-primary-200);--edifice-btn-active-border-color: var(--edifice-primary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-primary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-primary);--edifice-btn-color: var(--edifice-primary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-primary-300);--edifice-btn-disabled-color: var(--edifice-primary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-primary-800);--edifice-btn-hover-color: var(--edifice-primary-800);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] [data-product=one] .btn-outline-primary:active,[data-product=one] [data-product=one] .btn-outline-primary.active{transform:translate(0)}[data-product=one] [data-product=one] .btn-outline-primary:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] [data-product=one] .btn-outline-secondary{--edifice-btn-active-bg: var(--edifice-secondary-200);--edifice-btn-active-border-color: var(--edifice-secondary-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-secondary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-secondary);--edifice-btn-color: var(--edifice-secondary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-secondary-300);--edifice-btn-disabled-color: var(--edifice-secondary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-secondary-800);--edifice-btn-hover-color: var(--edifice-secondary-800);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] [data-product=one] .btn-outline-secondary:active,[data-product=one] [data-product=one] .btn-outline-secondary.active{transform:translate(0)}[data-product=one] [data-product=one] .btn-outline-secondary:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] [data-product=one] .btn-outline-tertiary{--edifice-btn-active-bg: var(--edifice-gray-200);--edifice-btn-active-border-color: var(--edifice-gray-400);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-400);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-tertiary);--edifice-btn-color: var(--edifice-tertiary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-gray-300);--edifice-btn-disabled-color: var(--edifice-gray-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-gray-400);--edifice-btn-hover-color: var(--edifice-gray-400);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] [data-product=one] .btn-outline-tertiary:active,[data-product=one] [data-product=one] .btn-outline-tertiary.active{transform:translate(0)}[data-product=one] [data-product=one] .btn-outline-tertiary:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] [data-product=one] .btn-outline-tertiary{--edifice-btn-color: #909090;--edifice-btn-border-color: #c7c7c7}[data-product=one] [data-product=one] .btn-outline-tertiary:hover,[data-product=one] [data-product=one] .btn-outline-tertiary.hover{--edifice-btn-hover-color: #4a4a4a;--edifice-btn-hover-border-color: #b0b0b0}[data-product=one] [data-product=one] .btn-outline-tertiary:active,[data-product=one] [data-product=one] .btn-outline-tertiary.active{--edifice-btn-active-border-color: #b0b0b0;--edifice-btn-active-color: #4a4a4a}[data-product=one] [data-product=one] .btn-outline-tertiary:focus-visible{--edifice-btn-hover-color: #4a4a4a;--edifice-btn-hover-border-color: #c7c7c7}[data-product=one] [data-product=one] .btn-outline-danger{--edifice-btn-active-bg: var(--edifice-danger-200);--edifice-btn-active-border-color: var(--edifice-danger-800);--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-danger-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: var(--edifice-danger);--edifice-btn-color: var(--edifice-danger);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: var(--edifice-danger-300);--edifice-btn-disabled-color: var(--edifice-danger-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-hover-bg: transparent;--edifice-btn-hover-border-color: var(--edifice-danger-800);--edifice-btn-hover-color: var(--edifice-danger-800);--edifice-btn-font-family: var(--edifice-family-primary)}[data-product=one] [data-product=one] .btn-outline-danger:active,[data-product=one] [data-product=one] .btn-outline-danger.active{transform:translate(0)}[data-product=one] [data-product=one] .btn-outline-danger:focus-visible{--edifice-btn-border-width: .1rem;box-shadow:0 0 0 .1rem var(--edifice-btn-hover-border-color)}[data-product=one] [data-product=one] .btn-ghost-primary:hover:not(.btn-search),[data-product=one] [data-product=one] .btn-ghost-primary.hover:not(.btn-search){transform:translateY(0)}[data-product=one] [data-product=one] .btn-ghost-primary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-primary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-primary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-primary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-primary);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-primary-800);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none}[data-product=one] [data-product=one] .btn-ghost-primary[data-state=selected],[data-product=one] [data-product=one] .btn-ghost-primary.is-selected{background-color:var(--edifice-secondary-200)}[data-product=one] [data-product=one] .btn-ghost-secondary:hover:not(.btn-search),[data-product=one] [data-product=one] .btn-ghost-secondary.hover:not(.btn-search){transform:translateY(0)}[data-product=one] [data-product=one] .btn-ghost-secondary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-secondary-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-secondary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-secondary-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-secondary);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-secondary-800);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none}[data-product=one] [data-product=one] .btn-ghost-secondary[data-state=selected],[data-product=one] [data-product=one] .btn-ghost-secondary.is-selected{background-color:var(--edifice-secondary-200)}[data-product=one] [data-product=one] .btn-ghost-tertiary:hover:not(.btn-search),[data-product=one] [data-product=one] .btn-ghost-tertiary.hover:not(.btn-search){transform:translateY(0)}[data-product=one] [data-product=one] .btn-ghost-tertiary{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-gray-400);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-tertiary);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-gray-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-tertiary);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-gray-400);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none;--edifice-btn-color: #4a4a4a}[data-product=one] [data-product=one] .btn-ghost-tertiary:focus-visible{--edifice-btn-hover-color: #4a4a4a}[data-product=one] [data-product=one] .btn-ghost-tertiary:hover,[data-product=one] [data-product=one] .btn-ghost-tertiary.hover{--edifice-btn-hover-color: #4a4a4a}[data-product=one] [data-product=one] .btn-ghost-tertiary:first-child:active,[data-product=one] [data-product=one] .btn-ghost-tertiary:active,[data-product=one] [data-product=one] .btn-ghost-tertiary.active{--edifice-btn-active-color: #000}[data-product=one] [data-product=one] .btn-ghost-tertiary:disabled,[data-product=one] [data-product=one] .btn-ghost-tertiary.disabled{--edifice-btn-disabled-color: #c7c7c7}[data-product=one] [data-product=one] .btn-ghost-tertiary[state=selected],[data-product=one] [data-product=one] .btn-ghost-tertiary.is-selected,[data-product=one] [data-product=one] .btn-ghost-tertiary[data-state=selected]{background-color:var(--edifice-secondary-200)}[data-product=one] [data-product=one] .btn-ghost-danger:hover:not(.btn-search),[data-product=one] [data-product=one] .btn-ghost-danger.hover:not(.btn-search){transform:translateY(0)}[data-product=one] [data-product=one] .btn-ghost-danger{--edifice-btn-active-bg: #e4e4e4;--edifice-btn-active-border-color: transparent;--edifice-btn-active-box-shadow-color: transparent;--edifice-btn-active-color: var(--edifice-danger-800);--edifice-btn-bg: transparent;--edifice-btn-border-color: transparent;--edifice-btn-border-width: .1rem;--edifice-btn-color: var(--edifice-danger);--edifice-btn-disabled-bg: transparent;--edifice-btn-disabled-border-color: transparent;--edifice-btn-disabled-color: var(--edifice-danger-300);--edifice-btn-disabled-opacity: 1;--edifice-btn-focus-bg: #fafafa;--edifice-btn-focus-border-color: #f2f2f2;--edifice-btn-focus-box-shadow-color: transparent;--edifice-btn-focus-color: var(--edifice-danger);--edifice-btn-font-family: Roboto, sans-serif;--edifice-btn-font-size: 1.6rem;--edifice-btn-font-weight: 700;--edifice-btn-hover-bg: #f2f2f2;--edifice-btn-hover-border-color: transparent;--edifice-btn-hover-color: var(--edifice-danger-800);--edifice-btn-line-height: 1;--edifice-btn-font-family: var(--edifice-font-sans-serif);--edifice-btn-border-radius: .8rem;text-transform:none}[data-product=one] [data-product=one] .btn-ghost-danger[data-state=selected],[data-product=one] [data-product=one] .btn-ghost-danger.is-selected{background-color:var(--edifice-secondary-200)}[data-product=neo][data-theme=na]{--edifice-secondary: #e20037}[data-product=neo][data-theme=na] .header .navbar{background:#e20037}[data-product=neo][data-theme=cg77]{--edifice-primary: #004899;--edifice-secondary: #00ace9}[data-product=neo][data-theme=cg77] .header .navbar{background:var(--edifice-primary)}[data-product=neo][data-theme=monlycee]{--edifice-primary: #2a327b;--edifice-secondary: #d71302}[data-product=neo][data-theme=monlycee] .header .navbar{background:var(--edifice-primary)}[data-product=neo][data-skin=dyslexic]{--edifice-family-primary: "OpenDyslexic";--edifice-font-sans-serif: "OpenDyslexic";--edifice-btn-font-family: "OpenDyslexic"}[data-product=neo][data-skin=dyslexic] button,[data-product=neo][data-skin=dyslexic] input[type=button],[data-product=neo][data-skin=dyslexic] a.button,[data-product=neo][data-skin=dyslexic] input[type=submit],[data-product=neo][data-skin=dyslexic] input[type=search],[data-product=neo][data-skin=dyslexic] input[type=file],[data-product=neo][data-skin=dyslexic] .drop-down-button label,[data-product=neo][data-skin=dyslexic] .drop-down-button.hidden label{font-family:OpenDyslexic,sans-serif}[data-product=neo][data-skin=dyslexic] .btn span{position:relative;top:-.3rem}[data-product=one][data-skin=default]{background-image:url(/rack/public/hills-B6RkgXE6.svg);background-size:cover;background-color:#a6ce3a;background-repeat:no-repeat;background-position:center;background-attachment:fixed}[data-skin=desert]{background-color:#d88316;background-image:url(/rack/public/desert-D7oNHCiz.jpg);background-repeat:no-repeat;background-size:100% auto}[data-skin=christmas]{background-color:#3daede;background-image:url(/rack/public/christmas-Cqjizk7R.png);background-repeat:no-repeat;background-position:top center;background-size:cover}[data-skin=circus]{background-color:#a0864b;background-image:url(/rack/public/circus-Dv4KIksd.jpg);background-repeat:no-repeat;background-size:100% auto}[data-skin=neutre]{background-color:#c2c2c2;background-image:none}[data-skin=ocean]{background-color:#797c5d;background-image:url(/rack/public/ocean-Bm4CEoKR.jpg);background-repeat:no-repeat;background-size:100% auto}[data-skin=panda-food]{background-color:#69bc26;background-image:url(/rack/public/panda-CuFcVPjx.jpg);background-repeat:no-repeat;background-size:100% auto}[data-skin=sparkly]{background-color:#021826;background-image:url(/rack/public/sparkly-DdFvKVL4.jpg);background-repeat:no-repeat;background-size:100% auto}[data-product=neo] .color-app-account,[data-product=one] .color-app-account,[data-product=neo] .color-app-actualites,[data-product=one] .color-app-actualites{color:#ff8d2e}[data-product=neo] .color-app-admin-portal{color:#ecbe30}[data-product=one] .color-app-admin-portal{color:#f1ca00}[data-product=neo] .color-app-admin{color:#ecbe30}[data-product=one] .color-app-admin{color:#f1ca00}[data-product=neo] .color-app-archive{color:#ecbe30}[data-product=one] .color-app-archive{color:#f1ca00}[data-product=neo] .color-app-attendance{color:#46bfaf}[data-product=one] .color-app-attendance{color:#5ac235}[data-product=neo] .color-app-blog,[data-product=one] .color-app-blog{color:#ff8d2e}[data-product=neo] .color-app-cahier-de-texte{color:#2a9cc8}[data-product=one] .color-app-cahier-de-texte{color:#46afe6}[data-product=neo] .color-app-cahier-textes{color:#2a9cc8}[data-product=one] .color-app-cahier-textes{color:#5ac235}[data-product=neo] .color-app-calendar{color:#46bfaf}[data-product=one] .color-app-calendar{color:#5ac235}[data-product=neo] .color-app-canal-numerique{color:#c232aa}[data-product=one] .color-app-canal-numerique{color:#b930a2}[data-product=neo] .color-app-cns{color:#c232aa}[data-product=one] .color-app-cns{color:#b930a2}[data-product=neo] .color-app-collaborative-wall{color:#2a9cc8}[data-product=one] .color-app-collaborative-wall{color:#46afe6}[data-product=neo] .color-app-collaborativeeditor{color:#2a9cc8}[data-product=one] .color-app-collaborativeeditor{color:#46afe6}[data-product=neo] .color-app-community{color:#2a9cc8}[data-product=one] .color-app-community{color:#46afe6}[data-product=neo] .color-app-competences{color:#46bfaf}[data-product=one] .color-app-competences{color:#5ac235}[data-product=neo] .color-app-conversation,[data-product=one] .color-app-conversation{color:#ff8d2e}[data-product=neo] .color-app-crre{color:#c232aa}[data-product=one] .color-app-crre{color:#b930a2}[data-product=neo] .color-app-directory{color:#46bfaf}[data-product=one] .color-app-directory{color:#5ac235}[data-product=neo] .color-app-edt{color:#46bfaf}[data-product=one] .color-app-edt{color:#5ac235}[data-product=neo] .color-app-exercizer{color:#2a9cc8}[data-product=one] .color-app-exercizer{color:#46afe6}[data-product=neo] .color-app-qwant{color:#c232aa}[data-product=one] .color-app-qwant{color:#b930a2}[data-product=neo] .color-app-forms{color:#46bfaf}[data-product=one] .color-app-forms{color:#5ac235}[data-product=neo] .color-app-forum,[data-product=one] .color-app-forum{color:#ff8d2e}[data-product=neo] .color-app-library{color:#823aa1}[data-product=one] .color-app-library{color:#a348c0}[data-product=neo] .color-app-magneto{color:#2a9cc8}[data-product=one] .color-app-magneto{color:#46afe6}[data-product=neo] .color-app-mindmap{color:#2a9cc8}[data-product=one] .color-app-mindmap{color:#46afe6}[data-product=neo] .color-app-minibadge{color:#46bfaf}[data-product=one] .color-app-minibadge{color:#5ac235}[data-product=neo] .color-app-notebook{color:#c232aa}[data-product=one] .color-app-notebook{color:#b930a2}[data-product=neo] .color-app-notes{color:#c232aa}[data-product=one] .color-app-notes{color:#b930a2}[data-product=neo] .color-app-pad{color:#2a9cc8}[data-product=one] .color-app-pad{color:#46afe6}[data-product=neo] .color-app-pages,[data-product=one] .color-app-pages{color:#ff8d2e}[data-product=neo] .color-app-parametrage{color:#ecbe30}[data-product=one] .color-app-parametrage{color:#f1ca00}[data-product=neo] .color-app-parcours{color:#c232aa}[data-product=one] .color-app-parcours{color:#b930a2}[data-product=neo] .color-app-paths{color:#c232aa}[data-product=one] .color-app-paths{color:#b930a2}[data-product=neo] .color-app-poll{color:#46bfaf}[data-product=one] .color-app-poll{color:#5ac235}[data-product=neo] .color-app-polls{color:#46bfaf}[data-product=one] .color-app-polls{color:#5ac235}[data-product=neo] .color-app-presences{color:#46bfaf}[data-product=one] .color-app-presences{color:#5ac235}[data-product=neo] .color-app-rack{color:#46bfaf}[data-product=one] .color-app-rack{color:#5ac235}[data-product=neo] .color-app-rbs{color:#46bfaf}[data-product=one] .color-app-rbs{color:#5ac235}[data-product=neo] .color-app-schoolbook,[data-product=one] .color-app-schoolbook{color:#ff8d2e}[data-product=neo] .color-app-scrap-book{color:#2a9cc8}[data-product=one] .color-app-scrap-book{color:#46afe6}[data-product=neo] .color-app-scrapbook{color:#2a9cc8}[data-product=one] .color-app-scrapbook{color:#46afe6}[data-product=neo] .color-app-searchengine{color:#c232aa}[data-product=one] .color-app-searchengine{color:#b930a2}[data-product=neo] .color-app-settings-class{color:#ecbe30}[data-product=one] .color-app-settings-class{color:#f1ca00}[data-product=neo] .color-app-sharebigfiles{color:#46bfaf}[data-product=one] .color-app-sharebigfiles{color:#5ac235}[data-product=neo] .color-app-statistics{color:#ecbe30}[data-product=one] .color-app-statistics{color:#f1ca00}[data-product=neo] .color-app-stats{color:#ecbe30}[data-product=one] .color-app-stats{color:#f1ca00}[data-product=neo] .color-app-support{color:#ecbe30}[data-product=one] .color-app-support{color:#f1ca00}[data-product=neo] .color-app-timeline{color:#ecbe30}[data-product=one] .color-app-timeline{color:#f1ca00}[data-product=neo] .color-app-timelinegenerator{color:#2a9cc8}[data-product=one] .color-app-timelinegenerator{color:#46afe6}[data-product=neo] .color-app-userbook{color:#46bfaf}[data-product=one] .color-app-userbook{color:#5ac235}[data-product=neo] .color-app-userbook-mood{color:#46bfaf}[data-product=one] .color-app-userbook-mood{color:#5ac235}[data-product=neo] .color-app-userbook-moto{color:#46bfaf}[data-product=one] .color-app-userbook-moto{color:#5ac235}[data-product=neo] .color-app-video{color:#c232aa}[data-product=one] .color-app-video{color:#b930a2}[data-product=neo] .color-app-visioconf,[data-product=one] .color-app-visioconf,[data-product=neo] .color-app-web-conference,[data-product=one] .color-app-web-conference,[data-product=neo] .color-app-website,[data-product=one] .color-app-website{color:#ff8d2e}[data-product=neo] .color-app-wiki{color:#2a9cc8}[data-product=one] .color-app-wiki{color:#46afe6}[data-product=neo] .color-app-workspace,[data-product=one] .color-app-workspace{color:#ff8d2e}[data-product=neo] .color-app-placeholder{color:#2a9cc8}[data-product=one] .color-app-placeholder{color:#ff8d2e}[data-product=neo] .color-app-nabook,[data-product=one] .color-app-nabook{color:#120d37}[data-product=neo] .color-app-votil,[data-product=one] .color-app-votil{color:#ecbe30}[data-product=neo] .color-app-appointments{color:#46bfaf}[data-product=one] .color-app-appointments{color:#5ac235}[data-product=neo] .color-app-communities{color:#823aa1}[data-product=one] .color-app-communities{color:#a348c0}[data-product=neo] .color-app-minetest{color:#2a9cc8}[data-product=one] .color-app-minetest{color:#46afe6}[data-product=neo] .color-app-geogebra{color:#2a9cc8}[data-product=one] .color-app-geogebra{color:#46afe6}[data-product=neo] .color-app-absences{color:#e13a3a}[data-product=one] .color-app-absences{color:#ff3a55}[data-product=neo] .color-app-admission-post-bac{color:#e13a3a}[data-product=one] .color-app-admission-post-bac{color:#ff3a55}[data-product=neo] .color-app-aide-devoirs{color:#46bfaf}[data-product=one] .color-app-aide-devoirs{color:#5ac235}[data-product=neo] .color-app-agenda{color:#ecbe30}[data-product=one] .color-app-agenda{color:#f1ca00}[data-product=neo] .color-app-assistance{color:#2a9cc8}[data-product=one] .color-app-assistance{color:#46afe6}[data-product=neo] .color-app-assr{color:#e13a3a}[data-product=one] .color-app-assr{color:#ff3a55}[data-product=neo] .color-app-award{color:#46bfaf}[data-product=one] .color-app-award{color:#5ac235}[data-product=neo] .color-app-banquesavoir{color:#2a9cc8}[data-product=one] .color-app-banquesavoir{color:#46afe6}[data-product=neo] .color-app-bcdi{color:#823aa1}[data-product=one] .color-app-bcdi{color:#a348c0}[data-product=neo] .color-app-biblionisep{color:#46bfaf}[data-product=one] .color-app-biblionisep{color:#5ac235}[data-product=neo] .color-app-bookmark-empty{color:#46bfaf}[data-product=one] .color-app-bookmark-empty{color:#5ac235}[data-product=neo] .color-app-canal-numerique{color:#e13a3a}[data-product=one] .color-app-canal-numerique{color:#ff3a55}[data-product=neo] .color-app-ccn{color:#46bfaf}[data-product=one] .color-app-ccn{color:#5ac235}[data-product=neo] .color-app-cerise{color:#e13a3a}[data-product=one] .color-app-cerise{color:#ff3a55}[data-product=neo] .color-app-cervoprint{color:#2a9cc8}[data-product=one] .color-app-cervoprint{color:#46afe6}[data-product=neo] .color-app-charlemagne{color:#e13a3a}[data-product=one] .color-app-charlemagne{color:#ff3a55}[data-product=neo] .color-app-charte{color:#ecbe30}[data-product=one] .color-app-charte{color:#f1ca00}[data-product=neo] .color-app-chat{color:#e13a3a}[data-product=one] .color-app-chat{color:#ff3a55}[data-product=neo] .color-app-cidj{color:#46bfaf}[data-product=one] .color-app-cidj{color:#5ac235}[data-product=neo] .color-app-connecteur-generique1{color:#e13a3a}[data-product=one] .color-app-connecteur-generique1{color:#ff8d2e}[data-product=neo] .color-app-connecteur-generique2{color:#e13a3a}[data-product=one] .color-app-connecteur-generique2{color:#ff8d2e}[data-product=neo] .color-app-educagri{color:#2029b6}[data-product=one] .color-app-educagri{color:#1a22a2}[data-product=neo] .color-app-edumedia{color:#2a9cc8}[data-product=one] .color-app-edumedia{color:#46afe6}[data-product=neo] .color-app-edumoov{color:#e13a3a}[data-product=one] .color-app-edumoov{color:#ff3a55}[data-product=neo] .color-app-edutheque{color:#ecbe30}[data-product=one] .color-app-edutheque{color:#f1ca00}[data-product=neo] .color-app-electron{color:#e13a3a}[data-product=one] .color-app-electron{color:#ff3a55}[data-product=neo] .color-app-elyceepicardie{color:#2029b6}[data-product=one] .color-app-elyceepicardie{color:#1a22a2}[data-product=neo] .color-app-esidoc{color:#c232aa}[data-product=one] .color-app-esidoc{color:#1a22a2}[data-product=neo] .color-app-europress{color:#2a9cc8}[data-product=one] .color-app-europress{color:#46afe6}[data-product=neo] .color-app-gepi{color:#2a9cc8}[data-product=one] .color-app-gepi{color:#46afe6}[data-product=neo] .color-app-glpi{color:#e13a3a}[data-product=one] .color-app-glpi{color:#ff3a55}[data-product=neo] .color-app-hiboutheque{color:#46bfaf}[data-product=one] .color-app-hiboutheque{color:#5ac235}[data-product=neo] .color-app-itopstore{color:#46bfaf}[data-product=one] .color-app-itopstore{color:#5ac235}[data-product=neo] .color-app-kne{color:#823aa1}[data-product=one] .color-app-kne{color:#ff8d2e}[data-product=neo] .color-app-le-site-tv{color:#ecbe30}[data-product=one] .color-app-le-site-tv{color:#f1ca00}[data-product=neo] .color-app-lemonde{color:#2029b6}[data-product=one] .color-app-lemonde{color:#1a22a2}[data-product=neo] .color-app-lesechos{color:#2029b6}[data-product=one] .color-app-lesechos{color:#1a22a2}[data-product=neo] .color-app-lsu{color:#2a9cc8}[data-product=one] .color-app-lsu{color:#46afe6}[data-product=neo] .color-app-madmagz{color:#c232aa}[data-product=one] .color-app-madmagz{color:#ff3a55}[data-product=neo] .color-app-matholycee{color:#e13a3a}[data-product=one] .color-app-matholycee{color:#ff3a55}[data-product=neo] .color-app-maxicours{color:#2029b6}[data-product=one] .color-app-maxicours{color:#f1ca00}[data-product=neo] .color-app-mediacentre{color:#2a9cc8}[data-product=one] .color-app-mediacentre{color:#46afe6}[data-product=neo] .color-app-monorientationenligne{color:#ecbe30}[data-product=one] .color-app-monorientationenligne{color:#f1ca00}[data-product=neo] .color-app-monstageenligne{color:#2a9cc8}[data-product=one] .color-app-monstageenligne{color:#46afe6}[data-product=neo] .color-app-moodle,[data-product=one] .color-app-moodle{color:#ff8d2e}[data-product=neo] .color-app-museefrancaisphoto{color:#2029b6}[data-product=one] .color-app-museefrancaisphoto{color:#1a22a2}[data-product=neo] .color-app-my-network{color:#2029b6}[data-product=one] .color-app-my-network{color:#1a22a2}[data-product=neo] .color-app-netvibes{color:#46bfaf}[data-product=one] .color-app-netvibes{color:#5ac235}[data-product=neo] .color-app-note{color:#ecbe30}[data-product=one] .color-app-note{color:#f1ca00}[data-product=neo] .color-app-onisep{color:#2a9cc8}[data-product=one] .color-app-onisep{color:#46afe6}[data-product=neo] .color-app-onisep2{color:#2a9cc8}[data-product=one] .color-app-onisep2{color:#46afe6}[data-product=neo] .color-app-parametrage{color:#e13a3a}[data-product=one] .color-app-parametrage{color:#ff3a55}[data-product=neo] .color-app-paraschool{color:#46bfaf}[data-product=one] .color-app-paraschool{color:#5ac235}[data-product=neo] .color-app-pearltress{color:#2a9cc8}[data-product=one] .color-app-pearltress{color:#46afe6}[data-product=neo] .color-app-picardie-cursus{color:#823aa1}[data-product=one] .color-app-picardie-cursus{color:#a348c0}[data-product=neo] .color-app-pro-eps{color:#2a9cc8}[data-product=one] .color-app-pro-eps{color:#46afe6}[data-product=neo] .color-app-pronote{color:#823aa1}[data-product=one] .color-app-pronote{color:#a348c0}[data-product=neo] .color-app-public{color:#e13a3a}[data-product=one] .color-app-public{color:#ff3a55}[data-product=neo] .color-app-qwant-junior{color:#e13a3a}[data-product=one] .color-app-qwant-junior{color:#ff8d2e}[data-product=neo] .color-app-residence-artiste{color:#46bfaf}[data-product=one] .color-app-residence-artiste{color:#5ac235}[data-product=neo] .color-app-ressourcesdepartementale91{color:#2029b6}[data-product=one] .color-app-ressourcesdepartementale91{color:#1a22a2}[data-product=neo] .color-app-sacoche{color:#2029b6}[data-product=one] .color-app-sacoche{color:#1a22a2}[data-product=neo] .color-app-scolinfo{color:#e13a3a}[data-product=one] .color-app-scolinfo{color:#ff8d2e}[data-product=neo] .color-app-suitcase{color:#e13a3a}[data-product=one] .color-app-suitcase{color:#ff3a55}[data-product=neo] .color-app-turboself{color:#ecbe30}[data-product=one] .color-app-turboself{color:#f1ca00}[data-product=neo] .color-app-universalis{color:#e13a3a}[data-product=one] .color-app-universalis{color:#ff3a55}[data-product=neo] .color-app-unstagepourtous{color:#c232aa}[data-product=one] .color-app-unstagepourtous{color:#b930a2}[data-product=neo] .color-app-vie-scolaire{color:#ecbe30}[data-product=one] .color-app-vie-scolaire{color:#f1ca00}[data-product=neo] .color-app-webclasseur{color:#2a9cc8}[data-product=one] .color-app-webclasseur{color:#46afe6}[data-product=neo] .color-app-lool{color:#2a9cc8}[data-product=one] .color-app-lool{color:#46afe6}[data-product=neo] .bg-app-account,[data-product=one] .bg-app-account,[data-product=neo] .bg-app-actualites,[data-product=one] .bg-app-actualites{background-color:#ff8d2e}[data-product=neo] .bg-app-admin-portal{background-color:#ecbe30}[data-product=one] .bg-app-admin-portal{background-color:#f1ca00}[data-product=neo] .bg-app-admin{background-color:#ecbe30}[data-product=one] .bg-app-admin{background-color:#f1ca00}[data-product=neo] .bg-app-archive{background-color:#ecbe30}[data-product=one] .bg-app-archive{background-color:#f1ca00}[data-product=neo] .bg-app-attendance{background-color:#46bfaf}[data-product=one] .bg-app-attendance{background-color:#5ac235}[data-product=neo] .bg-app-blog,[data-product=one] .bg-app-blog{background-color:#ff8d2e}[data-product=neo] .bg-app-cahier-de-texte{background-color:#2a9cc8}[data-product=one] .bg-app-cahier-de-texte{background-color:#46afe6}[data-product=neo] .bg-app-cahier-textes{background-color:#2a9cc8}[data-product=one] .bg-app-cahier-textes{background-color:#5ac235}[data-product=neo] .bg-app-calendar{background-color:#46bfaf}[data-product=one] .bg-app-calendar{background-color:#5ac235}[data-product=neo] .bg-app-canal-numerique{background-color:#c232aa}[data-product=one] .bg-app-canal-numerique{background-color:#b930a2}[data-product=neo] .bg-app-cns{background-color:#c232aa}[data-product=one] .bg-app-cns{background-color:#b930a2}[data-product=neo] .bg-app-collaborative-wall{background-color:#2a9cc8}[data-product=one] .bg-app-collaborative-wall{background-color:#46afe6}[data-product=neo] .bg-app-collaborativeeditor{background-color:#2a9cc8}[data-product=one] .bg-app-collaborativeeditor{background-color:#46afe6}[data-product=neo] .bg-app-community{background-color:#2a9cc8}[data-product=one] .bg-app-community{background-color:#46afe6}[data-product=neo] .bg-app-competences{background-color:#46bfaf}[data-product=one] .bg-app-competences{background-color:#5ac235}[data-product=neo] .bg-app-conversation,[data-product=one] .bg-app-conversation{background-color:#ff8d2e}[data-product=neo] .bg-app-crre{background-color:#c232aa}[data-product=one] .bg-app-crre{background-color:#b930a2}[data-product=neo] .bg-app-directory{background-color:#46bfaf}[data-product=one] .bg-app-directory{background-color:#5ac235}[data-product=neo] .bg-app-edt{background-color:#46bfaf}[data-product=one] .bg-app-edt{background-color:#5ac235}[data-product=neo] .bg-app-exercizer{background-color:#2a9cc8}[data-product=one] .bg-app-exercizer{background-color:#46afe6}[data-product=neo] .bg-app-qwant{background-color:#c232aa}[data-product=one] .bg-app-qwant{background-color:#b930a2}[data-product=neo] .bg-app-forms{background-color:#46bfaf}[data-product=one] .bg-app-forms{background-color:#5ac235}[data-product=neo] .bg-app-forum,[data-product=one] .bg-app-forum{background-color:#ff8d2e}[data-product=neo] .bg-app-library{background-color:#823aa1}[data-product=one] .bg-app-library{background-color:#a348c0}[data-product=neo] .bg-app-magneto{background-color:#2a9cc8}[data-product=one] .bg-app-magneto{background-color:#46afe6}[data-product=neo] .bg-app-mindmap{background-color:#2a9cc8}[data-product=one] .bg-app-mindmap{background-color:#46afe6}[data-product=neo] .bg-app-minibadge{background-color:#46bfaf}[data-product=one] .bg-app-minibadge{background-color:#5ac235}[data-product=neo] .bg-app-notebook{background-color:#c232aa}[data-product=one] .bg-app-notebook{background-color:#b930a2}[data-product=neo] .bg-app-notes{background-color:#c232aa}[data-product=one] .bg-app-notes{background-color:#b930a2}[data-product=neo] .bg-app-pad{background-color:#2a9cc8}[data-product=one] .bg-app-pad{background-color:#46afe6}[data-product=neo] .bg-app-pages,[data-product=one] .bg-app-pages{background-color:#ff8d2e}[data-product=neo] .bg-app-parametrage{background-color:#ecbe30}[data-product=one] .bg-app-parametrage{background-color:#f1ca00}[data-product=neo] .bg-app-parcours{background-color:#c232aa}[data-product=one] .bg-app-parcours{background-color:#b930a2}[data-product=neo] .bg-app-paths{background-color:#c232aa}[data-product=one] .bg-app-paths{background-color:#b930a2}[data-product=neo] .bg-app-poll{background-color:#46bfaf}[data-product=one] .bg-app-poll{background-color:#5ac235}[data-product=neo] .bg-app-polls{background-color:#46bfaf}[data-product=one] .bg-app-polls{background-color:#5ac235}[data-product=neo] .bg-app-presences{background-color:#46bfaf}[data-product=one] .bg-app-presences{background-color:#5ac235}[data-product=neo] .bg-app-rack{background-color:#46bfaf}[data-product=one] .bg-app-rack{background-color:#5ac235}[data-product=neo] .bg-app-rbs{background-color:#46bfaf}[data-product=one] .bg-app-rbs{background-color:#5ac235}[data-product=neo] .bg-app-schoolbook,[data-product=one] .bg-app-schoolbook{background-color:#ff8d2e}[data-product=neo] .bg-app-scrap-book{background-color:#2a9cc8}[data-product=one] .bg-app-scrap-book{background-color:#46afe6}[data-product=neo] .bg-app-scrapbook{background-color:#2a9cc8}[data-product=one] .bg-app-scrapbook{background-color:#46afe6}[data-product=neo] .bg-app-searchengine{background-color:#c232aa}[data-product=one] .bg-app-searchengine{background-color:#b930a2}[data-product=neo] .bg-app-settings-class{background-color:#ecbe30}[data-product=one] .bg-app-settings-class{background-color:#f1ca00}[data-product=neo] .bg-app-sharebigfiles{background-color:#46bfaf}[data-product=one] .bg-app-sharebigfiles{background-color:#5ac235}[data-product=neo] .bg-app-statistics{background-color:#ecbe30}[data-product=one] .bg-app-statistics{background-color:#f1ca00}[data-product=neo] .bg-app-stats{background-color:#ecbe30}[data-product=one] .bg-app-stats{background-color:#f1ca00}[data-product=neo] .bg-app-support{background-color:#ecbe30}[data-product=one] .bg-app-support{background-color:#f1ca00}[data-product=neo] .bg-app-timeline{background-color:#ecbe30}[data-product=one] .bg-app-timeline{background-color:#f1ca00}[data-product=neo] .bg-app-timelinegenerator{background-color:#2a9cc8}[data-product=one] .bg-app-timelinegenerator{background-color:#46afe6}[data-product=neo] .bg-app-userbook{background-color:#46bfaf}[data-product=one] .bg-app-userbook{background-color:#5ac235}[data-product=neo] .bg-app-userbook-mood{background-color:#46bfaf}[data-product=one] .bg-app-userbook-mood{background-color:#5ac235}[data-product=neo] .bg-app-userbook-moto{background-color:#46bfaf}[data-product=one] .bg-app-userbook-moto{background-color:#5ac235}[data-product=neo] .bg-app-video{background-color:#c232aa}[data-product=one] .bg-app-video{background-color:#b930a2}[data-product=neo] .bg-app-visioconf,[data-product=one] .bg-app-visioconf,[data-product=neo] .bg-app-web-conference,[data-product=one] .bg-app-web-conference,[data-product=neo] .bg-app-website,[data-product=one] .bg-app-website{background-color:#ff8d2e}[data-product=neo] .bg-app-wiki{background-color:#2a9cc8}[data-product=one] .bg-app-wiki{background-color:#46afe6}[data-product=neo] .bg-app-workspace,[data-product=one] .bg-app-workspace{background-color:#ff8d2e}[data-product=neo] .bg-app-placeholder{background-color:#2a9cc8}[data-product=one] .bg-app-placeholder{background-color:#ff8d2e}[data-product=neo] .bg-app-nabook,[data-product=one] .bg-app-nabook{background-color:#120d37}[data-product=neo] .bg-app-votil,[data-product=one] .bg-app-votil{background-color:#ecbe30}[data-product=neo] .bg-app-appointments{background-color:#46bfaf}[data-product=one] .bg-app-appointments{background-color:#5ac235}[data-product=neo] .bg-app-communities{background-color:#823aa1}[data-product=one] .bg-app-communities{background-color:#a348c0}[data-product=neo] .bg-app-minetest{background-color:#2a9cc8}[data-product=one] .bg-app-minetest{background-color:#46afe6}[data-product=neo] .bg-app-geogebra{background-color:#2a9cc8}[data-product=one] .bg-app-geogebra{background-color:#46afe6}[data-product=neo] .bg-app-absences{background-color:#e13a3a}[data-product=one] .bg-app-absences{background-color:#ff3a55}[data-product=neo] .bg-app-admission-post-bac{background-color:#e13a3a}[data-product=one] .bg-app-admission-post-bac{background-color:#ff3a55}[data-product=neo] .bg-app-aide-devoirs{background-color:#46bfaf}[data-product=one] .bg-app-aide-devoirs{background-color:#5ac235}[data-product=neo] .bg-app-agenda{background-color:#ecbe30}[data-product=one] .bg-app-agenda{background-color:#f1ca00}[data-product=neo] .bg-app-assistance{background-color:#2a9cc8}[data-product=one] .bg-app-assistance{background-color:#46afe6}[data-product=neo] .bg-app-assr{background-color:#e13a3a}[data-product=one] .bg-app-assr{background-color:#ff3a55}[data-product=neo] .bg-app-award{background-color:#46bfaf}[data-product=one] .bg-app-award{background-color:#5ac235}[data-product=neo] .bg-app-banquesavoir{background-color:#2a9cc8}[data-product=one] .bg-app-banquesavoir{background-color:#46afe6}[data-product=neo] .bg-app-bcdi{background-color:#823aa1}[data-product=one] .bg-app-bcdi{background-color:#a348c0}[data-product=neo] .bg-app-biblionisep{background-color:#46bfaf}[data-product=one] .bg-app-biblionisep{background-color:#5ac235}[data-product=neo] .bg-app-bookmark-empty{background-color:#46bfaf}[data-product=one] .bg-app-bookmark-empty{background-color:#5ac235}[data-product=neo] .bg-app-canal-numerique{background-color:#e13a3a}[data-product=one] .bg-app-canal-numerique{background-color:#ff3a55}[data-product=neo] .bg-app-ccn{background-color:#46bfaf}[data-product=one] .bg-app-ccn{background-color:#5ac235}[data-product=neo] .bg-app-cerise{background-color:#e13a3a}[data-product=one] .bg-app-cerise{background-color:#ff3a55}[data-product=neo] .bg-app-cervoprint{background-color:#2a9cc8}[data-product=one] .bg-app-cervoprint{background-color:#46afe6}[data-product=neo] .bg-app-charlemagne{background-color:#e13a3a}[data-product=one] .bg-app-charlemagne{background-color:#ff3a55}[data-product=neo] .bg-app-charte{background-color:#ecbe30}[data-product=one] .bg-app-charte{background-color:#f1ca00}[data-product=neo] .bg-app-chat{background-color:#e13a3a}[data-product=one] .bg-app-chat{background-color:#ff3a55}[data-product=neo] .bg-app-cidj{background-color:#46bfaf}[data-product=one] .bg-app-cidj{background-color:#5ac235}[data-product=neo] .bg-app-connecteur-generique1{background-color:#e13a3a}[data-product=one] .bg-app-connecteur-generique1{background-color:#ff8d2e}[data-product=neo] .bg-app-connecteur-generique2{background-color:#e13a3a}[data-product=one] .bg-app-connecteur-generique2{background-color:#ff8d2e}[data-product=neo] .bg-app-educagri{background-color:#2029b6}[data-product=one] .bg-app-educagri{background-color:#1a22a2}[data-product=neo] .bg-app-edumedia{background-color:#2a9cc8}[data-product=one] .bg-app-edumedia{background-color:#46afe6}[data-product=neo] .bg-app-edumoov{background-color:#e13a3a}[data-product=one] .bg-app-edumoov{background-color:#ff3a55}[data-product=neo] .bg-app-edutheque{background-color:#ecbe30}[data-product=one] .bg-app-edutheque{background-color:#f1ca00}[data-product=neo] .bg-app-electron{background-color:#e13a3a}[data-product=one] .bg-app-electron{background-color:#ff3a55}[data-product=neo] .bg-app-elyceepicardie{background-color:#2029b6}[data-product=one] .bg-app-elyceepicardie{background-color:#1a22a2}[data-product=neo] .bg-app-esidoc{background-color:#c232aa}[data-product=one] .bg-app-esidoc{background-color:#1a22a2}[data-product=neo] .bg-app-europress{background-color:#2a9cc8}[data-product=one] .bg-app-europress{background-color:#46afe6}[data-product=neo] .bg-app-gepi{background-color:#2a9cc8}[data-product=one] .bg-app-gepi{background-color:#46afe6}[data-product=neo] .bg-app-glpi{background-color:#e13a3a}[data-product=one] .bg-app-glpi{background-color:#ff3a55}[data-product=neo] .bg-app-hiboutheque{background-color:#46bfaf}[data-product=one] .bg-app-hiboutheque{background-color:#5ac235}[data-product=neo] .bg-app-itopstore{background-color:#46bfaf}[data-product=one] .bg-app-itopstore{background-color:#5ac235}[data-product=neo] .bg-app-kne{background-color:#823aa1}[data-product=one] .bg-app-kne{background-color:#ff8d2e}[data-product=neo] .bg-app-le-site-tv{background-color:#ecbe30}[data-product=one] .bg-app-le-site-tv{background-color:#f1ca00}[data-product=neo] .bg-app-lemonde{background-color:#2029b6}[data-product=one] .bg-app-lemonde{background-color:#1a22a2}[data-product=neo] .bg-app-lesechos{background-color:#2029b6}[data-product=one] .bg-app-lesechos{background-color:#1a22a2}[data-product=neo] .bg-app-lsu{background-color:#2a9cc8}[data-product=one] .bg-app-lsu{background-color:#46afe6}[data-product=neo] .bg-app-madmagz{background-color:#c232aa}[data-product=one] .bg-app-madmagz{background-color:#ff3a55}[data-product=neo] .bg-app-matholycee{background-color:#e13a3a}[data-product=one] .bg-app-matholycee{background-color:#ff3a55}[data-product=neo] .bg-app-maxicours{background-color:#2029b6}[data-product=one] .bg-app-maxicours{background-color:#f1ca00}[data-product=neo] .bg-app-mediacentre{background-color:#2a9cc8}[data-product=one] .bg-app-mediacentre{background-color:#46afe6}[data-product=neo] .bg-app-monorientationenligne{background-color:#ecbe30}[data-product=one] .bg-app-monorientationenligne{background-color:#f1ca00}[data-product=neo] .bg-app-monstageenligne{background-color:#2a9cc8}[data-product=one] .bg-app-monstageenligne{background-color:#46afe6}[data-product=neo] .bg-app-moodle,[data-product=one] .bg-app-moodle{background-color:#ff8d2e}[data-product=neo] .bg-app-museefrancaisphoto{background-color:#2029b6}[data-product=one] .bg-app-museefrancaisphoto{background-color:#1a22a2}[data-product=neo] .bg-app-my-network{background-color:#2029b6}[data-product=one] .bg-app-my-network{background-color:#1a22a2}[data-product=neo] .bg-app-netvibes{background-color:#46bfaf}[data-product=one] .bg-app-netvibes{background-color:#5ac235}[data-product=neo] .bg-app-note{background-color:#ecbe30}[data-product=one] .bg-app-note{background-color:#f1ca00}[data-product=neo] .bg-app-onisep{background-color:#2a9cc8}[data-product=one] .bg-app-onisep{background-color:#46afe6}[data-product=neo] .bg-app-onisep2{background-color:#2a9cc8}[data-product=one] .bg-app-onisep2{background-color:#46afe6}[data-product=neo] .bg-app-parametrage{background-color:#e13a3a}[data-product=one] .bg-app-parametrage{background-color:#ff3a55}[data-product=neo] .bg-app-paraschool{background-color:#46bfaf}[data-product=one] .bg-app-paraschool{background-color:#5ac235}[data-product=neo] .bg-app-pearltress{background-color:#2a9cc8}[data-product=one] .bg-app-pearltress{background-color:#46afe6}[data-product=neo] .bg-app-picardie-cursus{background-color:#823aa1}[data-product=one] .bg-app-picardie-cursus{background-color:#a348c0}[data-product=neo] .bg-app-pro-eps{background-color:#2a9cc8}[data-product=one] .bg-app-pro-eps{background-color:#46afe6}[data-product=neo] .bg-app-pronote{background-color:#823aa1}[data-product=one] .bg-app-pronote{background-color:#a348c0}[data-product=neo] .bg-app-public{background-color:#e13a3a}[data-product=one] .bg-app-public{background-color:#ff3a55}[data-product=neo] .bg-app-qwant-junior{background-color:#e13a3a}[data-product=one] .bg-app-qwant-junior{background-color:#ff8d2e}[data-product=neo] .bg-app-residence-artiste{background-color:#46bfaf}[data-product=one] .bg-app-residence-artiste{background-color:#5ac235}[data-product=neo] .bg-app-ressourcesdepartementale91{background-color:#2029b6}[data-product=one] .bg-app-ressourcesdepartementale91{background-color:#1a22a2}[data-product=neo] .bg-app-sacoche{background-color:#2029b6}[data-product=one] .bg-app-sacoche{background-color:#1a22a2}[data-product=neo] .bg-app-scolinfo{background-color:#e13a3a}[data-product=one] .bg-app-scolinfo{background-color:#ff8d2e}[data-product=neo] .bg-app-suitcase{background-color:#e13a3a}[data-product=one] .bg-app-suitcase{background-color:#ff3a55}[data-product=neo] .bg-app-turboself{background-color:#ecbe30}[data-product=one] .bg-app-turboself{background-color:#f1ca00}[data-product=neo] .bg-app-universalis{background-color:#e13a3a}[data-product=one] .bg-app-universalis{background-color:#ff3a55}[data-product=neo] .bg-app-unstagepourtous{background-color:#c232aa}[data-product=one] .bg-app-unstagepourtous{background-color:#b930a2}[data-product=neo] .bg-app-vie-scolaire{background-color:#ecbe30}[data-product=one] .bg-app-vie-scolaire{background-color:#f1ca00}[data-product=neo] .bg-app-webclasseur{background-color:#2a9cc8}[data-product=one] .bg-app-webclasseur{background-color:#46afe6}[data-product=neo] .bg-app-lool{background-color:#2a9cc8}[data-product=one] .bg-app-lool{background-color:#46afe6}[data-product=neo] .bg-light-account,[data-product=one] .bg-light-account,[data-product=neo] .bg-light-actualites,[data-product=one] .bg-light-actualites{background-color:#fff4ea}[data-product=neo] .bg-light-admin-portal{background-color:#fdf9ea}[data-product=one] .bg-light-admin-portal{background-color:#fffbe4}[data-product=neo] .bg-light-admin{background-color:#fdf9ea}[data-product=one] .bg-light-admin{background-color:#fffbe4}[data-product=neo] .bg-light-archive{background-color:#fdf9ea}[data-product=one] .bg-light-archive{background-color:#fffbe4}[data-product=neo] .bg-light-attendance{background-color:#ecf9f7}[data-product=one] .bg-light-attendance{background-color:#eefaea}[data-product=neo] .bg-light-blog,[data-product=one] .bg-light-blog{background-color:#fff4ea}[data-product=neo] .bg-light-cahier-de-texte{background-color:#e9f6fb}[data-product=one] .bg-light-cahier-de-texte{background-color:#ecf7fd}[data-product=neo] .bg-light-cahier-textes{background-color:#e9f6fb}[data-product=one] .bg-light-cahier-textes{background-color:#eefaea}[data-product=neo] .bg-light-calendar{background-color:#ecf9f7}[data-product=one] .bg-light-calendar{background-color:#eefaea}[data-product=neo] .bg-light-canal-numerique{background-color:#faeaf7}[data-product=one] .bg-light-canal-numerique{background-color:#fae9f7}[data-product=neo] .bg-light-cns{background-color:#faeaf7}[data-product=one] .bg-light-cns{background-color:#fae9f7}[data-product=neo] .bg-light-collaborative-wall{background-color:#e9f6fb}[data-product=one] .bg-light-collaborative-wall{background-color:#ecf7fd}[data-product=neo] .bg-light-collaborativeeditor{background-color:#e9f6fb}[data-product=one] .bg-light-collaborativeeditor{background-color:#ecf7fd}[data-product=neo] .bg-light-community{background-color:#e9f6fb}[data-product=one] .bg-light-community{background-color:#ecf7fd}[data-product=neo] .bg-light-competences{background-color:#ecf9f7}[data-product=one] .bg-light-competences{background-color:#eefaea}[data-product=neo] .bg-light-conversation,[data-product=one] .bg-light-conversation{background-color:#fff4ea}[data-product=neo] .bg-light-crre{background-color:#faeaf7}[data-product=one] .bg-light-crre{background-color:#fae9f7}[data-product=neo] .bg-light-directory{background-color:#ecf9f7}[data-product=one] .bg-light-directory{background-color:#eefaea}[data-product=neo] .bg-light-edt{background-color:#ecf9f7}[data-product=one] .bg-light-edt{background-color:#eefaea}[data-product=neo] .bg-light-exercizer{background-color:#e9f6fb}[data-product=one] .bg-light-exercizer{background-color:#ecf7fd}[data-product=neo] .bg-light-qwant{background-color:#faeaf7}[data-product=one] .bg-light-qwant{background-color:#fae9f7}[data-product=neo] .bg-light-forms{background-color:#ecf9f7}[data-product=one] .bg-light-forms{background-color:#eefaea}[data-product=neo] .bg-light-forum,[data-product=one] .bg-light-forum{background-color:#fff4ea}[data-product=neo] .bg-light-library{background-color:#f3e9f8}[data-product=one] .bg-light-library{background-color:#f6ecf9}[data-product=neo] .bg-light-magneto{background-color:#e9f6fb}[data-product=one] .bg-light-magneto{background-color:#ecf7fd}[data-product=neo] .bg-light-mindmap{background-color:#e9f6fb}[data-product=one] .bg-light-mindmap{background-color:#ecf7fd}[data-product=neo] .bg-light-minibadge{background-color:#ecf9f7}[data-product=one] .bg-light-minibadge{background-color:#eefaea}[data-product=neo] .bg-light-notebook{background-color:#faeaf7}[data-product=one] .bg-light-notebook{background-color:#fae9f7}[data-product=neo] .bg-light-notes{background-color:#faeaf7}[data-product=one] .bg-light-notes{background-color:#fae9f7}[data-product=neo] .bg-light-pad{background-color:#e9f6fb}[data-product=one] .bg-light-pad{background-color:#ecf7fd}[data-product=neo] .bg-light-pages,[data-product=one] .bg-light-pages{background-color:#fff4ea}[data-product=neo] .bg-light-parametrage{background-color:#fdf9ea}[data-product=one] .bg-light-parametrage{background-color:#fffbe4}[data-product=neo] .bg-light-parcours{background-color:#faeaf7}[data-product=one] .bg-light-parcours{background-color:#fae9f7}[data-product=neo] .bg-light-paths{background-color:#faeaf7}[data-product=one] .bg-light-paths{background-color:#fae9f7}[data-product=neo] .bg-light-poll{background-color:#ecf9f7}[data-product=one] .bg-light-poll{background-color:#eefaea}[data-product=neo] .bg-light-polls{background-color:#ecf9f7}[data-product=one] .bg-light-polls{background-color:#eefaea}[data-product=neo] .bg-light-presences{background-color:#ecf9f7}[data-product=one] .bg-light-presences{background-color:#eefaea}[data-product=neo] .bg-light-rack{background-color:#ecf9f7}[data-product=one] .bg-light-rack{background-color:#eefaea}[data-product=neo] .bg-light-rbs{background-color:#ecf9f7}[data-product=one] .bg-light-rbs{background-color:#eefaea}[data-product=neo] .bg-light-schoolbook,[data-product=one] .bg-light-schoolbook{background-color:#fff4ea}[data-product=neo] .bg-light-scrap-book{background-color:#e9f6fb}[data-product=one] .bg-light-scrap-book{background-color:#ecf7fd}[data-product=neo] .bg-light-scrapbook{background-color:#e9f6fb}[data-product=one] .bg-light-scrapbook{background-color:#ecf7fd}[data-product=neo] .bg-light-searchengine{background-color:#faeaf7}[data-product=one] .bg-light-searchengine{background-color:#fae9f7}[data-product=neo] .bg-light-settings-class{background-color:#fdf9ea}[data-product=one] .bg-light-settings-class{background-color:#fffbe4}[data-product=neo] .bg-light-sharebigfiles{background-color:#ecf9f7}[data-product=one] .bg-light-sharebigfiles{background-color:#eefaea}[data-product=neo] .bg-light-statistics{background-color:#fdf9ea}[data-product=one] .bg-light-statistics{background-color:#fffbe4}[data-product=neo] .bg-light-stats{background-color:#fdf9ea}[data-product=one] .bg-light-stats{background-color:#fffbe4}[data-product=neo] .bg-light-support{background-color:#fdf9ea}[data-product=one] .bg-light-support{background-color:#fffbe4}[data-product=neo] .bg-light-timeline{background-color:#fdf9ea}[data-product=one] .bg-light-timeline{background-color:#fffbe4}[data-product=neo] .bg-light-timelinegenerator{background-color:#e9f6fb}[data-product=one] .bg-light-timelinegenerator{background-color:#ecf7fd}[data-product=neo] .bg-light-userbook{background-color:#ecf9f7}[data-product=one] .bg-light-userbook{background-color:#eefaea}[data-product=neo] .bg-light-userbook-mood{background-color:#ecf9f7}[data-product=one] .bg-light-userbook-mood{background-color:#eefaea}[data-product=neo] .bg-light-userbook-moto{background-color:#ecf9f7}[data-product=one] .bg-light-userbook-moto{background-color:#eefaea}[data-product=neo] .bg-light-video{background-color:#faeaf7}[data-product=one] .bg-light-video{background-color:#fae9f7}[data-product=neo] .bg-light-visioconf,[data-product=one] .bg-light-visioconf,[data-product=neo] .bg-light-web-conference,[data-product=one] .bg-light-web-conference,[data-product=neo] .bg-light-website,[data-product=one] .bg-light-website{background-color:#fff4ea}[data-product=neo] .bg-light-wiki{background-color:#e9f6fb}[data-product=one] .bg-light-wiki{background-color:#ecf7fd}[data-product=neo] .bg-light-workspace,[data-product=one] .bg-light-workspace{background-color:#fff4ea}[data-product=neo] .bg-light-placeholder{background-color:#e9f6fb}[data-product=one] .bg-light-placeholder{background-color:#fff4ea}[data-product=neo] .bg-light-nabook,[data-product=one] .bg-light-nabook{background-color:#dedbf7}[data-product=neo] .bg-light-votil,[data-product=one] .bg-light-votil{background-color:#fdf9ea}[data-product=neo] .bg-light-appointments{background-color:#ecf9f7}[data-product=one] .bg-light-appointments{background-color:#eefaea}[data-product=neo] .bg-light-communities{background-color:#f3e9f8}[data-product=one] .bg-light-communities{background-color:#f6ecf9}[data-product=neo] .bg-light-minetest{background-color:#e9f6fb}[data-product=one] .bg-light-minetest{background-color:#ecf7fd}[data-product=neo] .bg-light-geogebra{background-color:#e9f6fb}[data-product=one] .bg-light-geogebra{background-color:#ecf7fd}[data-product=neo] .bg-light-absences{background-color:#fcebeb}[data-product=one] .bg-light-absences{background-color:#ffebee}[data-product=neo] .bg-light-admission-post-bac{background-color:#fcebeb}[data-product=one] .bg-light-admission-post-bac{background-color:#ffebee}[data-product=neo] .bg-light-aide-devoirs{background-color:#ecf9f7}[data-product=one] .bg-light-aide-devoirs{background-color:#eefaea}[data-product=neo] .bg-light-agenda{background-color:#fdf9ea}[data-product=one] .bg-light-agenda{background-color:#fffbe4}[data-product=neo] .bg-light-assistance{background-color:#e9f6fb}[data-product=one] .bg-light-assistance{background-color:#ecf7fd}[data-product=neo] .bg-light-assr{background-color:#fcebeb}[data-product=one] .bg-light-assr{background-color:#ffebee}[data-product=neo] .bg-light-award{background-color:#ecf9f7}[data-product=one] .bg-light-award{background-color:#eefaea}[data-product=neo] .bg-light-banquesavoir{background-color:#e9f6fb}[data-product=one] .bg-light-banquesavoir{background-color:#ecf7fd}[data-product=neo] .bg-light-bcdi{background-color:#f3e9f8}[data-product=one] .bg-light-bcdi{background-color:#f6ecf9}[data-product=neo] .bg-light-biblionisep{background-color:#ecf9f7}[data-product=one] .bg-light-biblionisep{background-color:#eefaea}[data-product=neo] .bg-light-bookmark-empty{background-color:#ecf9f7}[data-product=one] .bg-light-bookmark-empty{background-color:#eefaea}[data-product=neo] .bg-light-canal-numerique{background-color:#fcebeb}[data-product=one] .bg-light-canal-numerique{background-color:#ffebee}[data-product=neo] .bg-light-ccn{background-color:#ecf9f7}[data-product=one] .bg-light-ccn{background-color:#eefaea}[data-product=neo] .bg-light-cerise{background-color:#fcebeb}[data-product=one] .bg-light-cerise{background-color:#ffebee}[data-product=neo] .bg-light-cervoprint{background-color:#e9f6fb}[data-product=one] .bg-light-cervoprint{background-color:#ecf7fd}[data-product=neo] .bg-light-charlemagne{background-color:#fcebeb}[data-product=one] .bg-light-charlemagne{background-color:#ffebee}[data-product=neo] .bg-light-charte{background-color:#fdf9ea}[data-product=one] .bg-light-charte{background-color:#fffbe4}[data-product=neo] .bg-light-chat{background-color:#fcebeb}[data-product=one] .bg-light-chat{background-color:#ffebee}[data-product=neo] .bg-light-cidj{background-color:#ecf9f7}[data-product=one] .bg-light-cidj{background-color:#eefaea}[data-product=neo] .bg-light-connecteur-generique1{background-color:#fcebeb}[data-product=one] .bg-light-connecteur-generique1{background-color:#fff4ea}[data-product=neo] .bg-light-connecteur-generique2{background-color:#fcebeb}[data-product=one] .bg-light-connecteur-generique2{background-color:#fff4ea}[data-product=neo] .bg-light-educagri{background-color:#e6e7fb}[data-product=one] .bg-light-educagri{background-color:#e3e4fb}[data-product=neo] .bg-light-edumedia{background-color:#e9f6fb}[data-product=one] .bg-light-edumedia{background-color:#ecf7fd}[data-product=neo] .bg-light-edumoov{background-color:#fcebeb}[data-product=one] .bg-light-edumoov{background-color:#ffebee}[data-product=neo] .bg-light-edutheque{background-color:#fdf9ea}[data-product=one] .bg-light-edutheque{background-color:#fffbe4}[data-product=neo] .bg-light-electron{background-color:#fcebeb}[data-product=one] .bg-light-electron{background-color:#ffebee}[data-product=neo] .bg-light-elyceepicardie{background-color:#e6e7fb}[data-product=one] .bg-light-elyceepicardie{background-color:#e3e4fb}[data-product=neo] .bg-light-esidoc{background-color:#faeaf7}[data-product=one] .bg-light-esidoc{background-color:#e3e4fb}[data-product=neo] .bg-light-europress{background-color:#e9f6fb}[data-product=one] .bg-light-europress{background-color:#ecf7fd}[data-product=neo] .bg-light-gepi{background-color:#e9f6fb}[data-product=one] .bg-light-gepi{background-color:#ecf7fd}[data-product=neo] .bg-light-glpi{background-color:#fcebeb}[data-product=one] .bg-light-glpi{background-color:#ffebee}[data-product=neo] .bg-light-hiboutheque{background-color:#ecf9f7}[data-product=one] .bg-light-hiboutheque{background-color:#eefaea}[data-product=neo] .bg-light-itopstore{background-color:#ecf9f7}[data-product=one] .bg-light-itopstore{background-color:#eefaea}[data-product=neo] .bg-light-kne{background-color:#f3e9f8}[data-product=one] .bg-light-kne{background-color:#fff4ea}[data-product=neo] .bg-light-le-site-tv{background-color:#fdf9ea}[data-product=one] .bg-light-le-site-tv{background-color:#fffbe4}[data-product=neo] .bg-light-lemonde{background-color:#e6e7fb}[data-product=one] .bg-light-lemonde{background-color:#e3e4fb}[data-product=neo] .bg-light-lesechos{background-color:#e6e7fb}[data-product=one] .bg-light-lesechos{background-color:#e3e4fb}[data-product=neo] .bg-light-lsu{background-color:#e9f6fb}[data-product=one] .bg-light-lsu{background-color:#ecf7fd}[data-product=neo] .bg-light-madmagz{background-color:#faeaf7}[data-product=one] .bg-light-madmagz{background-color:#ffebee}[data-product=neo] .bg-light-matholycee{background-color:#fcebeb}[data-product=one] .bg-light-matholycee{background-color:#ffebee}[data-product=neo] .bg-light-maxicours{background-color:#e6e7fb}[data-product=one] .bg-light-maxicours{background-color:#fffbe4}[data-product=neo] .bg-light-mediacentre{background-color:#e9f6fb}[data-product=one] .bg-light-mediacentre{background-color:#ecf7fd}[data-product=neo] .bg-light-monorientationenligne{background-color:#fdf9ea}[data-product=one] .bg-light-monorientationenligne{background-color:#fffbe4}[data-product=neo] .bg-light-monstageenligne{background-color:#e9f6fb}[data-product=one] .bg-light-monstageenligne{background-color:#ecf7fd}[data-product=neo] .bg-light-moodle,[data-product=one] .bg-light-moodle{background-color:#fff4ea}[data-product=neo] .bg-light-museefrancaisphoto{background-color:#e6e7fb}[data-product=one] .bg-light-museefrancaisphoto{background-color:#e3e4fb}[data-product=neo] .bg-light-my-network{background-color:#e6e7fb}[data-product=one] .bg-light-my-network{background-color:#e3e4fb}[data-product=neo] .bg-light-netvibes{background-color:#ecf9f7}[data-product=one] .bg-light-netvibes{background-color:#eefaea}[data-product=neo] .bg-light-note{background-color:#fdf9ea}[data-product=one] .bg-light-note{background-color:#fffbe4}[data-product=neo] .bg-light-onisep{background-color:#e9f6fb}[data-product=one] .bg-light-onisep{background-color:#ecf7fd}[data-product=neo] .bg-light-onisep2{background-color:#e9f6fb}[data-product=one] .bg-light-onisep2{background-color:#ecf7fd}[data-product=neo] .bg-light-parametrage{background-color:#fcebeb}[data-product=one] .bg-light-parametrage{background-color:#ffebee}[data-product=neo] .bg-light-paraschool{background-color:#ecf9f7}[data-product=one] .bg-light-paraschool{background-color:#eefaea}[data-product=neo] .bg-light-pearltress{background-color:#e9f6fb}[data-product=one] .bg-light-pearltress{background-color:#ecf7fd}[data-product=neo] .bg-light-picardie-cursus{background-color:#f3e9f8}[data-product=one] .bg-light-picardie-cursus{background-color:#f6ecf9}[data-product=neo] .bg-light-pro-eps{background-color:#e9f6fb}[data-product=one] .bg-light-pro-eps{background-color:#ecf7fd}[data-product=neo] .bg-light-pronote{background-color:#f3e9f8}[data-product=one] .bg-light-pronote{background-color:#f6ecf9}[data-product=neo] .bg-light-public{background-color:#fcebeb}[data-product=one] .bg-light-public{background-color:#ffebee}[data-product=neo] .bg-light-qwant-junior{background-color:#fcebeb}[data-product=one] .bg-light-qwant-junior{background-color:#fff4ea}[data-product=neo] .bg-light-residence-artiste{background-color:#ecf9f7}[data-product=one] .bg-light-residence-artiste{background-color:#eefaea}[data-product=neo] .bg-light-ressourcesdepartementale91{background-color:#e6e7fb}[data-product=one] .bg-light-ressourcesdepartementale91{background-color:#e3e4fb}[data-product=neo] .bg-light-sacoche{background-color:#e6e7fb}[data-product=one] .bg-light-sacoche{background-color:#e3e4fb}[data-product=neo] .bg-light-scolinfo{background-color:#fcebeb}[data-product=one] .bg-light-scolinfo{background-color:#fff4ea}[data-product=neo] .bg-light-suitcase{background-color:#fcebeb}[data-product=one] .bg-light-suitcase{background-color:#ffebee}[data-product=neo] .bg-light-turboself{background-color:#fdf9ea}[data-product=one] .bg-light-turboself{background-color:#fffbe4}[data-product=neo] .bg-light-universalis{background-color:#fcebeb}[data-product=one] .bg-light-universalis{background-color:#ffebee}[data-product=neo] .bg-light-unstagepourtous{background-color:#faeaf7}[data-product=one] .bg-light-unstagepourtous{background-color:#fae9f7}[data-product=neo] .bg-light-vie-scolaire{background-color:#fdf9ea}[data-product=one] .bg-light-vie-scolaire{background-color:#fffbe4}[data-product=neo] .bg-light-webclasseur{background-color:#e9f6fb}[data-product=one] .bg-light-webclasseur{background-color:#ecf7fd}[data-product=neo] .bg-light-lool{background-color:#e9f6fb}[data-product=one] .bg-light-lool{background-color:#ecf7fd}@font-face{font-family:KGJune;font-style:normal;font-weight:400;src:url(/rack/public/KGJuneBug-DX0E8mEn.ttf);font-display:swap}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;src:url(/rack/public/OpenDyslexic-B-tOMjbs.woff)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.link,.link a{transition:color .2s cubic-bezier(.25,.46,.45,.94)}.link:hover,.link a:hover{color:var(--edifice-primary)}.link,.link a{font-weight:400;color:var(--edifice-secondary);text-decoration:none}.link-discret,.link-discret a{transition:color .2s cubic-bezier(.25,.46,.45,.94)}.link-discret:hover,.link-discret a:hover{color:var(--edifice-primary)}.link-discret,.link-discret a{font-weight:400;color:currentcolor;text-decoration:none;cursor:pointer}.subtitle{font-size:1.4rem;font-weight:700;text-transform:uppercase}.body{font-family:var(--edifice-family-sans-serif);font-size:1.6rem;line-height:2.4rem;text-transform:none}.body:first-letter{text-transform:uppercase}.small{line-height:2.2rem}.caption{font-size:1.2rem;line-height:2rem}h1,.h1{line-height:3.6rem}h2,.h2{line-height:3.2rem}h3,.h3{line-height:2.8rem}h4,.h4{line-height:2.6rem}.text-truncate.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.text-truncate.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal}.text-truncate.text-truncate-8{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;white-space:normal}.text-truncate.text-truncate-12{display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;white-space:normal}.user-profile-student{color:var(--edifice-orange)}.user-profile-student:disabled,.user-profile-student .disabled{color:var(--edifice-orange-300)}.user-profile-teacher{color:var(--edifice-green)}.user-profile-teacher:disabled,.user-profile-teacher .disabled{color:var(--edifice-green-300)}.user-profile-relative{color:var(--edifice-blue)}.user-profile-relative:disabled,.user-profile-relative .disabled{color:var(--edifice-blue-300)}.user-profile-personnel{color:var(--edifice-purple)}.user-profile-personnel:disabled,.user-profile-personnel .disabled{color:var(--edifice-purple-300)}.user-profile-guest{color:var(--edifice-pink)}.user-profile-guest:disabled,.user-profile-guest .disabled{color:var(--edifice-pink-300)}.dropzone{min-height:250px!important}.table{border-radius:0}main{padding:0!important}.mobile-menu{background-color:var(--edifice-gray-200)}.mobile-menu .dropdown{background-color:#fff}@media (max-width: 768px){.documents-table{overflow-x:auto;display:block}.documents-table table{min-width:600px}}.progress{height:20px}.progress .label{line-height:18px;font-weight:600} diff --git a/backend/src/main/resources/public/ocean-Bm4CEoKR.jpg b/backend/src/main/resources/public/ocean-Bm4CEoKR.jpg new file mode 100644 index 0000000..d33f164 Binary files /dev/null and b/backend/src/main/resources/public/ocean-Bm4CEoKR.jpg differ diff --git a/backend/src/main/resources/public/panda-CuFcVPjx.jpg b/backend/src/main/resources/public/panda-CuFcVPjx.jpg new file mode 100644 index 0000000..833de3a Binary files /dev/null and b/backend/src/main/resources/public/panda-CuFcVPjx.jpg differ diff --git a/backend/src/main/resources/public/screen-loading-BabAfJTp.gif b/backend/src/main/resources/public/screen-loading-BabAfJTp.gif new file mode 100644 index 0000000..c683304 Binary files /dev/null and b/backend/src/main/resources/public/screen-loading-BabAfJTp.gif differ diff --git a/backend/src/main/resources/public/sparkly-DdFvKVL4.jpg b/backend/src/main/resources/public/sparkly-DdFvKVL4.jpg new file mode 100644 index 0000000..e36afae Binary files /dev/null and b/backend/src/main/resources/public/sparkly-DdFvKVL4.jpg differ diff --git a/src/main/resources/template.j2 b/backend/src/main/resources/template.j2 similarity index 100% rename from src/main/resources/template.j2 rename to backend/src/main/resources/template.j2 diff --git a/src/main/resources/view-src/notify/rack-post.html b/backend/src/main/resources/view-src/notify/rack-post.html similarity index 100% rename from src/main/resources/view-src/notify/rack-post.html rename to backend/src/main/resources/view-src/notify/rack-post.html diff --git a/src/main/resources/view-src/notify/rack-post.json b/backend/src/main/resources/view-src/notify/rack-post.json similarity index 96% rename from src/main/resources/view-src/notify/rack-post.json rename to backend/src/main/resources/view-src/notify/rack-post.json index 559c5f0..8734669 100644 --- a/src/main/resources/view-src/notify/rack-post.json +++ b/backend/src/main/resources/view-src/notify/rack-post.json @@ -1,4 +1,4 @@ { "default-frequency": "IMMEDIATE", "push-notif": true -} \ No newline at end of file +} diff --git a/src/main/resources/view-src/notify/storage.html b/backend/src/main/resources/view-src/notify/storage.html similarity index 100% rename from src/main/resources/view-src/notify/storage.html rename to backend/src/main/resources/view-src/notify/storage.html diff --git a/src/main/resources/view-src/rack.html b/backend/src/main/resources/view-src/rack.html similarity index 100% rename from src/main/resources/view-src/rack.html rename to backend/src/main/resources/view-src/rack.html diff --git a/build.sh b/build.sh index 6f06223..bdbd267 100755 --- a/build.sh +++ b/build.sh @@ -1,175 +1,21 @@ #!/bin/bash -MVN_OPTS="-Duser.home=/var/maven" +export USER_UID=${USER_UID:-1000} +export GROUP_GID=${GROUP_GID:-1000} -if [ ! -e node_modules ] -then - mkdir node_modules -fi -case `uname -s` in - MINGW* | Darwin*) - USER_UID=1000 - GROUP_UID=1000 - ;; - *) - if [ -z ${USER_UID:+x} ] - then - USER_UID=`id -u` - GROUP_GID=`id -g` - fi -esac - -# Options -NO_DOCKER="" -SPRINGBOARD="recette" -for i in "$@" -do -case $i in - -s=*|--springboard=*) - SPRINGBOARD="${i#*=}" - shift - ;; - --no-docker*) - NO_DOCKER="true" - shift - ;; - *) - ;; -esac -done - -init() { - me=`id -u`:`id -g` - echo "DEFAULT_DOCKER_USER=$me" > .env -} - -clean () { - if [ "$NO_DOCKER" = "true" ] ; then - rm -rf node_modules - rm -f yarn.lock - mvn clean - else - docker-compose run --rm maven mvn $MVN_OPTS clean - fi -} - -install () { - docker-compose run --rm maven mvn $MVN_OPTS install -DskipTests -} - -test () { - docker-compose run --rm maven mvn $MVN_OPTS test -} - -buildNode () { - #jenkins - echo "[buildNode] Get branch name from jenkins env..." - BRANCH_NAME=`echo $GIT_BRANCH | sed -e "s|origin/||g"` - if [ "$BRANCH_NAME" = "" ]; then - echo "[buildNode] Get branch name from git..." - BRANCH_NAME=`git branch | sed -n -e "s/^\* \(.*\)/\1/p"` - fi - if [ "$BRANCH_NAME" = "" ]; then - echo "[buildNode] Branch name should not be empty!" - exit -1 - fi - - if [ "$BRANCH_NAME" = 'master' ]; then - echo "[buildNode] Use entcore version from package.json ($BRANCH_NAME)" - case `uname -s` in - MINGW*) - if [ "$NO_DOCKER" = "true" ] ; then - yarn install --no-bin-links && yarn upgrade entcore && node_modules/gulp/bin/gulp.js build - else - docker-compose run --rm -u "$USER_UID:$GROUP_GID" node sh -c "yarn install --no-bin-links --legacy-peer-deps --force && yarn upgrade entcore && node_modules/gulp/bin/gulp.js build" - fi - ;; - *) - if [ "$NO_DOCKER" = "true" ] ; then - yarn install && yarn upgrade entcore && node_modules/gulp/bin/gulp.js build - else - docker-compose run --rm -u "$USER_UID:$GROUP_GID" node sh -c "yarn install --legacy-peer-deps --force && yarn upgrade entcore && node_modules/gulp/bin/gulp.js build" - fi - esac - else - echo "[buildNode] Use entcore tag $BRANCH_NAME" - case `uname -s` in - MINGW*) - if [ "$NO_DOCKER" = "true" ] ; then - yarn install && yarn upgrade entcore && node_modules/gulp/bin/gulp.js build - else - docker-compose run --rm -u "$USER_UID:$GROUP_GID" node sh -c "yarn install --no-bin-links --legacy-peer-deps --force && npm rm --no-save entcore && yarn install --no-save entcore@dev && node_modules/gulp/bin/gulp.js build" - fi - ;; - *) - if [ "$NO_DOCKER" = "true" ] ; then - yarn install --no-bin-links && yarn upgrade entcore && node_modules/gulp/bin/gulp.js build - else - docker-compose run --rm -u "$USER_UID:$GROUP_GID" node sh -c "yarn install --legacy-peer-deps --force && npm rm --no-save entcore && yarn install --no-save entcore@dev && node_modules/gulp/bin/gulp.js build" - fi - esac - fi -} - -publish() { - if [ "$NO_DOCKER" = "true" ] ; then - version=`docker-compose run --rm maven mvn $MVN_OPTS help:evaluate -Dexpression=project.version -q -DforceStdout` - level=`echo $version | cut -d'-' -f3` - case "$level" in - *SNAPSHOT) export nexusRepository='snapshots' ;; - *) export nexusRepository='releases' ;; - esac - mvn -DrepositoryId=ode-$nexusRepository -DskiptTests deploy - else - version=`docker-compose run --rm maven mvn $MVN_OPTS help:evaluate -Dexpression=project.version -q -DforceStdout` - level=`echo $version | cut -d'-' -f3` - case "$level" in - *SNAPSHOT) export nexusRepository='snapshots' ;; - *) export nexusRepository='releases' ;; - esac - - docker-compose run --rm maven mvn -DrepositoryId=ode-$nexusRepository -DskiptTests --settings /var/maven/.m2/settings.xml deploy - fi -} - -watch () { - if [ "$NO_DOCKER" = "true" ] ; then - node_modules/gulp/bin/gulp.js watch --springboard=../recette - else - docker-compose run --rm -u "$USER_UID:$GROUP_GID" node sh -c "node_modules/gulp/bin/gulp.js watch --springboard=/home/node/$SPRINGBOARD" - fi +build() { + echo "[build] Build project..." + docker compose run --rm -u "$USER_UID:$GROUP_GID" -e NPM_TOKEN=$NPM_TOKEN node sh -c "pnpm clean && pnpm install:prod && pnpm build:prod" } for param in "$@" do case $param in - init) - init - ;; - clean) - clean - ;; - buildNode) - buildNode - ;; - install) - buildNode && install - ;; - test) - test - ;; - watch) - watch - ;; - publish) - publish - ;; - *) - echo "Invalid argument : $param" + build) build ;; + *) echo "Invalid argument: $param" ;; esac if [ ! $? -eq 0 ]; then exit 1 fi -done - +done \ No newline at end of file diff --git a/client/rest/.npmignore b/client/rest/.npmignore new file mode 100644 index 0000000..07559f9 --- /dev/null +++ b/client/rest/.npmignore @@ -0,0 +1,4 @@ +src +node_modules +tsconfig.* +pnpm* \ No newline at end of file diff --git a/client/rest/.npmrc b/client/rest/.npmrc new file mode 100644 index 0000000..5251339 --- /dev/null +++ b/client/rest/.npmrc @@ -0,0 +1,2 @@ +//registry.npmjs.org/:_authToken=${NPM_TOKEN} +auto-install-peers=true \ No newline at end of file diff --git a/client/rest/package.json b/client/rest/package.json new file mode 100644 index 0000000..b67a190 --- /dev/null +++ b/client/rest/package.json @@ -0,0 +1,71 @@ +{ + "name": "@edifice.io/rack-client-rest", + "version": "1.0.0", + "description": "", + "author": "", + "private": false, + "license": "UNLICENSED", + "exports": { + ".": { + "import": "./dist/browser/index.js", + "require": "./dist/node/index.js", + "node": "./dist/node/index.js", + "react-native": "./dist/browser/index.js", + "default": "./dist/browser/index.js" + } + }, + "main": "dist/node/index.js", + "module": "dist/browser/index.js", + "types": "dist/node/index.d.ts", + "scripts": { + "build": "pnpm run build:node && pnpm run build:browser && pnpm run build:react-native", + "build:prod": "NODE_ENV=production pnpm run build:node && pnpm run build:browser && pnpm run build:react-native", + "build:browser": "tsc -p tsconfig.browser.json --outDir dist/browser && tsc-alias -p tsconfig.browser.json --outDir dist/browser", + "build:node": "tsc -p tsconfig.node.json --outDir dist/node && tsc-alias -p tsconfig.node.json --outDir dist/node", + "build:react-native": "mkdir -p dist/react-native && cp -r dist/browser/* dist/react-native/ && find dist/react-native -name '*.node.js*' -delete", + "clean": "rm -rf dist node_modules", + "format": "prettier --write src", + "lint": "eslint src", + "lint:fix": "eslint src --fix", + "prebuild": "pnpm clean && pnpm install", + "prune:prod": "CI=true NPM_CONFIG_IGNORE_SCRIPTS=true pnpm prune --prod --production --loglevel verbose", + "publish:main": "pnpm run sync:rn-version && npm publish --no-git-checks --access public --tag=$PUBLISH_TAG --dry-run=${DRY_RUN}", + "publish:react-native": "pnpm run sync:rn-version && cp package.json.rn dist/react-native/package.json && cp .npmrc dist/react-native/ && cd dist/react-native && npm publish --no-git-checks --access public --tag=$PUBLISH_TAG --dry-run=${DRY_RUN}", + "publish:all": "pnpm run publish:main && pnpm run publish:react-native", + "sync:rn-version": "edifice-update-rn-version", + "test": "pnpm run prebuild && vitest", + "test:coverage": "vitest --coverage", + "test:ui": "vitest --ui", + "test:watch": "vitest --watch" + }, + "dependencies": { + "@nestjs/swagger": "11.2.0" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], + "rootDir": "src", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], + "coverageDirectory": "../coverage", + "testEnvironment": "node" + }, + "engines": { + "node": ">=22", + "pnpm": ">=8" + }, + "devDependencies": { + "@edifice.io/client": "develop-pedago", + "@edifice.io/edifice-nestjs-core": "develop-pedago", + "@types/uuid": "10.0.0", + "tsc-alias": "1.8.16" + } +} diff --git a/client/rest/package.json.rn b/client/rest/package.json.rn new file mode 100644 index 0000000..872638e --- /dev/null +++ b/client/rest/package.json.rn @@ -0,0 +1,14 @@ +{ + "name": "@edifice.io/rack-client-rest-rn", + "version": "1.0.0-develop.20251204193721", + "description": "React Native compatible version of rack-client-rest", + "author": "", + "private": false, + "license": "UNLICENSED", + "main": "index.js", + "dependencies": { + "uuid": "11.1.0", + "class-transformer": "0.5.1", + "class-validator": "0.14.2" + } +} diff --git a/client/rest/src/clients/adapters/fetch-adapter.ts b/client/rest/src/clients/adapters/fetch-adapter.ts new file mode 100644 index 0000000..a04156a --- /dev/null +++ b/client/rest/src/clients/adapters/fetch-adapter.ts @@ -0,0 +1,109 @@ +import { HttpAdapter } from "./http-adapter"; +import { ApiError } from "../errors/api-error"; + +/** + * Adapter for native fetch API + */ +export class FetchAdapter implements HttpAdapter { + constructor(private readonly fetchImpl: typeof fetch = fetch) {} + + private async handleResponse(response: Response): Promise { + if (!response.ok) { + throw new ApiError(response); + } + + // Handle empty responses (like DELETE operations) + const contentType = response.headers.get("content-type"); + if (contentType && contentType.includes("application/json")) { + return await response.json(); + } + + return {} as T; + } + + async get(url: string, headers?: Record): Promise { + const response = await this.fetchImpl(url, { + method: "GET", + headers, + credentials: "include", + }); + return this.handleResponse(response); + } + + async post( + url: string, + body: unknown, + headers?: Record, + ): Promise { + const response = await this.fetchImpl(url, { + method: "POST", + headers: { + "Content-Type": "application/json", + ...headers, + }, + body: JSON.stringify(body), + credentials: "include", + }); + return this.handleResponse(response); + } + + async put( + url: string, + body: unknown, + headers?: Record, + ): Promise { + const response = await this.fetchImpl(url, { + method: "PUT", + headers: { + "Content-Type": "application/json", + ...headers, + }, + body: JSON.stringify(body), + credentials: "include", + }); + return this.handleResponse(response); + } + + async patch( + url: string, + body: unknown, + headers?: Record, + ): Promise { + const response = await this.fetchImpl(url, { + method: "PATCH", + headers: { + "Content-Type": "application/json", + ...headers, + }, + body: JSON.stringify(body), + credentials: "include", + }); + return this.handleResponse(response); + } + + async delete(url: string, headers?: Record): Promise { + const response = await this.fetchImpl(url, { + method: "DELETE", + headers, + credentials: "include", + }); + return this.handleResponse(response); + } + + async deleteWithBody( + url: string, + body: unknown, + headers?: Record, + ): Promise { + const response = await this.fetchImpl(url, { + method: "DELETE", + headers: { + "Content-Type": "application/json", + ...headers, + }, + body: JSON.stringify(body), + credentials: "include", + }); + return this.handleResponse(response); + } +} diff --git a/client/rest/src/clients/adapters/http-adapter.ts b/client/rest/src/clients/adapters/http-adapter.ts new file mode 100644 index 0000000..5b5eac9 --- /dev/null +++ b/client/rest/src/clients/adapters/http-adapter.ts @@ -0,0 +1,50 @@ +/** + * Common interface for HTTP clients (fetch or HttpService) + */ +export interface HttpAdapter { + /** + * Perform a GET request + */ + get(url: string, headers?: Record): Promise; + + /** + * Perform a POST request + */ + post( + url: string, + body: unknown, + headers?: Record, + ): Promise; + + /** + * Perform a PUT request + */ + put( + url: string, + body: unknown, + headers?: Record, + ): Promise; + + /** + * Perform a PATCH request + */ + patch( + url: string, + body: unknown, + headers?: Record, + ): Promise; + + /** + * Perform a DELETE request + */ + delete(url: string, headers?: Record): Promise; + + /** + * Perform a DELETE request with body + */ + deleteWithBody( + url: string, + body: unknown, + headers?: Record, + ): Promise; +} diff --git a/client/rest/src/clients/adapters/http-service-adapter.ts b/client/rest/src/clients/adapters/http-service-adapter.ts new file mode 100644 index 0000000..02b7672 --- /dev/null +++ b/client/rest/src/clients/adapters/http-service-adapter.ts @@ -0,0 +1,70 @@ +import type { odeServices } from "@edifice.io/client"; +import { HttpAdapter } from "./http-adapter"; +type HttpService = ReturnType; +/** + * Adapter for Edifice HttpService + * Translates between the HttpAdapter interface and Edifice's HttpService + * + * @example + * import { odeServices } from '@edifice.io/client'; + * import { HttpServiceAdapter } from './adapters/http-service-adapter'; + * + * // Create HttpService + * const httpService = odeServices.http(); + * + * // Create the adapter + * const adapter = new HttpServiceAdapter(httpService); + * + * // Use the adapter directly or pass it to BaseApiClient + * const client = new RackClient({ httpAdapter: adapter }); + */ +export class HttpServiceAdapter implements HttpAdapter { + constructor(private readonly httpService: HttpService) {} + + async get(url: string, headers?: Record): Promise { + const params = headers ? { headers } : undefined; + return this.httpService.get(url, params); + } + + async post( + url: string, + body: unknown, + headers?: Record, + ): Promise { + const params = headers ? { headers } : undefined; + return this.httpService.postJson(url, body, params); + } + + async put( + url: string, + body: unknown, + headers?: Record, + ): Promise { + const params = headers ? { headers } : undefined; + return this.httpService.putJson(url, body, params); + } + + async patch( + url: string, + body: unknown, + headers?: Record, + ): Promise { + const params = headers ? { headers } : undefined; + return this.httpService.patchJson(url, body, params); + } + + async delete(url: string, headers?: Record): Promise { + const params = headers ? { headers } : undefined; + return this.httpService.delete(url, params); + } + + async deleteWithBody( + url: string, + body: unknown, + headers?: Record, + ): Promise { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const params = headers ? { headers } : undefined; + return this.httpService.deleteJson(url, body); + } +} diff --git a/client/rest/src/clients/base-api.client.ts b/client/rest/src/clients/base-api.client.ts new file mode 100644 index 0000000..a21ba04 --- /dev/null +++ b/client/rest/src/clients/base-api.client.ts @@ -0,0 +1,267 @@ +import { HttpAdapter } from "./adapters/http-adapter"; +import { FetchAdapter } from "./adapters/fetch-adapter"; +import { HttpServiceAdapter } from "./adapters/http-service-adapter"; +import type { odeServices } from "@edifice.io/client"; +type HttpService = ReturnType; + +/** + * Custom fetch function type definition + */ +export type FetchFunction = typeof fetch; + +/** + * Configuration options for API clients + */ +export interface ApiClientOptions { + /** + * Base URL for API requests + */ + baseUrl?: string; + + /** + * Default headers to include with all requests + */ + defaultHeaders?: Record; + + /** + * Custom fetch implementation (useful for testing) + * @deprecated Use httpAdapter instead + */ + fetchImpl?: typeof fetch; + + /** + * HttpService instance from Edifice client + * If provided, this will be used instead of fetch + */ + httpService?: HttpService; + + /** + * Custom HTTP adapter + * If provided, this will be used instead of fetch or httpService + */ + httpAdapter?: HttpAdapter; +} + +/** + * Request options for API calls + */ +export interface RequestOptions { + /** + * Additional headers to include with this specific request + */ + headers?: Record; +} + +/** + * Base abstract class for all API clients + * Provides common functionality for making HTTP requests + */ +export abstract class BaseApiClient { + /** + * Base URL for all API requests + * @protected + */ + protected readonly baseUrl: string; + + /** + * Default headers included with all requests + * @protected + */ + protected readonly defaultHeaders: Record; + + /** + * HTTP adapter for making requests + * @protected + */ + protected readonly httpAdapter: HttpAdapter; + + /** + * Creates a new API client instance + * + * @param options Configuration options + * @param options.baseUrl Base URL for API requests + * @param options.defaultHeaders Default headers for all requests + * @param options.fetchImpl Custom fetch implementation (deprecated, use httpAdapter) + * @param options.httpService Edifice HttpService instance (from odeServices.http()) + * @param options.httpAdapter Custom HTTP adapter implementation + * + * @example + * // With Edifice HttpService + * import { odeServices } from '@edifice.io/client'; + * + * const client = new RackClient({ + * httpService: odeServices.http(), + * defaultHeaders: { + * 'X-Custom-Header': 'value' + * } + * }); + */ + constructor(options: ApiClientOptions = {}) { + this.baseUrl = options.baseUrl || ""; + this.defaultHeaders = options.defaultHeaders || {}; + + // Determine which HTTP implementation to use (in order of precedence) + if (options.httpAdapter) { + this.httpAdapter = options.httpAdapter; + } else if (options.httpService) { + this.httpAdapter = new HttpServiceAdapter(options.httpService); + } else { + this.httpAdapter = new FetchAdapter(options.fetchImpl || fetch); + } + } + + /** + * Performs a GET request + * @param endpoint API endpoint path + * @param queryParams URL query parameters + * @param options Request options + * @returns Promise resolving to the response data + */ + protected async get( + endpoint: string, + queryParams?: URLSearchParams, + options?: RequestOptions, + ): Promise { + const url = this.buildUrl(endpoint, queryParams); + return this.httpAdapter.get(url, this.buildHeaders(options?.headers)); + } + + /** + * Performs a POST request + * @param endpoint API endpoint path + * @param body Request body + * @param queryParams Optional URL query parameters + * @param options Request options + * @returns Promise resolving to the response data + */ + protected async post( + endpoint: string, + body: U, + queryParams?: URLSearchParams, + options?: RequestOptions, + ): Promise { + const url = this.buildUrl(endpoint, queryParams); + return this.httpAdapter.post( + url, + body, + this.buildHeaders(options?.headers), + ); + } + + /** + * Performs a PUT request + * @param endpoint API endpoint path + * @param body Request body + * @param queryParams Optional URL query parameters + * @param options Request options + * @returns Promise resolving to the response data + */ + protected async put( + endpoint: string, + body: U, + queryParams?: URLSearchParams, + options?: RequestOptions, + ): Promise { + const url = this.buildUrl(endpoint, queryParams); + return this.httpAdapter.put( + url, + body, + this.buildHeaders(options?.headers), + ); + } + + /** + * Performs a PATCH request + * @param endpoint API endpoint path + * @param body Request body + * @param queryParams Optional URL query parameters + * @param options Request options + * @returns Promise resolving to the response data + */ + protected async patch( + endpoint: string, + body: U, + queryParams?: URLSearchParams, + options?: RequestOptions, + ): Promise { + const url = this.buildUrl(endpoint, queryParams); + return this.httpAdapter.patch( + url, + body, + this.buildHeaders(options?.headers), + ); + } + + /** + * Performs a DELETE request + * @param endpoint API endpoint path + * @param queryParams Optional URL query parameters + * @param options Request options + * @returns Promise resolving when the request is complete + */ + protected async delete( + endpoint: string, + queryParams?: URLSearchParams, + options?: RequestOptions, + ): Promise { + const url = this.buildUrl(endpoint, queryParams); + return this.httpAdapter.delete(url, this.buildHeaders(options?.headers)); + } + + /** + * Performs a DELETE request with body + * @param endpoint API endpoint path + * @param body Request body + * @param queryParams Optional URL query parameters + * @param options Request options + * @returns Promise resolving to the response data + */ + protected async deleteWithBody( + endpoint: string, + body: U, + queryParams?: URLSearchParams, + options?: RequestOptions, + ): Promise { + const url = this.buildUrl(endpoint, queryParams); + return this.httpAdapter.deleteWithBody( + url, + body, + this.buildHeaders(options?.headers), + ); + } + + /** + * Builds complete URL from endpoint and query parameters + * @param endpoint API endpoint path + * @param queryParams Optional query parameters + * @returns Complete URL + * @protected + */ + protected buildUrl(endpoint: string, queryParams?: URLSearchParams): string { + let url = `${this.baseUrl}${endpoint}`; + // Ensure URL starts with a slash + if (url.startsWith("//")) { + url = url.replace(/^\/\//, "/"); + } + if (queryParams && queryParams.toString()) { + url += `?${queryParams.toString()}`; + } + + return url; + } + + /** + * Builds headers for a request by combining default and request-specific headers + * @param additionalHeaders Optional additional headers + * @returns Combined headers + * @protected + */ + protected buildHeaders( + additionalHeaders?: Record, + ): Record { + return { + ...this.defaultHeaders, + ...additionalHeaders, + }; + } +} diff --git a/client/rest/src/clients/errors/api-error.ts b/client/rest/src/clients/errors/api-error.ts new file mode 100644 index 0000000..3b761e1 --- /dev/null +++ b/client/rest/src/clients/errors/api-error.ts @@ -0,0 +1,108 @@ +/** + * Custom API error that encapsulates the HTTP response + * Provides convenient methods to access response data + * + * @example + * // Handling API errors with proper type checking + * try { + * await resourceClient.getResource(rackId, resourceId); + * } catch (error) { + * if (error instanceof ApiError) { + * // Handle specific status codes + * if (error.status() === 404) { + * console.error(`Resource ${resourceId} not found`); + * } + * + * // Access error details from JSON response + * const errorData = await error.json(); + * console.error('Error details:', errorData.message); + * + * // Access the original response if needed + * const requestId = error.response().headers.get('X-Request-ID'); + * } else { + * // Handle other errors (network, etc.) + * console.error('Unexpected error:', error); + * } + * } + */ +export class ApiError extends Error { + private _response: Response; + private _jsonData: unknown | null = null; + private _textData: string | null = null; + + /** + * Create a new API error + * @param response The original HTTP response + * @param message Optional custom error message + */ + constructor(response: Response, message?: string) { + super( + message || + `API request failed: ${response.status} ${response.statusText}`, + ); + this.name = "ApiError"; + this._response = response; + + // Ensure the error object has proper prototype chain + Object.setPrototypeOf(this, ApiError.prototype); + } + + /** + * Get the original Response object + * @returns The original Response + */ + response(): Response { + return this._response; + } + + /** + * Get the HTTP status code + * @returns The numeric status code (e.g., 404, 500) + */ + status(): number { + return this._response.status; + } + + /** + * Get the HTTP status text + * @returns The status text (e.g., "Not Found", "Internal Server Error") + */ + statusText(): string { + return this._response.statusText; + } + + /** + * Get the response body as JSON + * @returns Parsed JSON data or null if not available + * @throws If the response body isn't valid JSON + */ + async json(): Promise { + if (this._jsonData === null) { + try { + // Clone the response to avoid "body already read" errors + const clonedResponse = this._response.clone(); + this._jsonData = await clonedResponse.json(); + } catch { + this._jsonData = null; + } + } + return this._jsonData; + } + + /** + * Get the response body as text + * @returns Text content or empty string if not available + */ + async text(): Promise { + if (this._textData === null) { + try { + // Clone the response to avoid "body already read" errors + const clonedResponse = this._response.clone(); + this._textData = await clonedResponse.text(); + } catch { + this._textData = ""; + } + } + return this._textData; + } +} diff --git a/client/rest/src/clients/index.ts b/client/rest/src/clients/index.ts new file mode 100644 index 0000000..749f827 --- /dev/null +++ b/client/rest/src/clients/index.ts @@ -0,0 +1,6 @@ +export * from "./base-api.client"; +export * from "./rack.client"; +export * from "./errors/api-error"; +export * from "./adapters/fetch-adapter"; +export * from "./adapters/http-adapter"; +export * from "./adapters/http-service-adapter"; diff --git a/client/rest/src/clients/rack.client.ts b/client/rest/src/clients/rack.client.ts new file mode 100644 index 0000000..e3f00c2 --- /dev/null +++ b/client/rest/src/clients/rack.client.ts @@ -0,0 +1,174 @@ +import { + BaseApiClient, + ApiClientOptions, + RequestOptions, +} from "./base-api.client"; +import { + RackDocumentDto, + PostRackResponseDto, + ListUsersResponseDto, + CopyToWorkspaceRequestDto, + SearchUsersQueryDto, + GetRackQueryDto, + UserDto, +} from "../dtos"; + +/** + * Client for interacting with the Rack API + * Provides methods for managing rack documents and user operations + * + * @example + * // Basic usage + * const rackClient = new RackClient(); + * const documents = await rackClient.listRack(); + * + * @example + * // With custom configuration + * const rackClient = new RackClient({ + * baseUrl: 'http://localhost:3000', + * defaultHeaders: { 'Authorization': 'Bearer ...' } + * }); + */ +export class RackClient extends BaseApiClient { + constructor(options: ApiClientOptions = {}) { + super(options); + } + + /** + * Post a document to other users' racks + * @param formData FormData containing the file and metadata + * @param options Additional request options + * @returns Success/failure counts + */ + async postRack( + formData: FormData, + options?: RequestOptions, + ): Promise { + // Note: This would need special handling for multipart/form-data + // The base client may need extension for FormData support + return this.post("/", formData, undefined, options); + } + + /** + * Delete a document from the rack + * @param id Document ID + * @param options Additional request options + * @returns Promise that resolves when the document is deleted + */ + async deleteRackDocument( + id: string, + options?: RequestOptions, + ): Promise { + return this.delete(`/${id}`, undefined, options); + } + + /** + * Get a rack document (file download) + * @param id Document ID + * @param query Optional query parameters + * @param options Additional request options + * @returns Document data or file stream + */ + async getRack( + id: string, + query?: GetRackQueryDto, + options?: RequestOptions, + ): Promise { + const queryParams = new URLSearchParams(); + if (query?.thumbnail) queryParams.append("thumbnail", query.thumbnail); + if (query?.application) + queryParams.append("application", query.application); + + // This endpoint returns either JSON or file stream + // The implementation would need to handle both cases + return this.get(`/get/${id}`, queryParams, options); + } + + /** + * List all documents in the user's rack + * @param options Additional request options + * @returns Array of rack documents + */ + async listRack(options?: RequestOptions): Promise { + return this.get("/list", undefined, options); + } + + /** + * Move a document to trash + * @param id Document ID + * @param options Additional request options + * @returns Promise that resolves when the operation is complete + */ + async trashRack(id: string, options?: RequestOptions): Promise { + return this.put(`/${id}/trash`, {}, undefined, options); + } + + /** + * Recover a document from trash + * @param id Document ID + * @param options Additional request options + * @returns Promise that resolves when the operation is complete + */ + async recoverRack(id: string, options?: RequestOptions): Promise { + return this.put(`/${id}/recover`, {}, undefined, options); + } + + /** + * Copy documents from rack to workspace + * @param request Copy request data + * @param options Additional request options + * @returns Operation result + */ + async copyToWorkspace( + request: CopyToWorkspaceRequestDto, + options?: RequestOptions, + ): Promise { + return this.post("/copy", request, undefined, options); + } + + /** + * List users available for sending documents + * @param options Additional request options + * @returns Groups and users + */ + async listUsers(options?: RequestOptions): Promise { + return this.get( + "/users/available", + undefined, + options, + ); + } + + /** + * Search users available for sending documents + * @param query Search parameters + * @param options Additional request options + * @returns Groups and users matching the search + */ + async searchUsers( + query: SearchUsersQueryDto, + options?: RequestOptions, + ): Promise { + const searchPath = query.search + ? `/${encodeURIComponent(query.search)}` + : ""; + return this.get( + `/users/available${searchPath}`, + undefined, + options, + ); + } + + /** + * List users in a specific group + * @param groupId Group ID + * @param options Additional request options + * @returns Users in the group + */ + async listUsersInGroup( + groupId: string, + options?: RequestOptions, + ): Promise { + return this.get(`/users/group/${groupId}`, undefined, options); + } +} diff --git a/client/rest/src/decorators/custom-type.decorator.browser.ts b/client/rest/src/decorators/custom-type.decorator.browser.ts new file mode 100644 index 0000000..16ac234 --- /dev/null +++ b/client/rest/src/decorators/custom-type.decorator.browser.ts @@ -0,0 +1,15 @@ +/** + * No-op Type decorator for browser builds + */ + +export function Type(..._args: unknown[]): PropertyDecorator { + return () => {}; +} + +export function ApiProperty(..._args: unknown[]): PropertyDecorator { + return () => {}; +} + +export function ApiPropertyOptional(..._args: unknown[]): PropertyDecorator { + return () => {}; +} diff --git a/client/rest/src/decorators/custom-type.decorator.node.ts b/client/rest/src/decorators/custom-type.decorator.node.ts new file mode 100644 index 0000000..161a092 --- /dev/null +++ b/client/rest/src/decorators/custom-type.decorator.node.ts @@ -0,0 +1,11 @@ +import { Type } from "class-transformer"; +import { + ApiProperty, + ApiPropertyOptions, + ApiPropertyOptional, +} from "@nestjs/swagger"; + +/** + * Use class-transformer Type decorator in Node.js + */ +export { Type, ApiProperty, ApiPropertyOptions, ApiPropertyOptional }; diff --git a/client/rest/src/dtos/index.ts b/client/rest/src/dtos/index.ts new file mode 100644 index 0000000..651da6d --- /dev/null +++ b/client/rest/src/dtos/index.ts @@ -0,0 +1,5 @@ +export * from "./rack-document.dto"; +export * from "./rack-metadata.dto"; +export * from "./rack-requests.dto"; +export * from "./rack-queries.dto"; +export * from "./user.dto"; diff --git a/client/rest/src/dtos/rack-document.dto.ts b/client/rest/src/dtos/rack-document.dto.ts new file mode 100644 index 0000000..d407449 --- /dev/null +++ b/client/rest/src/dtos/rack-document.dto.ts @@ -0,0 +1,134 @@ +import { ApiProperty } from "@decorators/custom-type.decorator"; +import { Type } from "@decorators/custom-type.decorator"; +import { IsString, IsOptional } from "class-validator"; +import { RackMetadataDto, RackThumbnailsDto } from "./rack-metadata.dto"; + +export class RackDocumentDto { + @ApiProperty({ + description: "Document ID", + required: false, + }) + @IsString() + @IsOptional() + _id?: string; + + @ApiProperty({ + description: "Recipient user ID", + }) + @IsString() + to: string; + + @ApiProperty({ + description: "Recipient display name", + }) + @IsString() + toName: string; + + @ApiProperty({ + description: "Sender user ID", + }) + @IsString() + from: string; + + @ApiProperty({ + description: "Sender display name", + }) + @IsString() + fromName: string; + + @ApiProperty({ + description: "Sent timestamp in ISO format", + }) + @IsString() + sent: string; + + @ApiProperty({ + description: "Document name", + }) + @IsString() + name: string; + + @ApiProperty() + @Type(() => RackMetadataDto) + metadata: RackMetadataDto; + + @ApiProperty({ + description: "File ID in storage", + }) + @IsString() + file: string; + + @ApiProperty({ + description: "Application that created the document", + }) + @IsString() + application: string; + + @ApiProperty({ + required: false, + }) + @Type(() => RackThumbnailsDto) + @IsOptional() + thumbnails?: RackThumbnailsDto; + + @ApiProperty({ + description: "Folder path", + required: false, + }) + @IsString() + @IsOptional() + folder?: string; + + @ApiProperty({ + description: "Shared users/groups", + required: false, + }) + @IsOptional() + shared?: unknown; + + @ApiProperty({ + description: "Document comments", + required: false, + }) + @IsOptional() + comments?: unknown; + + @ApiProperty({ + description: "Whether the document is protected", + required: false, + }) + @IsOptional() + protected?: boolean; + + @ApiProperty({ + description: "Owner user ID (for workspace documents)", + required: false, + }) + @IsString() + @IsOptional() + owner?: string; + + @ApiProperty({ + description: "Owner display name", + required: false, + }) + @IsString() + @IsOptional() + ownerName?: string; + + @ApiProperty({ + description: "Creation timestamp", + required: false, + }) + @IsString() + @IsOptional() + created?: string; + + @ApiProperty({ + description: "Last modification timestamp", + required: false, + }) + @IsString() + @IsOptional() + modified?: string; +} diff --git a/client/rest/src/dtos/rack-metadata.dto.ts b/client/rest/src/dtos/rack-metadata.dto.ts new file mode 100644 index 0000000..a1cfe97 --- /dev/null +++ b/client/rest/src/dtos/rack-metadata.dto.ts @@ -0,0 +1,34 @@ +import { ApiProperty } from "@decorators/custom-type.decorator"; +import { IsString, IsNumber } from "class-validator"; + +export class RackMetadataDto { + @ApiProperty() + @IsString() + name: string; + + @ApiProperty() + @IsString() + filename: string; + + @ApiProperty({ + description: "Content type (e.g., 'application/pdf', 'image/jpeg')", + }) + @IsString() + "content-type": string; + + @ApiProperty() + @IsString() + "content-transfer-encoding": string; + + @ApiProperty() + @IsString() + charset: string; + + @ApiProperty() + @IsNumber() + size: number; +} + +export class RackThumbnailsDto { + [key: string]: string; +} diff --git a/client/rest/src/dtos/rack-queries.dto.ts b/client/rest/src/dtos/rack-queries.dto.ts new file mode 100644 index 0000000..c0c282f --- /dev/null +++ b/client/rest/src/dtos/rack-queries.dto.ts @@ -0,0 +1,30 @@ +import { ApiProperty } from "@decorators/custom-type.decorator"; +import { IsString, IsOptional } from "class-validator"; + +export class SearchUsersQueryDto { + @ApiProperty({ + description: "Search term for users", + required: false, + }) + @IsString() + @IsOptional() + search?: string; +} + +export class GetRackQueryDto { + @ApiProperty({ + description: "Thumbnail size (e.g., '120x120')", + required: false, + }) + @IsString() + @IsOptional() + thumbnail?: string; + + @ApiProperty({ + description: "Application context", + required: false, + }) + @IsString() + @IsOptional() + application?: string; +} diff --git a/client/rest/src/dtos/rack-requests.dto.ts b/client/rest/src/dtos/rack-requests.dto.ts new file mode 100644 index 0000000..f74dddc --- /dev/null +++ b/client/rest/src/dtos/rack-requests.dto.ts @@ -0,0 +1,61 @@ +import { ApiProperty } from "@decorators/custom-type.decorator"; +import { Type } from "@decorators/custom-type.decorator"; +import { IsNumber, IsArray, IsString } from "class-validator"; +import { RackDocumentDto } from "./rack-document.dto"; +import { UserDto, GroupDto } from "./user.dto"; + +export class PostRackResponseDto { + @ApiProperty({ + description: "Number of successful sends", + }) + @IsNumber() + success: number; + + @ApiProperty({ + description: "Number of failed sends", + }) + @IsNumber() + failure: number; +} + +export class ListRackResponseDto { + @ApiProperty({ + type: [RackDocumentDto], + }) + @Type(() => RackDocumentDto) + @IsArray() + documents: RackDocumentDto[]; +} + +export class ListUsersResponseDto { + @ApiProperty({ + type: [GroupDto], + }) + @Type(() => GroupDto) + @IsArray() + groups: GroupDto[]; + + @ApiProperty({ + type: [UserDto], + }) + @Type(() => UserDto) + @IsArray() + users: UserDto[]; +} + +export class CopyToWorkspaceRequestDto { + @ApiProperty({ + description: "Array of document IDs to copy", + type: [String], + }) + @IsArray() + @IsString({ each: true }) + ids: string[]; + + @ApiProperty({ + description: "Destination folder (optional)", + required: false, + }) + @IsString() + folder?: string; +} diff --git a/client/rest/src/dtos/user.dto.ts b/client/rest/src/dtos/user.dto.ts new file mode 100644 index 0000000..1fe064f --- /dev/null +++ b/client/rest/src/dtos/user.dto.ts @@ -0,0 +1,50 @@ +import { ApiProperty } from "@decorators/custom-type.decorator"; +import { IsString, IsOptional } from "class-validator"; + +export class UserDto { + @ApiProperty() + @IsString() + id: string; + + @ApiProperty() + @IsString() + displayName: string; + + @ApiProperty({ + required: false, + }) + @IsString() + username: string; + + @ApiProperty({ + description: "User profile (e.g., Student, Teacher)", + required: false, + }) + @IsString() + @IsOptional() + profile?: string; +} + +export class GroupDto { + @ApiProperty() + @IsString() + id: string; + + @ApiProperty() + @IsString() + name: string; + + @ApiProperty({ + required: false, + }) + @IsString() + @IsOptional() + groupDisplayName?: string; + + @ApiProperty({ + required: false, + }) + @IsString() + @IsOptional() + structureName?: string; +} diff --git a/client/rest/src/index.ts b/client/rest/src/index.ts new file mode 100644 index 0000000..c3b7781 --- /dev/null +++ b/client/rest/src/index.ts @@ -0,0 +1,4 @@ +export * from "./clients"; +export * from "./dtos"; +export * as mocks from "./mocks"; +export * as utils from "./utils"; diff --git a/client/rest/src/mocks/index.ts b/client/rest/src/mocks/index.ts new file mode 100644 index 0000000..22d7abb --- /dev/null +++ b/client/rest/src/mocks/index.ts @@ -0,0 +1 @@ +export * from "./list-rack-response.mock"; diff --git a/client/rest/src/mocks/list-rack-response.mock.ts b/client/rest/src/mocks/list-rack-response.mock.ts new file mode 100644 index 0000000..406393a --- /dev/null +++ b/client/rest/src/mocks/list-rack-response.mock.ts @@ -0,0 +1,93 @@ +import { + RackDocumentDto, + RackMetadataDto, + ListUsersResponseDto, + UserDto, + GroupDto, +} from "../dtos"; +import { v4 as uuidv4 } from "uuid"; + +export function randomUuid(): string { + return uuidv4(); +} + +export function createMockRackMetadata(): RackMetadataDto { + return { + name: "document.pdf", + filename: "document.pdf", + "content-type": "application/pdf", + "content-transfer-encoding": "binary", + charset: "UTF-8", + size: 1024000, + }; +} + +export function createMockRackDocument(id: string): RackDocumentDto { + const now = new Date(); + return { + _id: id, + to: randomUuid(), + toName: "Recipient User", + from: randomUuid(), + fromName: "Sender User", + sent: now.toISOString(), + name: "Sample Document", + metadata: createMockRackMetadata(), + file: randomUuid(), + application: "RACK", + thumbnails: { + "120x120": randomUuid(), + "300x300": randomUuid(), + }, + folder: "/documents", + shared: [], + comments: [], + protected: false, + owner: randomUuid(), + ownerName: "Owner User", + created: now.toISOString(), + modified: now.toISOString(), + }; +} + +export function createMockListRackResponse( + count: number = 5, +): RackDocumentDto[] { + const documents = Array.from({ length: count }, (_, i) => + createMockRackDocument(`doc-${i + 1}`), + ); + return documents; +} + +export function createMockUser(): UserDto { + return { + id: randomUuid(), + displayName: "John Doe", + username: "johndoe", + profile: "Student", + }; +} + +export function createMockGroup(): GroupDto { + return { + id: randomUuid(), + name: "Class A", + groupDisplayName: "Classe A", + structureName: "School XYZ", + }; +} + +export function createMockListUsersResponse(): ListUsersResponseDto { + return { + groups: [createMockGroup(), createMockGroup()], + users: [createMockUser(), createMockUser(), createMockUser()], + }; +} + +export const mockListRackResponse: RackDocumentDto[] = + createMockListRackResponse(); + +export const mockEmptyListRackResponse: RackDocumentDto[] = []; + +export const mockListUsersResponse: ListUsersResponseDto = + createMockListUsersResponse(); diff --git a/client/rest/src/utils/index.ts b/client/rest/src/utils/index.ts new file mode 100644 index 0000000..17d6910 --- /dev/null +++ b/client/rest/src/utils/index.ts @@ -0,0 +1 @@ +export * from "./rights.utils"; diff --git a/client/rest/src/utils/rights.utils.ts b/client/rest/src/utils/rights.utils.ts new file mode 100644 index 0000000..fd61906 --- /dev/null +++ b/client/rest/src/utils/rights.utils.ts @@ -0,0 +1,11 @@ +export const WORKFLOW_RIGHTS = { + /** + * Basic access to post features + */ + POST_ACCESS: "post.access", + + /** + * Right to create a post + */ + POST_CREATE: "post.create", +} as const; diff --git a/client/rest/tsconfig.base.json b/client/rest/tsconfig.base.json new file mode 100644 index 0000000..f668e37 --- /dev/null +++ b/client/rest/tsconfig.base.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "ES2023", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": true, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "noFallthroughCasesInSwitch": true + } +} diff --git a/client/rest/tsconfig.browser.json b/client/rest/tsconfig.browser.json new file mode 100644 index 0000000..74755df --- /dev/null +++ b/client/rest/tsconfig.browser.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "module": "ESNext", + "moduleResolution": "node", + "baseUrl": "./src", + "paths": { + "@decorators/custom-type.decorator": [ + "decorators/custom-type.decorator.browser" + ] + } + } +} diff --git a/client/rest/tsconfig.json b/client/rest/tsconfig.json new file mode 100644 index 0000000..7baf442 --- /dev/null +++ b/client/rest/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "baseUrl": "./src", + "paths": { + "@decorators/*": ["decorators/*.node"] + } + } +} diff --git a/client/rest/tsconfig.node.json b/client/rest/tsconfig.node.json new file mode 100644 index 0000000..f334edc --- /dev/null +++ b/client/rest/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "baseUrl": "./src", + "paths": { + "@decorators/custom-type.decorator": [ + "decorators/custom-type.decorator.node" + ] + } + } +} diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..fa584fb --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +export default { extends: ["@commitlint/config-conventional"] }; diff --git a/docker-compose.yml b/docker-compose.yml index 308fbab..689151a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,14 +4,21 @@ services: user: "$DEFAULT_DOCKER_USER" working_dir: /usr/src/maven volumes: - - ./:/usr/src/maven + - ./backend:/usr/src/maven - ~/.m2:/var/maven/.m2 environment: MAVEN_CONFIG: /var/maven/.m2 node: - image: opendigitaleducation/node:16-alpine + image: opendigitaleducation/node:22-alpine-pnpm working_dir: /home/node/app + environment: + - NPM_TOKEN + - CHROMATIC_TOKEN volumes: - ./:/home/node/app - - ~/.npm:/.npm - - ../recette:/home/node/recette + - ~/.pnpm:/.pnpm + plantuml: + image: plantuml/plantuml + working_dir: /workspace + volumes: + - ./:/workspace diff --git a/eslint.config.ts b/eslint.config.ts new file mode 100644 index 0000000..952c738 --- /dev/null +++ b/eslint.config.ts @@ -0,0 +1,41 @@ +import js from "@eslint/js"; +import globals from "globals"; +import tseslint from "typescript-eslint"; +import json from "@eslint/json"; +import { defineConfig, globalIgnores } from "eslint/config"; +import prettierPlugin from "eslint-plugin-prettier"; + +export default defineConfig([ + { ignores: ["backend/src/core/*"] }, + globalIgnores(["**/dist/", "**/node_modules/", "**/test/"]), + { + files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], + plugins: { js }, + extends: ["js/recommended"], + languageOptions: { globals: { ...globals.browser, ...globals.node } }, + rules: { + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + }, + }, + { files: ["**/*.js"], languageOptions: { sourceType: "script" } }, + tseslint.configs.recommended, + { + files: ["**/*.jsonc"], + plugins: { json }, + language: "json/jsonc", + extends: ["json/recommended"], + }, + { + plugins: { prettier: prettierPlugin }, + rules: { "prettier/prettier": "error" }, + }, + { ignores: ["node_modules", "eslint.config.mjs", "**/dist", "config/*"] }, +]); diff --git a/frontend/.dockerignore b/frontend/.dockerignore new file mode 100644 index 0000000..7a15466 --- /dev/null +++ b/frontend/.dockerignore @@ -0,0 +1,4 @@ +config.yaml +config-docker.yaml +package.json +pnpm-lock.yaml \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a4a57a2 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,2 @@ +*.tsbuildinfo +.nx/ \ No newline at end of file diff --git a/frontend/env.template b/frontend/env.template new file mode 100644 index 0000000..1657473 --- /dev/null +++ b/frontend/env.template @@ -0,0 +1,4 @@ +# PLATFORM INFO +VITE_XSRF_TOKEN= # USER XSRF TOKEN +VITE_ONE_SESSION_ID= # USER ONE SESSION ID +VITE_RECETTE= # RECETTE ENVIRONMENT \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..888beff --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,14 @@ + + + + + {{#i18n}}rack.title{{/i18n}} + + + + +
+
+ + + diff --git a/frontend/nx.json b/frontend/nx.json new file mode 100644 index 0000000..805cf15 --- /dev/null +++ b/frontend/nx.json @@ -0,0 +1,20 @@ +{ + "$schema": "./node_modules/nx/schemas/nx-schema.json", + "targetDefaults": { + "build": { + "outputs": ["{projectRoot}/dist"], + "cache": true + }, + "coverage": { + "outputs": ["{projectRoot}/coverage"], + "cache": true + }, + "lint": { + "cache": true + }, + "test": { + "cache": true + } + }, + "defaultBase": "main" +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..b31f6a0 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,81 @@ +{ + "name": "@edifice.io/rack-frontend", + "version": "1.1.1-develop.0", + "private": true, + "license": "GPL-3.0", + "author": "Edifice", + "type": "module", + "scripts": { + "build": "pnpm run typecheck && vite build", + "build:prod": "NODE_ENV=production pnpm run typecheck && vite build", + "clean": "rm -rf dist node_modules", + "dev": "vite", + "format": "prettier --write .", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "prebuild": "pnpm install", + "pre-commit": "lint-staged", + "preview": "vite preview", + "prune:prod": "CI=true NPM_CONFIG_IGNORE_SCRIPTS=true pnpm prune --prod --production --loglevel verbose", + "test": "vitest", + "test:coverage": "vitest run --coverage", + "test:ui": "vitest --ui", + "test:watch": "vitest --watch", + "typecheck": "tsc -b --noEmit" + }, + "dependencies": { + "@edifice.io/utilities": "develop-pedago", + "@edifice.io/bootstrap": "develop-pedago", + "@edifice.io/rack-client-rest": "workspace:*", + "@edifice.io/client": "develop-pedago", + "@edifice.io/react": "develop-pedago", + "@react-spring/web": "9.7.5", + "@tanstack/react-query": "5.81.5", + "@uidotdev/usehooks": "2.4.1", + "antd": "5.27.6", + "clsx": "2.1.1", + "i18next": "23.8.1", + "i18next-http-backend": "2.4.2", + "ode-explorer": "develop-pedago", + "pdfjs-dist": "5.4.394", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-error-boundary": "4.0.13", + "react-hook-form": "7.62.0", + "react-i18next": "14.1.0", + "react-pdf": "10.2.0", + "react-router-dom": "6.30.1", + "zustand": "4.5.7" + }, + "resolutions": { + "@tanstack/react-query": "5.81.5" + }, + "devDependencies": { + "@axe-core/react": "4.10.2", + "@tanstack/react-query-devtools": "5.81.5", + "@testing-library/jest-dom": "6.5.0", + "@testing-library/react": "16.0.1", + "@testing-library/user-event": "14.5.2", + "@types/react": "18.3.24", + "@types/react-dom": "18.3.7", + "@vitejs/plugin-react": "4.7.0", + "@vitest/coverage-v8": "2.1.9", + "@vitest/ui": "2.1.9", + "eslint": "9.35.0", + "eslint-plugin-react-hooks": "5.1.0-rc-fb9a90fa48-20240614", + "eslint-plugin-react-refresh": "0.4.20", + "globals": "15.15.0", + "husky": "9.1.7", + "jsdom": "25.0.1", + "lint-staged": "15.2.9", + "msw": "2.11.2", + "nx": "19.6.0", + "vite": "5.4.20", + "vite-tsconfig-paths": "5.1.4" + }, + "packageManager": "pnpm@9.12.2", + "engines": { + "node": ">=20" + }, + "nx": {} +} diff --git a/frontend/plugins/vite-plugin-edifice.ts b/frontend/plugins/vite-plugin-edifice.ts new file mode 100644 index 0000000..f400410 --- /dev/null +++ b/frontend/plugins/vite-plugin-edifice.ts @@ -0,0 +1,22 @@ +import { createHash } from "node:crypto"; +import { Plugin } from "vite"; + +export function hashEdificeBootstrap({ hash }: { hash: string }): Plugin { + return { + name: "vite-plugin-edifice", + apply: "build", + transformIndexHtml(html) { + return html.replace( + "/assets/themes/edifice-bootstrap/index.css", + `/assets/themes/edifice-bootstrap/index.css?${hash}`, + ); + }, + }; +} + +const hash = createHash("md5") + .update(Date.now().toString()) + .digest("hex") + .substring(0, 8); + +export const queryHashVersion = `v=${hash}`; diff --git a/frontend/scripts/package.cjs b/frontend/scripts/package.cjs new file mode 100755 index 0000000..5f3d957 --- /dev/null +++ b/frontend/scripts/package.cjs @@ -0,0 +1,113 @@ +/* eslint-disable */ +const fs = require("fs"); +const path = require("path"); +const { execSync } = require("child_process"); +const now = new Date(); + +const BRANCH = executeGitCommand("git rev-parse --abbrev-ref HEAD"); + +function getCorrectVersion(lib) { + let branch; + switch (BRANCH) { + case "main": { + branch = executeGitCommand(`npm view ${lib} version`); + break; + } + + case "develop": { + branch = "develop"; + break; + } + + case "develop-pedago": { + branch = "develop-pedago"; + break; + } + + case "develop-b2school": { + branch = "develop-b2school"; + break; + } + + default: { + branch = "develop"; + break; + } + } + + return branch; +} + +function executeGitCommand(command) { + return execSync(command) + .toString("utf8") + .replace(/[\n\r\s]+$/, ""); +} + +function generateVersion() { + let year = now.getFullYear(); + let month = now.getMonth(); + let days = now.getDate(); + let hours = now.getHours(); + let minutes = now.getMinutes(); + let format = ""; + + month = month + 1; + if (month < 10) month = `0${month}`; + if (minutes < 10) minutes = `0${minutes}`; + + format = `${year}${month}${days}${hours}${minutes}`; + + return format; +} + +function generatePackage(content) { + fs.writeFile( + path.resolve(__dirname, "../package.json"), + JSON.stringify(content, null, 2), + (err) => { + if (err) { + console.error(err); + } + console.log(`version generated: ${content.version}`); + }, + ); +} + +function generateDeps(content) { + const deps = { ...content.dependencies }; + + // Find all @edifice.io dependencies and update their versions + Object.keys(deps).forEach((dep) => { + if (dep.startsWith("@edifice.io/")) { + deps[dep] = getCorrectVersion(dep); + } + }); + + return deps; +} + +function createPackage() { + fs.readFile( + path.resolve(__dirname, "../package.json.template"), + (err, data) => { + if (err) { + console.error(err); + return; + } + + let content = JSON.parse(data); + let version = content.version; + + version = version.replace("%branch%", BRANCH); + version = version.replace("%generateVersion%", generateVersion()); + + content.version = version; + content.dependencies = generateDeps(content); + + generatePackage(content); + }, + ); +} + +createPackage(); diff --git a/frontend/src/assets/images/empty-rack.svg b/frontend/src/assets/images/empty-rack.svg new file mode 100644 index 0000000..a5fdc32 --- /dev/null +++ b/frontend/src/assets/images/empty-rack.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/assets/images/empty-trash.svg b/frontend/src/assets/images/empty-trash.svg new file mode 100644 index 0000000..58a6d27 --- /dev/null +++ b/frontend/src/assets/images/empty-trash.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/src/assets/images/group-avatar.svg b/frontend/src/assets/images/group-avatar.svg new file mode 100644 index 0000000..f9c1341 --- /dev/null +++ b/frontend/src/assets/images/group-avatar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/images/up-down.svg b/frontend/src/assets/images/up-down.svg new file mode 100644 index 0000000..26fbb06 --- /dev/null +++ b/frontend/src/assets/images/up-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/frontend/src/components/AppHeaderAction.tsx b/frontend/src/components/AppHeaderAction.tsx new file mode 100644 index 0000000..1a9be4d --- /dev/null +++ b/frontend/src/components/AppHeaderAction.tsx @@ -0,0 +1,40 @@ +import { Button, useEdificeClient, useHasWorkflow } from "@edifice.io/react"; +import { IconDepositeInbox as Upload } from "@edifice.io/react/icons"; +import { useTranslation } from "react-i18next"; +import { useRackStore } from "~/store/rackStore"; +import { RACK_WORKFLOW_RIGHTS } from "~/constants/rights.constants"; + +export interface AppActionMenuOption { + id: string; + label: string; + icon?: React.ReactNode; + action: () => void; + visibility: boolean; + type?: "item" | "divider"; +} + +export function AppActionHeader() { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const setOpenedModal = useRackStore.use.setOpenedModal(); + const canUpload = useHasWorkflow(RACK_WORKFLOW_RIGHTS.CREATE_RACK); + + const handleUpload = () => { + setOpenedModal("upload"); + }; + + if (!canUpload) return null; + + return ( +
+ +
+ ); +} diff --git a/frontend/src/components/lib/ProgressBar.css b/frontend/src/components/lib/ProgressBar.css new file mode 100644 index 0000000..3d69d11 --- /dev/null +++ b/frontend/src/components/lib/ProgressBar.css @@ -0,0 +1,7 @@ +.progress { + height: 20px; +} +.progress .label { + line-height: 18px; + font-weight: 600; +} diff --git a/frontend/src/components/lib/ProgressBar.tsx b/frontend/src/components/lib/ProgressBar.tsx new file mode 100644 index 0000000..83a72c7 --- /dev/null +++ b/frontend/src/components/lib/ProgressBar.tsx @@ -0,0 +1,93 @@ +import { clsx } from "clsx"; +import "./ProgressBar.css"; + +type BarColor = "info" | "warning" | "danger"; + +export type ProgressBarProps = { + /** Label to display. */ + label: string; + /** Options to customize the label. */ + labelOptions?: { + /** + * Force the position of the label within the bar *container*. + * When `undefined`, the label is centered inside the *progress bar*, not the container. + */ + justify?: "start" | "center" | "end"; + /** + * Allow the label to overflow the progress bar, bleeding inside the container. + * Otherwise, the label is clipped to the progress. + * Default to `false`, but forced to `true` when `justify` is defined. + */ + overflow?: boolean; + }; + /** Invisible Label, for accessibility purposes. Default to the value of `label`. */ + ariaLabel?: string; + /** Progress to display, in percent from 0 to 100. */ + progress: number; + progressOptions?: { + /** Keyword defining the color of the bar. */ + color?: BarColor; + }; +}; + +export function ProgressBar({ + label, + labelOptions, + ariaLabel, + progressOptions, + ...props +}: ProgressBarProps) { + // Ensure progress is between 0 and 100, inclusive. + const progress = Math.min(100, Math.max(0, Math.round(props.progress))); + + let overflow = false; + if (labelOptions?.overflow === true || labelOptions?.justify) { + overflow = true; + } + + let color: BarColor = "info"; + if (progressOptions?.color) { + color = progressOptions.color; + } + + const barClassName = clsx("progress-bar", { + "overflow-visible": overflow, + "bg-blue-300": color === "info", + "bg-orange-300": color === "warning", + "bg-red-300": color === "danger", + "w-100": typeof labelOptions?.justify === "string", + }); + + return ( +
+ {labelOptions?.justify ? ( +
+
+ {label} +
+
+ ) : ( +
+
{label}
+
+ )} +
+ ); +} diff --git a/frontend/src/config/Actions.ts b/frontend/src/config/Actions.ts new file mode 100644 index 0000000..3a49fa9 --- /dev/null +++ b/frontend/src/config/Actions.ts @@ -0,0 +1,48 @@ +/** + * Application actions configuration + * Defines available actions and their properties + */ +export interface ActionConfig { + id: string; + name: string; + icon?: string; + color?: string; +} + +export interface Actions { + document: { + upload: ActionConfig; + download: ActionConfig; + delete: ActionConfig; + share: ActionConfig; + }; +} + +const actions: Actions = { + document: { + upload: { + id: "document.upload", + name: "Upload", + icon: "upload", + color: "primary", + }, + download: { + id: "document.download", + name: "Download", + icon: "download", + }, + delete: { + id: "document.delete", + name: "Delete", + icon: "delete", + color: "danger", + }, + share: { + id: "document.share", + name: "Share", + icon: "share", + }, + }, +}; + +export default actions; diff --git a/frontend/src/config/Config.ts b/frontend/src/config/Config.ts new file mode 100644 index 0000000..11e7d0b --- /dev/null +++ b/frontend/src/config/Config.ts @@ -0,0 +1,53 @@ +/** + * Application configuration + * Contains static configuration for the Rack application + */ +export interface Config { + app: { + name: string; + displayName: string; + version: string; + }; + api: { + baseUrl: string; + timeout: number; + }; + upload: { + maxFileSize: number; // in bytes + maxFiles: number; + allowedMimeTypes: string[]; + }; + pagination: { + itemsPerPage: number; + }; +} + +const config: Config = { + app: { + name: "rack", + displayName: "Rack", + version: import.meta.env.VITE_APP_VERSION || "1.0.0", + }, + api: { + baseUrl: import.meta.env.VITE_API_BASE_URL || "/rack", + timeout: 30000, + }, + upload: { + maxFileSize: 100 * 1024 * 1024, // 100 MB + maxFiles: 10, + allowedMimeTypes: [ + "application/pdf", + "application/msword", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "application/vnd.ms-excel", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "text/plain", + "image/*", + ], + }, + pagination: { + itemsPerPage: 10, + }, +}; + +export default config; diff --git a/frontend/src/config/constants.ts b/frontend/src/config/constants.ts new file mode 100644 index 0000000..445296d --- /dev/null +++ b/frontend/src/config/constants.ts @@ -0,0 +1,4 @@ +export const MAX_POST_TITLE_LENGTH = 100; +export const MAX_POST_CONTENT_LENGTH = 1000; +export const DEFAULT_POST_AUTHOR = "user123"; +export const POST_PAGE_SIZE = 20; diff --git a/frontend/src/config/index.ts b/frontend/src/config/index.ts new file mode 100644 index 0000000..0c329dd --- /dev/null +++ b/frontend/src/config/index.ts @@ -0,0 +1,4 @@ +export { default as config } from "./Config"; +export type { Config } from "./Config"; +export { default as actions } from "./Actions"; +export type { Actions, ActionConfig } from "./Actions"; diff --git a/frontend/src/constants/rights.constants.ts b/frontend/src/constants/rights.constants.ts new file mode 100644 index 0000000..453c2f7 --- /dev/null +++ b/frontend/src/constants/rights.constants.ts @@ -0,0 +1,7 @@ +export const RACK_WORKFLOW_RIGHTS = { + ACCESS: "fr.wseduc.rack.controllers.RackController|view", + CREATE_RACK: "fr.wseduc.rack.controllers.RackController|postRack", + LIST_RACK: "fr.wseduc.rack.controllers.RackController|listRack", + LIST_USERS: "fr.wseduc.rack.controllers.RackController|listUsers", + COPY_WORKSPACE: "fr.wseduc.rack.controllers.RackController|rackToWorkspace", +} as const; diff --git a/frontend/src/features/document-list/components/AddRackDocumentToWorkspaceModal.tsx b/frontend/src/features/document-list/components/AddRackDocumentToWorkspaceModal.tsx new file mode 100644 index 0000000..e1d9844 --- /dev/null +++ b/frontend/src/features/document-list/components/AddRackDocumentToWorkspaceModal.tsx @@ -0,0 +1,93 @@ +import { Button, Modal, useEdificeClient } from "@edifice.io/react"; +import { WorkspaceFolders } from "@edifice.io/react/multimedia"; +import { useEffect, useState } from "react"; +import { createPortal } from "react-dom"; +import { useTranslation } from "react-i18next"; +import { useRackDocumentActions } from "../hooks/useRackDocumentActions"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; + +interface AddRackDocumentToWorkspaceModalProps { + documents: RackDocumentDto[]; + onModalClose: () => void; + isOpen?: boolean; +} + +export const AddRackDocumentToWorkspaceModal = ({ + documents, + isOpen = false, + onModalClose, +}: AddRackDocumentToWorkspaceModalProps) => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const { sendDocumentsToWorkspace } = useRackDocumentActions(); + const [selectedFolderId, setSelectedFolderId] = useState( + undefined, + ); + const [isLoading, setIsLoading] = useState(false); + const [disabled, setDisabled] = useState(false); + + const handleFolderSelected = (folderId: string, canCopyFileInto: boolean) => { + setSelectedFolderId(canCopyFileInto ? folderId : undefined); + }; + + const handleAddToWorkspace = async () => { + if (selectedFolderId === undefined) return; + setIsLoading(true); + const isSuccess = await sendDocumentsToWorkspace( + documents, + selectedFolderId, + ); + if (isSuccess) { + onModalClose(); + } + setIsLoading(false); + }; + + useEffect(() => { + setDisabled(selectedFolderId === undefined); + }, [selectedFolderId]); + + return createPortal( + + + {t("rack.modal.addToWorkspace.title")} + + +
+

+ {t("rack.modal.addToWorkspace.description", { + count: documents.length, + })} +

+ +
+
+ + + + +
, + document.getElementById("portal") as HTMLElement, + ); +}; diff --git a/frontend/src/features/document-list/components/DocumentListTable.tsx b/frontend/src/features/document-list/components/DocumentListTable.tsx new file mode 100644 index 0000000..586b766 --- /dev/null +++ b/frontend/src/features/document-list/components/DocumentListTable.tsx @@ -0,0 +1,77 @@ +import { LoadingScreen, Table } from "@edifice.io/react"; +import { useRackDocuments } from "~/services/queries/rack.queries"; +import { useFilteredDocuments } from "../hooks/useFilteredDocuments"; +import { useDocumentListSort } from "../hooks/useDocumentListSort"; +import { useDocumentListStore } from "../store/documentListStore"; +import { RackEmptyScreen, TrashEmptyScreen } from "~/features/empty-screen"; +import { DocumentListTableHead } from "./DocumentListTableHead"; +import { DocumentListTableToolbar } from "./DocumentListTableToolbar"; +import { DocumentListTableBody } from "./DocumentListTableBody"; +import { AddRackDocumentToWorkspaceModal } from "./AddRackDocumentToWorkspaceModal"; +import { useDocumentActionStore } from "~/store/documentActionStore"; + +export const DocumentListTable = () => { + const { data: documents, isLoading } = useRackDocuments(); + const filter = useDocumentListStore.use.filter(); + const { filteredDocuments, isLoading: isFilterLoading } = + useFilteredDocuments(documents, filter); + + const { sortedDocuments } = useDocumentListSort(filteredDocuments, filter); + + const isLoadingAny = isLoading || isFilterLoading; + + const openCopyToWorkspaceModal = + useDocumentActionStore.use.openCopyToWorkspaceModal(); + const setOpenCopyToWorkspaceModal = + useDocumentActionStore.use.setOpenCopyToWorkspaceModal(); + const selectedDocuments = useDocumentListStore.use.selectedDocuments(); + + const selectedDocs = sortedDocuments.filter((doc) => + selectedDocuments.has(doc._id || doc.file), + ); + if (filter === "trash") { + return ; + } + // Show empty screen if no documents in inbox or deposits + if (!isLoadingAny && sortedDocuments.length === 0) { + return ; + } + + return ( + <> +
+ + + + + + + + + + + + + {isLoadingAny && ( + + + + )} + + + +
+ + + +
+
+ + setOpenCopyToWorkspaceModal(false)} + /> + + ); +}; diff --git a/frontend/src/features/document-list/components/DocumentListTableBody.tsx b/frontend/src/features/document-list/components/DocumentListTableBody.tsx new file mode 100644 index 0000000..ceb93e3 --- /dev/null +++ b/frontend/src/features/document-list/components/DocumentListTableBody.tsx @@ -0,0 +1,103 @@ +import { + Table, + Checkbox, + Avatar, + Flex, + useEdificeClient, +} from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; +import { useDocumentListStore } from "../store/documentListStore"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; + +interface DocumentListTableBodyProps { + documents: RackDocumentDto[]; +} + +export const DocumentListTableBody = ({ + documents, +}: DocumentListTableBodyProps) => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const selectedDocuments = useDocumentListStore.use.selectedDocuments(); + const toggleDocument = useDocumentListStore.use.toggleDocument(); + const filter = useDocumentListStore.use.filter(); + + const getAvatarURL = (userId?: string) => { + if (!userId) return undefined; + return `/avatar/${userId}`; + }; + + /** + * Get person data (avatar and name) based on filter + * @param doc The document + * @returns Object with userId and displayName + */ + const getPersonData = (doc: RackDocumentDto) => { + switch (filter) { + case "deposits": + return { + userId: doc.to, + displayName: doc.toName, + }; + case "inbox": + case "trash": + default: + return { + userId: doc.from, + displayName: doc.fromName, + }; + } + }; + + if (!documents || documents.length === 0) { + return ( + + + {t("rack.noDocuments")} + + + ); + } + + return ( + <> + {documents.map((doc: RackDocumentDto) => { + const docId = doc._id || doc.file; + const isSelected = selectedDocuments.has(docId); + const personData = getPersonData(doc); + + return ( + + + toggleDocument(docId)} + /> + + + + {doc.name} + + + + + + {personData.displayName} + + + {new Date(doc.sent).toLocaleDateString()} + + ); + })} + + ); +}; diff --git a/frontend/src/features/document-list/components/DocumentListTableFooter.tsx b/frontend/src/features/document-list/components/DocumentListTableFooter.tsx new file mode 100644 index 0000000..083e794 --- /dev/null +++ b/frontend/src/features/document-list/components/DocumentListTableFooter.tsx @@ -0,0 +1,57 @@ +import { Flex, IconButton } from "@edifice.io/react"; +import { + IconRafterLeft as ChevronLeft, + IconRafterRight as ChevronRight, +} from "@edifice.io/react/icons"; +import { useDocumentListStore } from "../store/documentListStore"; +import { useConfigStore } from "~/store/configStore"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; + +interface DocumentListTableFooterProps { + documents: RackDocumentDto[]; +} + +export const DocumentListTableFooter = ({ + documents, +}: DocumentListTableFooterProps) => { + const config = useConfigStore.use.config(); + const page = useDocumentListStore.use.page(); + const setPage = useDocumentListStore.use.setPage(); + const itemsPerPage = config?.pagination.itemsPerPage || 10; + + if (!documents || documents.length === 0) return null; + + const totalPages = Math.ceil(documents.length / itemsPerPage); + + const handlePagePrevious = () => { + setPage(Math.max(page - 1, 1)); + }; + + const handlePageNext = () => { + setPage(Math.min(page + 1, totalPages)); + }; + + return ( + + } + disabled={page === 1} + onClick={handlePagePrevious} + aria-label="Previous page" + /> + + {page} / {totalPages} + + } + disabled={page === totalPages} + onClick={handlePageNext} + aria-label="Next page" + /> + + ); +}; diff --git a/frontend/src/features/document-list/components/DocumentListTableHead.tsx b/frontend/src/features/document-list/components/DocumentListTableHead.tsx new file mode 100644 index 0000000..727c43a --- /dev/null +++ b/frontend/src/features/document-list/components/DocumentListTableHead.tsx @@ -0,0 +1,67 @@ +import { Table, IconButton, useEdificeClient } from "@edifice.io/react"; +import { IconArrowDown, IconArrowUp } from "@edifice.io/react/icons"; +import { useTranslation } from "react-i18next"; +import { useDocumentListStore } from "../store/documentListStore"; +import upDownIcon from "~/assets/images/up-down.svg"; + +export const DocumentListTableHead = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const filter = useDocumentListStore.use.filter(); + const handleSort = useDocumentListStore.use.handleSort(); + const getSortIcon = useDocumentListStore.use.getSortIcon(); + const isSortActive = useDocumentListStore.use.isSortActive(); + + // Determine which label to show based on filter + const getPersonLabel = (): string => { + switch (filter) { + case "deposits": + return t("rack.table.to"); + case "inbox": + case "trash": + default: + return t("rack.table.from"); + } + }; + + const getSortIconComponent = (sortIcon: string) => { + switch (sortIcon) { + case "sort-up": + return ; + case "sort-down": + return ; + default: + return ; + } + }; + + const renderHeader = ( + label: string, + sortField: "name" | "person" | "date", + ) => ( +
+ {label} + handleSort(sortField)} + style={ + isSortActive(sortField) ? { color: "#4A4A4A" } : { color: "#B0B0B0" } + } + /> +
+ ); + + return ( + <> + + {/* Checkbox column */} + + {renderHeader(t("rack.table.name"), "name")} + {renderHeader(getPersonLabel(), "person")} + {renderHeader(t("rack.table.date"), "date")} + + ); +}; diff --git a/frontend/src/features/document-list/components/DocumentListTableToolbar.tsx b/frontend/src/features/document-list/components/DocumentListTableToolbar.tsx new file mode 100644 index 0000000..55262a0 --- /dev/null +++ b/frontend/src/features/document-list/components/DocumentListTableToolbar.tsx @@ -0,0 +1,46 @@ +import { Checkbox, Toolbar, useEdificeClient } from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; +import { useDocumentListStore } from "../store/documentListStore"; +import { useDocumentActions } from "../hooks/useDocumentActions"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; + +interface DocumentListTableToolbarProps { + documents: RackDocumentDto[]; +} + +export const DocumentListTableToolbar = ({ + documents, +}: DocumentListTableToolbarProps) => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const isAllSelected = useDocumentListStore.use.isAllSelected()(documents); + const toggleAll = useDocumentListStore.use.toggleAll(); + const selectedDocuments = useDocumentListStore.use.selectedDocuments(); + + const toolbarItems = useDocumentActions(selectedDocuments.size); + + return ( +
+
+ toggleAll(documents)} + label={t("rack.selectAll")} + /> + {selectedDocuments.size > 0 && ( + ({selectedDocuments.size}) + )} +
+ + {toolbarItems.length > 0 && ( + + )} +
+ ); +}; diff --git a/frontend/src/features/document-list/hooks/useDocumentActions.tsx b/frontend/src/features/document-list/hooks/useDocumentActions.tsx new file mode 100644 index 0000000..43b6885 --- /dev/null +++ b/frontend/src/features/document-list/hooks/useDocumentActions.tsx @@ -0,0 +1,139 @@ +import { + useBreakpoint, + useEdificeClient, + useHasWorkflow, +} from "@edifice.io/react"; +import { + IconDelete as Delete, + IconRestore as Restore, + IconFolderAdd, +} from "@edifice.io/react/icons"; +import { useTranslation } from "react-i18next"; +import { useDocumentActionStore } from "~/store/documentActionStore"; +import { useDocumentListStore } from "../store/documentListStore"; +import type { ToolbarItem } from "@edifice.io/react"; +import { RACK_WORKFLOW_RIGHTS } from "~/constants/rights.constants"; + +/** + * Hook to generate toolbar items for document actions + * @param selectedCount - Number of selected documents + * @returns Array of toolbar items + */ +export const useDocumentActions = (selectedCount: number): ToolbarItem[] => { + const { lg } = useBreakpoint(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const filter = useDocumentListStore.use.filter(); + const setOpenTrashModal = useDocumentActionStore.use.setOpenTrashModal(); + const setOpenDeleteModal = useDocumentActionStore.use.setOpenDeleteModal(); + const setOpenRestoreModal = useDocumentActionStore.use.setOpenRestoreModal(); + const setOpenCopyToWorkspaceModal = + useDocumentActionStore.use.setOpenCopyToWorkspaceModal(); + const canAccessRack = useHasWorkflow(RACK_WORKFLOW_RIGHTS.ACCESS); + const canCopyToWorkspace = useHasWorkflow( + RACK_WORKFLOW_RIGHTS.COPY_WORKSPACE, + ); + + const itemsTranslation = { + delete: { + desktop: lg ? t("rack.delete") : null, + responsive: !lg ? t("rack.delete") : "", + }, + restore: { + desktop: lg ? t("rack.restore") : null, + responsive: !lg ? t("rack.restore") : "", + }, + copyToWorkspace: { + desktop: lg ? t("rack.copyToWorkspace") : null, + responsive: !lg ? t("rack.copyToWorkspace") : "", + }, + }; + + const items: ToolbarItem[] = []; + if (!canAccessRack) { + return items; + } + + // Copy to workspace action for inbox and deposits + if ((filter === "inbox" || filter === "deposits") && canCopyToWorkspace) { + items.push({ + type: "button", + name: "copyToWorkspace", + props: { + leftIcon: , + children: itemsTranslation.copyToWorkspace.desktop, + size: "sm", + onClick: () => setOpenCopyToWorkspaceModal(true), + disabled: selectedCount === 0, + "aria-label": itemsTranslation.copyToWorkspace.responsive, + }, + tooltip: { + message: itemsTranslation.copyToWorkspace.responsive, + position: "bottom", + }, + }); + } + + // Trash action for inbox and deposits + if (filter === "inbox") { + items.push({ + type: "button", + name: "delete", + props: { + leftIcon: , + children: itemsTranslation.delete.desktop, + size: "sm", + onClick: () => setOpenTrashModal(true), + disabled: selectedCount === 0, + "aria-label": itemsTranslation.delete.responsive, + }, + tooltip: { + message: itemsTranslation.delete.responsive, + position: "bottom", + }, + }); + } + + // Restore and delete actions for trash + if (filter === "trash") { + items.push({ + type: "button", + name: "restore", + props: { + leftIcon: , + children: itemsTranslation.restore.desktop, + size: "sm", + onClick: () => setOpenRestoreModal(true), + disabled: selectedCount === 0, + "aria-label": itemsTranslation.restore.responsive, + }, + tooltip: { + message: itemsTranslation.restore.responsive, + position: "bottom", + }, + }); + + items.push({ + type: "divider", + }); + + items.push({ + type: "button", + name: "delete", + props: { + leftIcon: , + children: itemsTranslation.delete.desktop, + size: "sm", + onClick: () => setOpenDeleteModal(true), + disabled: selectedCount === 0, + "aria-label": itemsTranslation.delete.responsive, + }, + tooltip: { + message: itemsTranslation.delete.responsive, + position: "bottom", + }, + }); + } + + return items; +}; diff --git a/frontend/src/features/document-list/hooks/useDocumentListSort.ts b/frontend/src/features/document-list/hooks/useDocumentListSort.ts new file mode 100644 index 0000000..1f455d8 --- /dev/null +++ b/frontend/src/features/document-list/hooks/useDocumentListSort.ts @@ -0,0 +1,79 @@ +import { useCallback, useMemo } from "react"; +import { useDocumentListStore } from "../store/documentListStore"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; +import type { DocumentSortField } from "../store/documentListStore"; + +export const useDocumentListSort = ( + documents: RackDocumentDto[] | undefined, + filter: "inbox" | "deposits" | "trash", +) => { + const sort = useDocumentListStore.use.sort(); + const handleSort = useDocumentListStore.use.handleSort(); + + const getSortIcon = useCallback( + (field: DocumentSortField) => { + if (sort.field !== field) { + return "sort"; + } + return sort.direction === "asc" ? "sort-up" : "sort-down"; + }, + [sort], + ); + + const isSortActive = useCallback( + (field: DocumentSortField) => sort.field === field, + [sort], + ); + + const sortedDocuments = useMemo(() => { + if (!documents || documents.length === 0) { + return documents || []; + } + + const sorted = [...documents]; + + sorted.sort((a, b) => { + let aValue: string | number = ""; + let bValue: string | number = ""; + + switch (sort.field) { + case "name": + aValue = a.name?.toLowerCase() || ""; + bValue = b.name?.toLowerCase() || ""; + break; + case "person": + aValue = + (filter === "deposits" ? a.toName : a.fromName)?.toLowerCase() || + ""; + bValue = + (filter === "deposits" ? b.toName : b.fromName)?.toLowerCase() || + ""; + break; + case "date": + aValue = new Date(a.sent).getTime(); + bValue = new Date(b.sent).getTime(); + break; + default: + return 0; + } + + if (aValue < bValue) { + return sort.direction === "asc" ? -1 : 1; + } + if (aValue > bValue) { + return sort.direction === "asc" ? 1 : -1; + } + return 0; + }); + + return sorted; + }, [documents, sort, filter]); + + return { + sort, + sortedDocuments, + handleSort, + getSortIcon, + isSortActive, + }; +}; diff --git a/frontend/src/features/document-list/hooks/useFilteredDocuments.ts b/frontend/src/features/document-list/hooks/useFilteredDocuments.ts new file mode 100644 index 0000000..c9a7f4d --- /dev/null +++ b/frontend/src/features/document-list/hooks/useFilteredDocuments.ts @@ -0,0 +1,82 @@ +import { useUser } from "@edifice.io/react"; +import { useEffect, useState } from "react"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; + +export type DocumentFilter = "inbox" | "deposits" | "trash"; + +/** + * Hook to filter documents based on current filter and user rights + * @param documents - The documents to filter + * @param filter - The current filter type + * @returns The filtered documents and a loading state + */ +export const useFilteredDocuments = ( + documents: RackDocumentDto[] | undefined, + filter: DocumentFilter, +) => { + const [filteredDocuments, setFilteredDocuments] = useState( + [], + ); + const [isLoading, setIsLoading] = useState(true); + const { user: currentUser } = useUser(); + + useEffect(() => { + const filterDocuments = async (): Promise => { + // If no documents, set filtered documents to empty array + if (!documents) { + setFilteredDocuments([]); + setIsLoading(true); + return; + } + + try { + // Get current user + if (!currentUser) { + setFilteredDocuments([]); + return; + } + + // Filter documents based on filter type + let filtered: RackDocumentDto[] = []; + + switch (filter) { + case "inbox": + // Documents received by current user (not in trash) + filtered = documents.filter( + (doc) => doc.to === currentUser.userId && doc.folder !== "Trash", + ); + break; + + case "deposits": + // Documents sent by current user (not in trash) + filtered = documents.filter( + (doc) => + doc.from === currentUser.userId && doc.folder !== "Trash", + ); + break; + + case "trash": + // Documents in trash folder + filtered = documents.filter((doc) => doc.folder === "Trash"); + break; + + default: + filtered = []; + } + + setFilteredDocuments(filtered); + } catch (error) { + // Set filtered documents to empty array + console.error("Error while filtering documents:", error); + setFilteredDocuments([]); + } finally { + // Set loading to false + setIsLoading(false); + } + }; + + filterDocuments(); + }, [documents, filter, currentUser]); + + return { filteredDocuments, isLoading }; +}; diff --git a/frontend/src/features/document-list/hooks/useRackDocumentActions.ts b/frontend/src/features/document-list/hooks/useRackDocumentActions.ts new file mode 100644 index 0000000..bb5d38c --- /dev/null +++ b/frontend/src/features/document-list/hooks/useRackDocumentActions.ts @@ -0,0 +1,78 @@ +import { odeServices } from "@edifice.io/client"; +import { useEdificeClient, useToast } from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; + +export const useRackDocumentActions = () => { + const toast = useToast(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + + const downloadDocument = async (docId: string): Promise => { + try { + const response = await fetch(`/rack/get/${docId}`); + if (!response.ok) throw new Error("Failed to download"); + return await response.blob(); + } catch (error) { + console.error("Download error", error); + toast.error(t("rack.toast.downloadError")); + return null; + } + }; + + const sendDocumentsToWorkspace = async ( + documents: RackDocumentDto[], + selectedFolderId: string, + ): Promise => { + const total = documents.length; + try { + const uploadPromises = documents.map(async (doc) => { + const blob = await downloadDocument(doc._id || doc.file); + if (!blob) return null; + + const file = new File([blob], doc.name, { type: blob.type }); + return odeServices.workspace().saveFile(file, { + parentId: selectedFolderId, + }); + }); + + const results = await Promise.allSettled(uploadPromises); + const succeeded = results.filter((r) => r.status === "fulfilled").length; + const failed = total - succeeded; + + if (succeeded === 0) { + toast.error(t("rack.toast.copyToWorkspaceFailed", { count: total })); + return false; + } + + if (failed > 0) { + toast.warning( + t("rack.toast.copyToWorkspacePartialFailed", { + succeeded, + failed, + }), + ); + } else { + if (documents.length === 1) { + toast.success( + t("rack.toast.copyToWorkspaceSuccess", { count: total }), + ); + } else { + toast.success( + t("rack.toast.copyToWorkspaceSuccess_plural", { count: total }), + ); + } + } + return succeeded > 0; + } catch (error) { + console.error("Copy to workspace error", error); + toast.error(t("rack.toast.error")); + return false; + } + }; + + return { + downloadDocument, + sendDocumentsToWorkspace, + }; +}; diff --git a/frontend/src/features/document-list/store/documentListStore.ts b/frontend/src/features/document-list/store/documentListStore.ts new file mode 100644 index 0000000..8a47483 --- /dev/null +++ b/frontend/src/features/document-list/store/documentListStore.ts @@ -0,0 +1,87 @@ +import { create } from "zustand"; +import { createSelectors } from "../../../store/createSelectors"; +import type { RackDocumentDto } from "@edifice.io/rack-client-rest"; +import type { DocumentFilter } from "../hooks/useFilteredDocuments"; + +export type DocumentSortField = "name" | "person" | "date"; +export type SortDirection = "asc" | "desc"; + +export interface DocumentListSort { + field: DocumentSortField; + direction: SortDirection; +} + +interface DocumentListState { + selectedDocuments: Set; + page: number; + filter: DocumentFilter; + sort: DocumentListSort; + toggleDocument: (id: string) => void; + toggleAll: (allDocs: RackDocumentDto[]) => void; + clearSelection: () => void; + setPage: (page: number) => void; + setFilter: (filter: DocumentFilter) => void; + isAllSelected: (allDocs: RackDocumentDto[]) => boolean; + handleSort: (sortField: DocumentSortField) => void; + getSortIcon: (field: DocumentSortField) => string; + isSortActive: (field: DocumentSortField) => boolean; +} + +const useDocumentListStoreBase = create((set, get) => ({ + selectedDocuments: new Set(), + page: 1, + filter: "inbox", + sort: { + field: "date", + direction: "desc", + }, + toggleDocument: (id: string) => + set((state) => { + const next = new Set(state.selectedDocuments); + if (next.has(id)) { + next.delete(id); + } else { + next.add(id); + } + return { selectedDocuments: next }; + }), + toggleAll: (allDocs: RackDocumentDto[]) => + set((_) => { + if (get().isAllSelected(allDocs)) { + return { selectedDocuments: new Set() }; + } + const allIds = allDocs.map((doc) => doc._id || doc.file); + return { selectedDocuments: new Set(allIds) }; + }), + clearSelection: () => set({ selectedDocuments: new Set() }), + setPage: (page: number) => set({ page }), + setFilter: (filter: DocumentFilter) => + set({ filter, selectedDocuments: new Set(), page: 1 }), + isAllSelected: (allDocs: RackDocumentDto[]) => { + if (!allDocs || allDocs.length === 0) return false; + const { selectedDocuments } = get(); + return allDocs.every((doc) => selectedDocuments.has(doc._id || doc.file)); + }, + handleSort: (sortField: DocumentSortField) => + set((state) => { + let sortDirection: SortDirection = "asc"; + if (state.sort.field === sortField && state.sort.direction === "asc") { + sortDirection = "desc"; + } + return { + sort: { field: sortField, direction: sortDirection }, + }; + }), + getSortIcon: (field: DocumentSortField) => { + const { sort } = get(); + if (sort.field !== field) { + return "sort"; + } + return sort.direction === "asc" ? "sort-up" : "sort-down"; + }, + isSortActive: (field: DocumentSortField) => { + return get().sort.field === field; + }, +})); + +export const useDocumentListStore = createSelectors(useDocumentListStoreBase); diff --git a/frontend/src/features/empty-screen/RackEmptyScreen.tsx b/frontend/src/features/empty-screen/RackEmptyScreen.tsx new file mode 100644 index 0000000..6b5877c --- /dev/null +++ b/frontend/src/features/empty-screen/RackEmptyScreen.tsx @@ -0,0 +1,25 @@ +import { EmptyScreen, Heading, useEdificeClient } from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; +import emptyRackImage from "~/assets/images/empty-rack.svg"; + +/** + * Empty screen for Rack when casier is empty + */ +export const RackEmptyScreen = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const emptyStyles = { maxWidth: "500px" }; + + return ( +
+ + + {t("rack.empty.title")} + +

{t("rack.empty.text")}

+
+ ); +}; diff --git a/frontend/src/features/empty-screen/TrashEmptyScreen.tsx b/frontend/src/features/empty-screen/TrashEmptyScreen.tsx new file mode 100644 index 0000000..7b8fe2e --- /dev/null +++ b/frontend/src/features/empty-screen/TrashEmptyScreen.tsx @@ -0,0 +1,25 @@ +import { EmptyScreen, Heading, useEdificeClient } from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; +import emptyTrashImage from "~/assets/images/empty-trash.svg"; + +/** + * Empty screen for Trash when it's empty + */ +export const TrashEmptyScreen = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const emptyStyles = { maxWidth: "500px" }; + + return ( +
+ + + {t("rack.trash.empty.title")} + +

{t("rack.trash.empty.text")}

+
+ ); +}; diff --git a/frontend/src/features/empty-screen/index.ts b/frontend/src/features/empty-screen/index.ts new file mode 100644 index 0000000..8590974 --- /dev/null +++ b/frontend/src/features/empty-screen/index.ts @@ -0,0 +1,2 @@ +export { RackEmptyScreen } from "./RackEmptyScreen"; +export { TrashEmptyScreen } from "./TrashEmptyScreen"; diff --git a/frontend/src/features/menu/components/DesktopMenu.tsx b/frontend/src/features/menu/components/DesktopMenu.tsx new file mode 100644 index 0000000..7ebdb7f --- /dev/null +++ b/frontend/src/features/menu/components/DesktopMenu.tsx @@ -0,0 +1,116 @@ +import { Menu, Tree, useEdificeClient } from "@edifice.io/react"; +import { + IconDepositeInbox as Inbox, + IconInbox, + IconDelete as Trash, +} from "@edifice.io/react/icons"; +import { useTranslation } from "react-i18next"; +import { useNavigate, useLocation } from "react-router-dom"; +import { useMenuData } from "../hooks/useMenuData"; +import { useDocumentListStore } from "~/features/document-list/store/documentListStore"; +import { ProgressBar, ProgressBarProps } from "~/components/lib/ProgressBar"; +import type { TreeItem } from "@edifice.io/react"; +import type { DocumentFilter } from "~/features/document-list/hooks/useFilteredDocuments"; + +export const DesktopMenu = () => { + const navigate = useNavigate(); + const { pathname } = useLocation(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const { t: common_t } = useTranslation("common"); + const { usageMB, quotaMB, progress } = useMenuData(); + const setFilter = useDocumentListStore.use.setFilter(); + + const menuItems: TreeItem[] = [ + { + id: "inbox", + name: t("rack.mine"), + }, + { + id: "deposits", + name: t("rack.history"), + }, + { + id: "trash", + name: t("rack.trash"), + }, + ]; + + const getIconForItem = (id: string) => { + switch (id) { + case "inbox": + return ; + case "deposits": + return ; + case "trash": + return ; + default: + return null; + } + }; + + const handleTreeItemClick = (nodeId: string) => { + const filterMap: Record = { + inbox: "inbox", + deposits: "deposits", + trash: "trash", + }; + setFilter(filterMap[nodeId] as DocumentFilter); + navigate(`/${nodeId}`); + }; + + const getCurrentSelectedNodeId = (): string | null => { + const pathToIdMap: Record = { + "/": "inbox", + "/deposits": "deposits", + "/trash": "trash", + }; + return pathToIdMap[pathname] || null; + }; + + const progressBarProps: ProgressBarProps = { + label: `${usageMB} / ${quotaMB} ${common_t("mb")}`, + progress: progress, + labelOptions: { + justify: "end", + }, + progressOptions: { + color: progress < 70 ? "info" : progress < 90 ? "warning" : "danger", + }, + }; + + return ( +
+

+ {t("rack.title")} +

+ + +
+ ( +
+ {getIconForItem(node.id)} + {node.name} +
+ )} + onTreeItemClick={handleTreeItemClick} + /> +
+
+ +
+
+ +
+ {t("rack.usedSpace")} + +
+
+
+
+ ); +}; diff --git a/frontend/src/features/menu/components/MobileMenu.tsx b/frontend/src/features/menu/components/MobileMenu.tsx new file mode 100644 index 0000000..bce33f5 --- /dev/null +++ b/frontend/src/features/menu/components/MobileMenu.tsx @@ -0,0 +1,114 @@ +import { Dropdown, useEdificeClient } from "@edifice.io/react"; +import { + IconInbox as Inbox, + IconFolderAdd as FolderOpen, + IconDelete as Trash, +} from "@edifice.io/react/icons"; +import { useTranslation } from "react-i18next"; +import { useNavigate } from "react-router-dom"; +import { useMenuStore } from "../store/menuStore"; +import { useMenuData } from "../hooks/useMenuData"; +import { useDocumentListStore } from "~/features/document-list/store/documentListStore"; +import { ProgressBar, ProgressBarProps } from "~/components/lib/ProgressBar"; +import { ReactElement } from "react"; +import type { DocumentFilter } from "~/features/document-list/hooks/useFilteredDocuments"; + +interface MenuItemConfig { + id: string; + label: string; + icon: ReactElement; + path: string; + filter: DocumentFilter; +} + +/** + * Mobile menu component using Dropdown + * Displays navigation items and quota information + */ +export const MobileMenu = () => { + const navigate = useNavigate(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const { t: common_t } = useTranslation("common"); + const setMobileMenuOpen = useMenuStore.use.setMobileMenuOpen(); + const setFilter = useDocumentListStore.use.setFilter(); + const { usageMB, quotaMB, progress } = useMenuData(); + + const menuItems: MenuItemConfig[] = [ + { + id: "inbox", + label: t("rack.mine"), + icon: , + path: "/inbox", + filter: "inbox", + }, + { + id: "deposits", + label: t("rack.history"), + icon: , + path: "/deposits", + filter: "deposits", + }, + { + id: "trash", + label: t("rack.trash"), + icon: , + path: "/trash", + filter: "trash", + }, + ]; + + const filter = useDocumentListStore.use.filter(); + const selectedItem = menuItems.find((item) => item.filter === filter); + + const handleItemClick = (path: string, itemFilter: DocumentFilter) => { + setFilter(itemFilter); + navigate(path); + setMobileMenuOpen(false); + }; + + const progressBarProps: ProgressBarProps = { + label: `${usageMB} / ${quotaMB} ${common_t("mb")}`, + progress: progress, + labelOptions: { + justify: "end", + }, + progressOptions: { + color: progress < 70 ? "info" : progress < 90 ? "warning" : "danger", + }, + }; + + return ( +
+ setMobileMenuOpen(visible)}> + + {selectedItem?.icon} + {selectedItem?.label || t("rack.documents")} + + } + /> + + {menuItems.map((item) => ( + handleItemClick(item.path, item.filter)} + icon={item.icon} + className={filter === item.filter ? "active" : ""} + > + {item.label} + + ))} + + +
+ {t("rack.usedSpace")} + +
+
+
+
+
+ ); +}; diff --git a/frontend/src/features/menu/hooks/useMenuData.ts b/frontend/src/features/menu/hooks/useMenuData.ts new file mode 100644 index 0000000..03974bc --- /dev/null +++ b/frontend/src/features/menu/hooks/useMenuData.ts @@ -0,0 +1,50 @@ +import { useEdificeClient } from "@edifice.io/react"; +import { IQuotaAndUsage } from "@edifice.io/client"; + +/** + * Custom hook to retrieve menu data including quota and usage information. + * + * This hook uses the `useEdificeClient` hook to get the client instance and session query. + * If the client is not initialized, it returns default values. + * Otherwise, it extracts the quota and usage information from the session query data. + * + * @returns An object containing usage, quota, and formatted values in MB + * @property {number} usage - The amount of space used, in bytes + * @property {number} quota - The total quota available, in bytes + * @property {number} usageMB - The amount of space used, in megabytes + * @property {number} quotaMB - The total quota available, in megabytes + * @property {number} progress - The usage progress as a percentage (0-100) + */ +export const useMenuData = () => { + const { init, sessionQuery } = useEdificeClient(); + + // Default values if client is not initialized + if (!init || !sessionQuery?.data) { + return { + usage: 0, + quota: 0, + usageMB: 0, + quotaMB: 0, + progress: 0, + }; + } + + // Extract quota and usage from session data + const quotaAndUsage = sessionQuery.data.quotaAndUsage as IQuotaAndUsage; + const usage = quotaAndUsage?.storage || 0; + const quota = quotaAndUsage?.quota || 0; + + // Convert bytes to megabytes + const bytesToMegabytes = (bytes: number) => Math.round(bytes / (1024 * 1024)); + + // Calculate progress percentage + const progress = quota > 0 ? (usage * 100) / quota : 0; + + return { + usage, + quota, + usageMB: bytesToMegabytes(usage), + quotaMB: bytesToMegabytes(quota), + progress, + }; +}; diff --git a/frontend/src/features/menu/store/menuStore.ts b/frontend/src/features/menu/store/menuStore.ts new file mode 100644 index 0000000..f85613c --- /dev/null +++ b/frontend/src/features/menu/store/menuStore.ts @@ -0,0 +1,14 @@ +import { create } from "zustand"; +import { createSelectors } from "../../../store/createSelectors"; + +interface MenuState { + mobileMenuOpen: boolean; + setMobileMenuOpen: (open: boolean) => void; +} + +const useMenuStoreBase = create((set) => ({ + mobileMenuOpen: false, + setMobileMenuOpen: (open: boolean) => set({ mobileMenuOpen: open }), +})); + +export const useMenuStore = createSelectors(useMenuStoreBase); diff --git a/frontend/src/features/modals/DeleteDocumentModal.tsx b/frontend/src/features/modals/DeleteDocumentModal.tsx new file mode 100644 index 0000000..9eae2a8 --- /dev/null +++ b/frontend/src/features/modals/DeleteDocumentModal.tsx @@ -0,0 +1,79 @@ +import { Alert, Button, Modal, useEdificeClient } from "@edifice.io/react"; +import { createPortal } from "react-dom"; +import { useTranslation } from "react-i18next"; +import { useDocumentActionStore } from "~/store/documentActionStore"; +import { useDocumentListStore } from "../document-list/store/documentListStore"; +import { useDeleteRackDocument } from "~/services/queries/rack.queries"; + +/** + * Modal for permanently deleting documents + * Used when deleting from trash (permanent deletion) + */ +export const DeleteDocumentModal = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const openDeleteModal = useDocumentActionStore.use.openDeleteModal(); + const setOpenDeleteModal = useDocumentActionStore.use.setOpenDeleteModal(); + const selectedDocuments = useDocumentListStore.use.selectedDocuments(); + const clearSelection = useDocumentListStore.use.clearSelection(); + const deleteMutation = useDeleteRackDocument(); + + const selectedCount = selectedDocuments.size; + const isPlural = selectedCount > 1; + + const handleDelete = () => { + selectedDocuments.forEach((docId) => { + deleteMutation.mutate(docId); + }); + setOpenDeleteModal(false); + clearSelection(); + }; + + return createPortal( + setOpenDeleteModal(false)} + > + setOpenDeleteModal(false)}> + {isPlural + ? t("rack.modal.delete.documents.header") + : t("rack.modal.delete.document.header")} + + + {isPlural + ? t("rack.modal.delete.documents.subtitle") + : t("rack.modal.delete.document.subtitle")} + + + + {isPlural + ? t("rack.modal.delete.documents.warning") + : t("rack.modal.delete.document.warning")} + + + + + + + , + document.getElementById("portal") as HTMLElement, + ); +}; diff --git a/frontend/src/features/modals/RestoreDocumentModal.tsx b/frontend/src/features/modals/RestoreDocumentModal.tsx new file mode 100644 index 0000000..cf78d29 --- /dev/null +++ b/frontend/src/features/modals/RestoreDocumentModal.tsx @@ -0,0 +1,68 @@ +import { Button, Modal, useEdificeClient } from "@edifice.io/react"; +import { createPortal } from "react-dom"; +import { useTranslation } from "react-i18next"; +import { useDocumentActionStore } from "~/store/documentActionStore"; +import { useDocumentListStore } from "../document-list/store/documentListStore"; +import { useRestoreRackDocument } from "~/services/queries/rack.queries"; + +export const RestoreDocumentModal = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const openRestoreModal = useDocumentActionStore.use.openRestoreModal(); + const setOpenRestoreModal = useDocumentActionStore.use.setOpenRestoreModal(); + const selectedDocuments = useDocumentListStore.use.selectedDocuments(); + const clearSelection = useDocumentListStore.use.clearSelection(); + const restoreMutation = useRestoreRackDocument(); + + const selectedCount = selectedDocuments.size; + const isPlural = selectedCount > 1; + + const handleRestore = () => { + selectedDocuments.forEach((docId) => { + restoreMutation.mutate(docId); + }); + setOpenRestoreModal(false); + clearSelection(); + }; + + return createPortal( + setOpenRestoreModal(false)} + > + setOpenRestoreModal(false)}> + {isPlural + ? t("rack.modal.restore.documents.header") + : t("rack.modal.restore.document.header")} + + + {isPlural + ? t("rack.modal.restore.documents.subtitle") + : t("rack.modal.restore.document.subtitle")} + + + + + + , + document.getElementById("portal") as HTMLElement, + ); +}; diff --git a/frontend/src/features/modals/TrashDocumentModal.tsx b/frontend/src/features/modals/TrashDocumentModal.tsx new file mode 100644 index 0000000..b72dac1 --- /dev/null +++ b/frontend/src/features/modals/TrashDocumentModal.tsx @@ -0,0 +1,79 @@ +import { Alert, Button, Modal, useEdificeClient } from "@edifice.io/react"; +import { createPortal } from "react-dom"; +import { useTranslation } from "react-i18next"; +import { useDocumentActionStore } from "~/store/documentActionStore"; +import { useDocumentListStore } from "../document-list/store/documentListStore"; +import { useTrashRackDocument } from "~/services/queries/rack.queries"; + +/** + * Modal for moving documents to trash + * Used when deleting from inbox or deposits + */ +export const TrashDocumentModal = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const openTrashModal = useDocumentActionStore.use.openTrashModal(); + const setOpenTrashModal = useDocumentActionStore.use.setOpenTrashModal(); + const selectedDocuments = useDocumentListStore.use.selectedDocuments(); + const clearSelection = useDocumentListStore.use.clearSelection(); + const trashMutation = useTrashRackDocument(); + + const selectedCount = selectedDocuments.size; + const isPlural = selectedCount > 1; + + const handleTrash = () => { + selectedDocuments.forEach((docId) => { + trashMutation.mutate(docId); + }); + setOpenTrashModal(false); + clearSelection(); + }; + + return createPortal( + setOpenTrashModal(false)} + > + setOpenTrashModal(false)}> + {isPlural + ? t("rack.modal.trash.documents.header") + : t("rack.modal.trash.document.header")} + + + {isPlural + ? t("rack.modal.trash.documents.subtitle") + : t("rack.modal.trash.document.subtitle")} + + + + {isPlural + ? t("rack.modal.trash.documents.info") + : t("rack.modal.trash.document.info")} + + + + + + + , + document.getElementById("portal") as HTMLElement, + ); +}; diff --git a/frontend/src/features/modals/UploadDocumentModal.tsx b/frontend/src/features/modals/UploadDocumentModal.tsx new file mode 100644 index 0000000..6977955 --- /dev/null +++ b/frontend/src/features/modals/UploadDocumentModal.tsx @@ -0,0 +1,128 @@ +import { Fragment } from "react"; +import { + Modal, + Button, + useEdificeClient, + Combobox, + Dropzone, +} from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; +import { createPortal } from "react-dom"; +import { useUploadActions } from "./hooks/useUploadActions"; +import { UploadFilesDropzone } from "./components/UploadFilesDropzone"; +import { SelectedRecipientItem } from "./components/SelectedRecipientItem"; +import { NoRecipientItem } from "./components/NoRecipientItem"; + +const acceptedTypes = () => ["*"]; + +export const UploadDocumentModal = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + + const { + searchInputValue, + searchResults, + isSearchLoading, + hasSearchNoResults, + searchMinLength, + handleSearchInputChange, + handleAddRecipient, + isFormValid, + handleFilesChange, + selectedRecipients, + handleRemoveRecipient, + handleSubmit, + handleClose, + isLoading, + } = useUploadActions(); + + return createPortal( + + {t("rack.upload")} + + +
+ {/* Files Upload Section */} +
+ + + +
+ + {/* Recipients Section */} +
+ + + { + if (values.length > 0) { + handleAddRecipient(values[0].toString()); + } + }} + renderListItem={(option) => ( +
+ {option.label} +
+ )} + /> + + {/* Selected Recipients List */} + {selectedRecipients.length >= 0 && ( +
+ {selectedRecipients.length > 0 ? ( + selectedRecipients.map((recipient, index) => ( + + + {index < selectedRecipients.length - 1 && ( +
+ )} +
+ )) + ) : ( + + )} +
+ )} +
+
+
+ + + + + +
, + document.getElementById("portal") as HTMLElement, + ); +}; diff --git a/frontend/src/features/modals/components/NoRecipientItem.tsx b/frontend/src/features/modals/components/NoRecipientItem.tsx new file mode 100644 index 0000000..eee4568 --- /dev/null +++ b/frontend/src/features/modals/components/NoRecipientItem.tsx @@ -0,0 +1,17 @@ +import { useEdificeClient } from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; + +export const NoRecipientItem = () => { + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + + return ( +
+
+ + {t("rack.noRecipientsSelected")} + +
+
+ ); +}; diff --git a/frontend/src/features/modals/components/SelectedRecipientItem.tsx b/frontend/src/features/modals/components/SelectedRecipientItem.tsx new file mode 100644 index 0000000..0597fd4 --- /dev/null +++ b/frontend/src/features/modals/components/SelectedRecipientItem.tsx @@ -0,0 +1,56 @@ +import { Button, Avatar } from "@edifice.io/react"; +import { IconClose } from "@edifice.io/react/icons"; +import { useTranslation } from "react-i18next"; +import type { Recipient } from "../hooks/useUploadSearch"; +import groupAvatar from "~/assets/images/group-avatar.svg"; + +interface SelectedRecipientItemProps { + recipient: Recipient; + onRemove: (id: string, type: "user" | "group") => void; +} + +export const SelectedRecipientItem = ({ + recipient, + onRemove, +}: SelectedRecipientItemProps) => { + const { t } = useTranslation(); + + return ( +
+
+ {/* Avatar */} + {recipient.type === "user" ? ( + + ) : ( + + )} + + {/* Name and Type */} +
+ {recipient.name} +
+
+ + {/* Remove Button */} +
+ ); +}; diff --git a/frontend/src/features/modals/components/UploadFilesDropzone.tsx b/frontend/src/features/modals/components/UploadFilesDropzone.tsx new file mode 100644 index 0000000..3308751 --- /dev/null +++ b/frontend/src/features/modals/components/UploadFilesDropzone.tsx @@ -0,0 +1,128 @@ +import { ImageEditor, UploadCard } from "@edifice.io/react"; +import { customSize } from "@edifice.io/utilities"; +import { useDropzoneContext } from "@edifice.io/react"; +import { useEffect, useRef, useState, useCallback } from "react"; + +interface UploadFilesDropzoneProps { + onFilesChange: (files: File[]) => void; +} + +export const UploadFilesDropzone = ({ + onFilesChange, +}: UploadFilesDropzoneProps) => { + const { files, deleteFile, replaceFileAt } = useDropzoneContext(); + + const fileBlobs = useRef(new Map()); + const [editingImage, setEditingImage] = useState(null); + + useEffect(() => { + onFilesChange(files); + }, [files, onFilesChange]); + + useEffect(() => { + const blobs = fileBlobs.current; + return () => { + blobs.forEach((url) => URL.revokeObjectURL(url)); + blobs.clear(); + }; + }, []); + + const isTypeImage = (type: string) => type.startsWith("image"); + + const renderItem = (file: File) => { + const isImage = isTypeImage(file.type); + + if (!fileBlobs.current.has(file.name)) { + fileBlobs.current.set(file.name, URL.createObjectURL(file)); + } + + const src = isImage ? fileBlobs.current.get(file.name) || "" : ""; + + return { + name: file.name, + info: { + type: file.type, + weight: customSize(file.size || 0, 1), + }, + src, + }; + }; + + const handleRemoveFile = (file: File) => { + const blobUrl = fileBlobs.current.get(file.name); + if (blobUrl) { + URL.revokeObjectURL(blobUrl); + fileBlobs.current.delete(file.name); + } + deleteFile(file); + }; + + const handleEdit = (file: File) => { + setEditingImage(file); + }; + + const getUrl = useCallback((file: File) => { + if (!fileBlobs.current.has(file.name)) { + fileBlobs.current.set(file.name, URL.createObjectURL(file)); + } + return fileBlobs.current.get(file.name) || ""; + }, []); + + const updateImage = async ({ + blob, + }: { + blob: Blob; + legend: string; + altText: string; + }) => { + if (!editingImage) return; + const newFile = new File([blob], editingImage.name, { type: blob.type }); + const index = files.findIndex((f) => f.name === editingImage.name); + if (index !== -1) { + replaceFileAt(index, newFile); + const oldBlobUrl = fileBlobs.current.get(editingImage.name); + if (oldBlobUrl) { + URL.revokeObjectURL(oldBlobUrl); + fileBlobs.current.delete(editingImage.name); + } + fileBlobs.current.set(newFile.name, URL.createObjectURL(newFile)); + } + setEditingImage(null); + }; + + return ( + <> + {/* Upload Cards */} + {files.length > 0 && ( +
+ {files.map((file) => { + const item = renderItem(file); + + return ( + handleEdit(file)} + onDelete={() => handleRemoveFile(file)} + /> + ); + })} + + {/* ImageEditor */} + {editingImage && ( + setEditingImage(null)} + onSave={updateImage} + onError={console.error} + /> + )} +
+ )} + + ); +}; diff --git a/frontend/src/features/modals/hooks/useUploadActions.ts b/frontend/src/features/modals/hooks/useUploadActions.ts new file mode 100644 index 0000000..594a061 --- /dev/null +++ b/frontend/src/features/modals/hooks/useUploadActions.ts @@ -0,0 +1,108 @@ +import { useCallback } from "react"; +import { useUploadSearch } from "./useUploadSearch"; +import { useUploadDocuments } from "./useUploadDocuments"; +import { usePostRackDocuments } from "~/services/queries/rack.queries"; +import { useGroupUsersFetcher } from "~/services/queries/rack.queries"; +import { useRackStore } from "~/store/rackStore"; +import { useNavigate } from "react-router-dom"; + +export const useUploadActions = () => { + const setOpenedModal = useRackStore.use.setOpenedModal(); + const navigate = useNavigate(); + + const { + searchInputValue, + searchResults, + isSearchLoading, + hasSearchNoResults, + searchMinLength, + selectedRecipients, + handleSearchInputChange, + handleAddRecipient, + handleRemoveRecipient, + } = useUploadSearch(); + + const { uploadedFiles, handleFilesChange, clearFiles } = useUploadDocuments(); + const postMutation = usePostRackDocuments(); + const fetchGroupUsers = useGroupUsersFetcher(); + + const isFormValid = uploadedFiles.length > 0 && selectedRecipients.length > 0; + + const expandGroupsToUserIds = useCallback( + async (recipients: typeof selectedRecipients): Promise => { + const userIds: string[] = []; + + for (const recipient of recipients) { + if (recipient.type === "user") { + userIds.push(recipient.id); + } else if (recipient.type === "group") { + try { + const usersInGroup = await fetchGroupUsers(recipient.id); + userIds.push(...usersInGroup.map((u) => u.id)); + } catch (error) { + console.error( + `Failed to fetch users for group ${recipient.id}:`, + error, + ); + } + } + } + + return userIds; + }, + [fetchGroupUsers], + ); + + const handleClose = useCallback(() => { + setOpenedModal(null); + clearFiles(); + }, [setOpenedModal, clearFiles]); + + const handleSubmit = useCallback(async () => { + if (!isFormValid) return; + + const expandedRecipients = await expandGroupsToUserIds(selectedRecipients); + + if (expandedRecipients.length === 0) { + return; + } + + await postMutation.mutateAsync({ + files: uploadedFiles as unknown as File[], + recipients: expandedRecipients, + }); + + handleClose(); + navigate("/deposits"); + }, [ + isFormValid, + expandGroupsToUserIds, + selectedRecipients, + uploadedFiles, + postMutation, + handleClose, + navigate, + ]); + + return { + // Search + searchInputValue, + searchResults, + isSearchLoading, + hasSearchNoResults, + searchMinLength, + handleSearchInputChange, + handleAddRecipient, + // Files + uploadedFiles, + handleFilesChange, + // Recipients + selectedRecipients, + handleRemoveRecipient, + // Actions + handleSubmit, + handleClose, + isFormValid, + isLoading: postMutation.isPending, + }; +}; diff --git a/frontend/src/features/modals/hooks/useUploadDocuments.ts b/frontend/src/features/modals/hooks/useUploadDocuments.ts new file mode 100644 index 0000000..f805048 --- /dev/null +++ b/frontend/src/features/modals/hooks/useUploadDocuments.ts @@ -0,0 +1,19 @@ +import { useState } from "react"; + +export const useUploadDocuments = () => { + const [uploadedFiles, setUploadedFiles] = useState([]); + + const handleFilesChange = (files: File[]) => { + setUploadedFiles(files); + }; + + const clearFiles = () => { + setUploadedFiles([]); + }; + + return { + uploadedFiles, + handleFilesChange, + clearFiles, + }; +}; diff --git a/frontend/src/features/modals/hooks/useUploadSearch.ts b/frontend/src/features/modals/hooks/useUploadSearch.ts new file mode 100644 index 0000000..d1b9813 --- /dev/null +++ b/frontend/src/features/modals/hooks/useUploadSearch.ts @@ -0,0 +1,110 @@ +import { useState, useCallback } from "react"; +import { useSearchUsers } from "~/services/queries/rack.queries"; +import { odeServices } from "@edifice.io/client"; +import { useIsAdmlcOrAdmc, type OptionListItemType } from "@edifice.io/react"; + +export interface Recipient { + id: string; + name: string; + profile?: string; + type: "user" | "group"; +} + +export const useUploadSearch = () => { + const { isAdmlcOrAdmc } = useIsAdmlcOrAdmc(); + const [searchInputValue, setSearchInputValue] = useState(""); + const [selectedRecipients, setSelectedRecipients] = useState([]); + + const searchMinLength = isAdmlcOrAdmc ? 1 : 3; + + const { data, isLoading: isSearchLoading } = useSearchUsers( + searchInputValue, + searchMinLength, + ); + const removeAccents = odeServices.idiom().removeAccents; + const searchTerm = removeAccents(searchInputValue).toLowerCase(); + + const userSearchResults: OptionListItemType[] = (data?.users || []) + .filter((user) => + removeAccents(user.username).toLowerCase().includes(searchTerm), + ) + .map((user) => ({ + value: user.id, + label: user.username, + })) + .sort((a, b) => a.label.localeCompare(b.label)); + + const groupSearchResults: OptionListItemType[] = (data?.groups || []) + .filter((group) => + removeAccents(group.name).toLowerCase().includes(searchTerm), + ) + .map((group) => ({ + value: group.id, + label: group.name, + })) + .sort((a, b) => a.label.localeCompare(b.label)); + const searchResults = + searchInputValue.length >= searchMinLength + ? [...userSearchResults, ...groupSearchResults] + : []; + const hasSearchNoResults = + searchInputValue.length >= searchMinLength && + !isSearchLoading && + (!searchResults || searchResults.length === 0); + + const handleSearchInputChange = useCallback( + (e: React.ChangeEvent) => { + setSearchInputValue(e.target.value); + }, + [], + ); + + const handleAddRecipient = useCallback( + (userId: string) => { + const user = (data?.users || []).find((u) => u.id === userId); + const group = (data?.groups || []).find((g) => g.id === userId); + if (user || group) { + setSelectedRecipients((prev) => { + if (!prev.some((recipient) => recipient.id === userId)) { + return [ + ...prev, + user + ? { + id: user.id, + name: user.displayName || user.username, + profile: user.profile, + type: "user", + } + : { + id: group!.id, + name: group!.name, + type: "group", + }, + ]; + } + return prev; + }); + setSearchInputValue(""); + } + }, + [data, setSelectedRecipients, setSearchInputValue], + ); + + const handleRemoveRecipient = useCallback((userId: string) => { + setSelectedRecipients((prev) => + prev.filter((recipient) => recipient.id !== userId), + ); + }, []); + + return { + searchInputValue, + searchResults: (searchResults as OptionListItemType[]) || [], + isSearchLoading, + hasSearchNoResults, + searchMinLength, + selectedRecipients, + handleSearchInputChange, + handleAddRecipient, + handleRemoveRecipient, + }; +}; diff --git a/frontend/src/i18n.ts b/frontend/src/i18n.ts new file mode 100644 index 0000000..ff13068 --- /dev/null +++ b/frontend/src/i18n.ts @@ -0,0 +1,36 @@ +import i18n from "i18next"; +import Backend from "i18next-http-backend"; +import { initReactI18next } from "react-i18next"; + +i18n + .use(Backend) + .use(initReactI18next) + .init({ + backend: { + loadPath: (_lngs: string[], namespaces: string[]) => { + const urls = namespaces.map((namespace: string) => { + if (namespace === "common") { + return `/i18n`; + } + return `/${namespace}/i18n`; + }); + return urls; + }, + parse: function (data: string) { + return JSON.parse(data); + }, + }, + defaultNS: "common", + // you can add name of the app directly in the ns array + ns: ["common", "rack"], + fallbackLng: "fr", + lng: "fr", + interpolation: { + escapeValue: false, + prefix: "[[", + suffix: "]]", + }, + debug: false, + }); + +export default i18n; diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..3677cdf --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,24 @@ +.dropzone { + min-height: 250px !important; +} +.table { + border-radius: 0px; +} +main { + padding: 0px !important; +} +.mobile-menu { + background-color: var(--edifice-gray-200); +} +.mobile-menu .dropdown { + background-color: white; +} +@media (max-width: 768px) { + .documents-table { + overflow-x: auto; + display: block; + } + .documents-table table { + min-width: 600px; + } +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx new file mode 100644 index 0000000..ac90475 --- /dev/null +++ b/frontend/src/main.tsx @@ -0,0 +1,31 @@ +import React, { StrictMode } from "react"; + +import { EdificeThemeProvider } from "@edifice.io/react"; +import { createRoot } from "react-dom/client"; + +import { RouterProvider } from "react-router-dom"; +import "./i18n"; +import { Providers, queryClient } from "./providers"; +import { router } from "./routes"; + +import "@edifice.io/bootstrap/dist/index.css"; +import "./index.css"; + +const rootElement = document.getElementById("root"); +const root = createRoot(rootElement!); + +if (process.env.NODE_ENV !== "production") { + import("@axe-core/react").then((axe) => { + axe.default(React, root, 1000); + }); +} + +root.render( + + + + + + + , +); diff --git a/frontend/src/pages/Home.tsx b/frontend/src/pages/Home.tsx new file mode 100644 index 0000000..55cbfd0 --- /dev/null +++ b/frontend/src/pages/Home.tsx @@ -0,0 +1,32 @@ +import { LoadingScreen } from "@edifice.io/react"; +import { QueryClient } from "@tanstack/react-query"; +import { useEffect } from "react"; +import { useLocation } from "react-router-dom"; +import { DocumentListTable } from "~/features/document-list/components/DocumentListTable"; +import { useDocumentListStore } from "~/features/document-list/store/documentListStore"; +import { rackQueryOptions } from "~/services/queries/rack.queries"; +import { useConfigStore } from "~/store/configStore"; + +export const loader = (queryClient: QueryClient) => async () => { + await queryClient.ensureQueryData(rackQueryOptions.getDocuments()); + return null; +}; + +export const Component = () => { + const config = useConfigStore.use.config(); + const setFilter = useDocumentListStore.use.setFilter(); + const location = useLocation(); + + useEffect(() => { + if (location.pathname === "/inbox") setFilter("inbox"); + else if (location.pathname === "/deposits") setFilter("deposits"); + else if (location.pathname === "/trash") setFilter("trash"); + else setFilter("inbox"); // fallback + }, [location.pathname, setFilter]); + + if (!config) { + return ; + } + + return ; +}; diff --git a/frontend/src/pages/NotFound.tsx b/frontend/src/pages/NotFound.tsx new file mode 100644 index 0000000..a884e96 --- /dev/null +++ b/frontend/src/pages/NotFound.tsx @@ -0,0 +1,23 @@ +import { Button, Heading, Layout } from "@edifice.io/react"; +import { t } from "i18next"; +import { useNavigate, useRouteError } from "react-router-dom"; + +export const NotFound = () => { + const error = useRouteError(); + const navigate = useNavigate(); + console.error(error); + + return ( + +
+ + {t("oops")} + +
{t("e404.page")}
+ +
+
+ ); +}; diff --git a/frontend/src/pages/PageError.tsx b/frontend/src/pages/PageError.tsx new file mode 100644 index 0000000..ac70fee --- /dev/null +++ b/frontend/src/pages/PageError.tsx @@ -0,0 +1,23 @@ +import { Button, Heading, useEdificeClient } from "@edifice.io/react"; +import { useTranslation } from "react-i18next"; +import { useNavigate, useRouteError } from "react-router-dom"; + +export const PageError = () => { + const error = useRouteError(); + const navigate = useNavigate(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + console.error(error); + + return ( +
+ + {t("oops")} + +
{t("notfound.or.unauthorized")}
+ +
+ ); +}; diff --git a/frontend/src/pages/Root.tsx b/frontend/src/pages/Root.tsx new file mode 100644 index 0000000..7f61b94 --- /dev/null +++ b/frontend/src/pages/Root.tsx @@ -0,0 +1,151 @@ +import { + AppHeader, + Breadcrumb, + Grid, + Layout, + LoadingScreen, + useEdificeClient, + useBreakpoint, +} from "@edifice.io/react"; +import { QueryClient } from "@tanstack/react-query"; +import { Suspense } from "react"; +import { Outlet, useLoaderData } from "react-router-dom"; +import { + rackQueryOptions, + useRackDocuments, +} from "~/services/queries/rack.queries"; +import { UploadDocumentModal } from "~/features/modals/UploadDocumentModal"; +import { DeleteDocumentModal } from "~/features/modals/DeleteDocumentModal"; +import { RestoreDocumentModal } from "~/features/modals/RestoreDocumentModal"; +import { useRackStore } from "~/store/rackStore"; +import { useConfigStore } from "~/store/configStore"; +import { AppActionHeader } from "~/components/AppHeaderAction"; +import { DesktopMenu } from "~/features/menu/components/DesktopMenu"; +import { MobileMenu } from "~/features/menu/components/MobileMenu"; +import { Config } from "~/config/Config"; +import { Actions } from "~/config/Actions"; +import configDefault from "~/config/Config"; +import actionsDefault from "~/config/Actions"; +import { TrashDocumentModal } from "~/features/modals/TrashDocumentModal"; +import { RackEmptyScreen } from "~/features/empty-screen"; + +/** + * Root loader data interface + * Contains global configuration and preloaded data for the Rack application + */ +export interface RootLoaderData { + config: Config; + actions: Actions; +} + +/** + * Loader function for the root route + * Preloads configuration, actions, and initial documents data + * Stores configuration in global store for accessibility throughout the app + */ +export function loader(queryClient: QueryClient) { + return async (): Promise => { + try { + // Preload documents for immediate availability + await queryClient.ensureQueryData(rackQueryOptions.getDocuments()); + + // Get store instance and persist config/actions + const setConfig = useConfigStore.getState().setConfig; + const setActions = useConfigStore.getState().setActions; + + // Set config and actions in store + setConfig(configDefault); + setActions(actionsDefault); + + return { + config: configDefault, + actions: actionsDefault, + }; + } catch (error) { + console.error("Error loading root data:", error); + + // Return default values if loading fails + const setConfig = useConfigStore.getState().setConfig; + const setActions = useConfigStore.getState().setActions; + + setConfig(configDefault); + setActions(actionsDefault); + + return { + config: configDefault, + actions: actionsDefault, + }; + } + }; +} + +/** + * Root component for the Rack application + * Provides the main layout with header, content area, and modals + */ +export function Component() { + const { init, currentApp } = useEdificeClient(); + const { lg } = useBreakpoint(); + const { config, actions } = useLoaderData() as RootLoaderData; + const openedModal = useRackStore.use.openedModal(); + const { data: documents, isLoading } = useRackDocuments(); + + // Show loading screen while initializing + if (!init || !currentApp) { + return ; + } + + if (!config || !actions) { + throw new Error("Configuration failed to load"); + } + + const hasDocuments = !isLoading && documents && documents.length > 0; + + return ( +
+ + {/* Header - not printed */} +
+ + + +
+ + {/* Main content area */} + + + + + + {!lg && } + {!hasDocuments && !isLoading ? ( + + ) : ( + }> + + + )} + + + + {/* Modals */} + {openedModal === "upload" && } + + + +
+
+ ); +} diff --git a/frontend/src/providers/index.tsx b/frontend/src/providers/index.tsx new file mode 100644 index 0000000..9c3d3f6 --- /dev/null +++ b/frontend/src/providers/index.tsx @@ -0,0 +1,42 @@ +import { ERROR_CODE } from "@edifice.io/client"; +import { EdificeClientProvider } from "@edifice.io/react"; +import { + QueryCache, + QueryClient, + QueryClientProvider, +} from "@tanstack/react-query"; +import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; +import { ReactNode } from "react"; + +export const queryClient = new QueryClient({ + queryCache: new QueryCache({ + onError: (error) => { + if (typeof error === "string") { + if (error === ERROR_CODE.NOT_LOGGED_IN) + window.location.replace("/auth/login"); + } + }, + }), + defaultOptions: { + queries: { + retry: false, + refetchOnWindowFocus: false, + staleTime: 1000 * 60 * 2, + }, + }, +}); + +export const Providers = ({ children }: { children: ReactNode }) => { + return ( + + + {children} + + + + ); +}; diff --git a/frontend/src/routes/index.tsx b/frontend/src/routes/index.tsx new file mode 100644 index 0000000..f897cd6 --- /dev/null +++ b/frontend/src/routes/index.tsx @@ -0,0 +1,89 @@ +import { QueryClient } from "@tanstack/react-query"; +import { RouteObject, createBrowserRouter } from "react-router-dom"; + +// Import your main pages and features here +import { NotFound } from "../pages/NotFound"; // 404 page component +import { PageError } from "~/pages/PageError"; +// Example: import FeaturePage from "../features/FeaturePage"; + +// Example of lazy loading a feature (uncomment and use as needed) +// const FeaturePage = React.lazy(() => import("../features/FeaturePage")); + +/** + * Main route configuration for the application. + * Extend this array with your own routes and features. + * The queryClient is available for advanced data loading (React Query). + */ +const routes = (queryClient: QueryClient): RouteObject[] => [ + { + path: "/", + async lazy() { + // Example of lazy loading with queryClient + const { loader, Component } = await import("~/pages/Root"); + return { + loader: loader ? loader(queryClient) : undefined, + Component, + }; + }, + children: [ + { + path: "/", + async lazy() { + const { loader, Component } = await import("~/pages/Home"); + return { + loader: loader(queryClient), + Component, + }; + }, + errorElement: , + children: [], + }, + { + path: "/inbox", + async lazy() { + const { loader, Component } = await import("~/pages/Home"); + return { + loader: loader(queryClient), + Component, + }; + }, + }, + { + path: "/deposits", + async lazy() { + const { loader, Component } = await import("~/pages/Home"); + return { + loader: loader(queryClient), + Component, + }; + }, + }, + { + path: "/trash", + async lazy() { + const { loader, Component } = await import("~/pages/Home"); + return { + loader: loader(queryClient), + Component, + }; + }, + }, + ], + }, + { + path: "*", + element: , + }, +]; + +// The base URL for the router, usually set via Vite config +export const basename = import.meta.env.BASE_URL; + +/** + * Creates the browser router instance for the app. + * Pass the queryClient for data-aware routes. + */ +export const router = (queryClient: QueryClient) => + createBrowserRouter(routes(queryClient), { + basename, + }); diff --git a/frontend/src/services/api/rack.service.ts b/frontend/src/services/api/rack.service.ts new file mode 100644 index 0000000..29190f0 --- /dev/null +++ b/frontend/src/services/api/rack.service.ts @@ -0,0 +1,136 @@ +import { odeServices } from "@edifice.io/client"; +import { RackClient } from "@edifice.io/rack-client-rest"; +import { + CopyToWorkspaceRequestDto, + SearchUsersQueryDto, + GetRackQueryDto, + ListUsersResponseDto, + UserDto, + GroupDto, +} from "@edifice.io/rack-client-rest"; +import { useConfigStore } from "~/store/configStore"; + +/** + * Initialize Rack client with config from store + */ +const initializeRackClient = () => { + const config = useConfigStore.getState().config; + const baseUrl = config?.api.baseUrl || "/rack"; + + return new RackClient({ + httpService: odeServices.http(), + baseUrl, + }); +}; + +let rackClient: RackClient | null = null; + +const getRackClient = () => { + if (!rackClient) { + rackClient = initializeRackClient(); + } + return rackClient; +}; + +export const rackService = { + listRack: () => getRackClient().listRack(), + getRack: (id: string, query?: GetRackQueryDto) => + getRackClient().getRack(id, query), + deleteRackDocument: (id: string) => getRackClient().deleteRackDocument(id), + trashRack: (id: string) => getRackClient().trashRack(id), + recoverRack: (id: string) => getRackClient().recoverRack(id), + copyToWorkspace: (request: CopyToWorkspaceRequestDto) => + getRackClient().copyToWorkspace(request), + listUsers: () => getRackClient().listUsers(), + searchUsers: (query: SearchUsersQueryDto) => + getRackClient().searchUsers(query), + listUsersInGroup: (groupId: string) => + getRackClient().listUsersInGroup(groupId), + postRack: (data: { + file: File; + recipients: string[]; + application?: string; + }) => { + const formData = new FormData(); + formData.append("file", data.file); + formData.append("users", data.recipients.join(",")); + if (data.application) { + formData.append("application", data.application); + } + return odeServices.http().postFile("/rack", formData, { headers: {} }); + }, + postRacks: (data: { + files: File[]; + recipients: string[]; + application?: string; + }) => { + return Promise.all( + data.files.map((file) => { + const formData = new FormData(); + formData.append("file", file); + formData.append("users", data.recipients.join(",")); + if (data.application) { + formData.append("application", data.application); + } + return odeServices.http().postFile("/rack", formData, { headers: {} }); + }), + ); + }, + searchUsersV2: async (): Promise => { + const response = await odeServices + .http() + .get(`/communication/visible/search`, {}); + if (!Array.isArray(response)) { + throw new Error("Error fetching users" + JSON.stringify(response)); + } + const data: SearchUsersV2Result[] = response; + + const users: UserDto[] = []; + const groups: GroupDto[] = []; + + data.forEach((item) => { + if (item.type === "User") { + users.push({ + id: item.id, + displayName: item.displayName, + username: item.displayName, + profile: item.profile, + }); + } else if (item.type === "Group") { + groups.push({ + id: item.id, + name: item.displayName, + structureName: item.structureName ?? undefined, + }); + } + }); + + return { users, groups }; + }, +}; + +export type SearchUsersV2Result = + | { + id: string; + displayName: string; + type: "ShareBookmark"; + usedIn: string[]; + } + | { + id: string; + displayName: string; + structureName: string | null; + nbUsers: number; + groupType: string; + profile: string; + type: "Group"; + usedIn: string[]; + } + | { + id: string; + displayName: string; + structureName: string | null; + profile: string; + type: "User"; + usedIn: string[]; + }; diff --git a/frontend/src/services/queries/rack.queries.ts b/frontend/src/services/queries/rack.queries.ts new file mode 100644 index 0000000..8979fe9 --- /dev/null +++ b/frontend/src/services/queries/rack.queries.ts @@ -0,0 +1,173 @@ +import { + queryOptions, + useMutation, + useQuery, + useQueryClient, +} from "@tanstack/react-query"; +import { rackService } from "../api/rack.service"; +import { useTranslation } from "react-i18next"; +import { useEdificeClient, useToast } from "@edifice.io/react"; + +export const rackQueryOptions = { + getDocuments: () => + queryOptions({ + queryKey: ["rack", "documents"], + queryFn: () => rackService.listRack(), + }), +}; + +export const useRackDocuments = () => useQuery(rackQueryOptions.getDocuments()); + +/** + * Mutation to move a document to trash + */ +export const useTrashRackDocument = () => { + const queryClient = useQueryClient(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + const toast = useToast(); + return useMutation({ + mutationFn: (id: string) => rackService.trashRack(id), + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ["rack", "documents"] }); + toast.success(t("rack.toast.trashed")); + }, + onError: () => { + toast.error(t("rack.toast.error")); + }, + }); +}; + +/** + * Mutation to permanently delete a document + */ +export const useDeleteRackDocument = () => { + const toast = useToast(); + const queryClient = useQueryClient(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + return useMutation({ + mutationFn: (id: string) => rackService.deleteRackDocument(id), + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ["rack", "documents"] }); + toast.success(t("rack.toast.deleted")); + }, + onError: () => { + toast.error(t("rack.toast.error")); + }, + }); +}; + +/** + * Mutation to restore a document from trash + */ +export const useRestoreRackDocument = () => { + const toast = useToast(); + const queryClient = useQueryClient(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + return useMutation({ + mutationFn: (id: string) => rackService.recoverRack(id), + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ["rack", "documents"] }); + toast.success(t("rack.toast.restored")); + }, + onError: () => { + toast.error(t("rack.toast.error")); + }, + }); +}; + +/** + * Mutation to post a document to recipients + */ +export const usePostRackDocument = () => { + const toast = useToast(); + const queryClient = useQueryClient(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + + return useMutation({ + mutationFn: (data: { + file: File; + recipients: string[]; + application?: string; + }) => rackService.postRack(data), + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ["rack", "documents"] }); + toast.success(t("rack.toast.uploaded")); + }, + onError: (error) => { + toast.error(error?.message || t("rack.toast.error")); + }, + }); +}; + +/** + * Mutation to post several documents to recipients + */ +export const usePostRackDocuments = () => { + const toast = useToast(); + const queryClient = useQueryClient(); + const { appCode } = useEdificeClient(); + const { t } = useTranslation(appCode); + + return useMutation({ + mutationFn: (data: { + files: File[]; + recipients: string[]; + application?: string; + }) => rackService.postRacks(data), + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ["rack", "documents"] }); + toast.success(t("rack.toast.uploaded")); + }, + onError: (error) => { + toast.error(error?.message || t("rack.toast.error")); + }, + }); +}; + +export const useSearchUsers = (search: string, minLength = 1) => + useQuery({ + queryKey: ["rack", "search", search], + queryFn: async () => { + if (search.length < minLength) { + return { + groups: [], + users: [], + }; + } + return rackService.searchUsers({ search }); + }, + enabled: search.length >= minLength, + }); + +export const useSearchUsersV2 = () => + useQuery({ + queryKey: ["rack", "search"], + queryFn: async () => { + return rackService.searchUsersV2(); + }, + }); + +export const useListUsersInGroup = (groupId: string, enabled = true) => + useQuery({ + queryKey: ["rack", "group-users", groupId], + queryFn: () => rackService.listUsersInGroup(groupId), + enabled: !!groupId && enabled, + }); + +export const useGroupUsersFetcher = () => { + const queryClient = useQueryClient(); + + const fetchGroupUsers = async (groupId: string) => { + if (!groupId) return []; + return await queryClient.fetchQuery({ + queryKey: ["rack", "group-users", groupId], + queryFn: () => rackService.listUsersInGroup(groupId), + }); + }; + + return fetchGroupUsers; +}; diff --git a/frontend/src/store/configStore.ts b/frontend/src/store/configStore.ts new file mode 100644 index 0000000..8a0e4cb --- /dev/null +++ b/frontend/src/store/configStore.ts @@ -0,0 +1,19 @@ +import { create } from "zustand"; +import { createSelectors } from "./createSelectors"; +import type { Config, Actions } from "~/config"; + +interface ConfigState { + config: Config | null; + actions: Actions | null; + setConfig: (config: Config) => void; + setActions: (actions: Actions) => void; +} + +const useConfigStoreBase = create((set) => ({ + config: null, + actions: null, + setConfig: (config) => set({ config }), + setActions: (actions) => set({ actions }), +})); + +export const useConfigStore = createSelectors(useConfigStoreBase); diff --git a/frontend/src/store/createSelectors.ts b/frontend/src/store/createSelectors.ts new file mode 100644 index 0000000..87ec3c3 --- /dev/null +++ b/frontend/src/store/createSelectors.ts @@ -0,0 +1,18 @@ +import { StoreApi, UseBoundStore } from "zustand"; + +type WithSelectors = S extends { getState: () => infer T } + ? S & { use: { [K in keyof T]: () => T[K] } } + : never; + +export const createSelectors = >>( + _store: S, +) => { + const store = _store as WithSelectors; + store.use = {}; + for (const k of Object.keys(store.getState())) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (store.use as any)[k] = () => store((s) => s[k as keyof typeof s]); + } + + return store; +}; diff --git a/frontend/src/store/documentActionStore.ts b/frontend/src/store/documentActionStore.ts new file mode 100644 index 0000000..4cb65af --- /dev/null +++ b/frontend/src/store/documentActionStore.ts @@ -0,0 +1,29 @@ +import { create } from "zustand"; +import { createSelectors } from "./createSelectors"; + +interface DocumentActionState { + openTrashModal: boolean; + openDeleteModal: boolean; + openRestoreModal: boolean; + openCopyToWorkspaceModal: boolean; + setOpenTrashModal: (open: boolean) => void; + setOpenDeleteModal: (open: boolean) => void; + setOpenRestoreModal: (open: boolean) => void; + setOpenCopyToWorkspaceModal: (open: boolean) => void; +} + +const useDocumentActionStoreBase = create((set) => ({ + openTrashModal: false, + openDeleteModal: false, + openRestoreModal: false, + openCopyToWorkspaceModal: false, + setOpenTrashModal: (open: boolean) => set({ openTrashModal: open }), + setOpenDeleteModal: (open: boolean) => set({ openDeleteModal: open }), + setOpenRestoreModal: (open: boolean) => set({ openRestoreModal: open }), + setOpenCopyToWorkspaceModal: (open: boolean) => + set({ openCopyToWorkspaceModal: open }), +})); + +export const useDocumentActionStore = createSelectors( + useDocumentActionStoreBase, +); diff --git a/frontend/src/store/rackStore.ts b/frontend/src/store/rackStore.ts new file mode 100644 index 0000000..171af2e --- /dev/null +++ b/frontend/src/store/rackStore.ts @@ -0,0 +1,16 @@ +import { create } from "zustand"; +import { createSelectors } from "./createSelectors"; + +type ModalType = "upload" | null; + +interface RackState { + openedModal: ModalType; + setOpenedModal: (modal: ModalType) => void; +} + +const useRackStoreBase = create((set) => ({ + openedModal: null, + setOpenedModal: (modal) => set({ openedModal: modal }), +})); + +export const useRackStore = createSelectors(useRackStoreBase); diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..66eb6bb --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + + "baseUrl": ".", + "paths": { + "~/*": ["src/*"], + "@images/*": ["node_modules/@edifice.io/bootstrap/dist/images/*"] + }, + "types": ["vite/client", "vitest/globals", "vitest/importMeta", "vitest"] + }, + "include": ["src"], + "exclude": ["node_modules", "dist"] +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..0d3d714 --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..10f3f5f --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,121 @@ +/// +import react from "@vitejs/plugin-react"; +import { resolve } from "node:path"; +import { defineConfig, loadEnv, ProxyOptions } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; +import { + hashEdificeBootstrap, + queryHashVersion, +} from "./plugins/vite-plugin-edifice"; + +export default ({ mode }: { mode: string }) => { + // Checking environement files + const envFile = loadEnv(mode, process.cwd()); + const envs = { ...process.env, ...envFile }; + const hasEnvFile = Object.keys(envFile).length; + + // Proxy variables + const headers = hasEnvFile + ? { + "set-cookie": [ + `oneSessionId=${envs.VITE_ONE_SESSION_ID}`, + `XSRF-TOKEN=${envs.VITE_XSRF_TOKEN}`, + ], + "Cache-Control": "public, max-age=300", + } + : {}; + + const proxyObj: ProxyOptions = hasEnvFile + ? { + target: envs.VITE_RECETTE, + changeOrigin: envs.VITE_RECETTE?.includes("localhost") ? false : true, + headers: { + cookie: `oneSessionId=${envs.VITE_ONE_SESSION_ID};authenticated=true; XSRF-TOKEN=${envs.VITE_XSRF_TOKEN}`, + }, + configure: (proxy) => { + proxy.on("proxyReq", (proxyReq) => { + proxyReq.setHeader("X-XSRF-TOKEN", envs.VITE_XSRF_TOKEN || ""); + }); + }, + } + : { + target: "http://localhost:8090", + changeOrigin: false, + }; + + /* Replace "/" the name of your application (e.g : blog | mindmap | collaborativewall) */ + return defineConfig({ + base: mode === "production" ? "/rack" : "", + root: __dirname, + cacheDir: "./node_modules/.vite/rack", + resolve: { + alias: { + "@images": resolve( + __dirname, + "node_modules/@edifice.io/bootstrap/dist/images", + ), + }, + }, + + server: { + fs: { + /** + * Allow the server to access the node_modules folder (for the images) + * This is a solution to allow the server to access the images and fonts of the bootstrap package for 1D theme + */ + allow: ["../../"], + }, + proxy: { + "/applications-list": proxyObj, + "/conf/public": proxyObj, + "^/(?=help-1d|help-2d)": proxyObj, + "^/(?=assets)": proxyObj, + "^/(?=theme|locale|i18n|skin)": proxyObj, + "^/(?=auth|appregistry|archive|cas|userbook|directory|communication|conversation|portal|session|timeline|workspace|infra|blog|collaborativewall|mindmap|pad|scrapbook|timelinegenerator|xiti|analyticsConf|explorer|wiki|collaborativeeditor)": + proxyObj, + proxyObj, + "/xiti": proxyObj, + "/analyticsConf": proxyObj, + "/wiki": proxyObj, + "/audience": proxyObj, + "/rack": proxyObj, + "/rack/api": proxyObj, + "/resources-applications": proxyObj, + }, + port: 4200, + headers, + host: "localhost", + cors: true, + }, + + preview: { + port: 4300, + headers, + host: "localhost", + }, + + plugins: [ + react(), + tsconfigPaths(), + hashEdificeBootstrap({ + hash: queryHashVersion, + }), + ], + + build: { + outDir: "dist", + emptyOutDir: true, + reportCompressedSize: true, + commonjsOptions: { + transformMixedEsModules: true, + }, + assetsDir: "public", + chunkSizeWarningLimit: 5000, + rollupOptions: { + output: { + inlineDynamicImports: true, + }, + }, + }, + }); +}; diff --git a/frontend/vitest.config.ts b/frontend/vitest.config.ts new file mode 100644 index 0000000..2f665f9 --- /dev/null +++ b/frontend/vitest.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + watch: false, + globals: true, + environment: "jsdom", + include: ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], + setupFiles: ["./src/mocks/setup.ts"], + reporters: ["default"], + coverage: { + reportsDirectory: "./coverage/demo", + provider: "v8", + }, + server: { + deps: { + inline: ["@edifice.io/react"], + }, + }, + }, +}); diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 999a811..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,102 +0,0 @@ -const gulp = require("gulp"); -const webpack = require("webpack-stream"); -const merge = require("merge2"); -const replace = require("gulp-replace"); -const clean = require("gulp-clean"); -const argv = require("yargs").argv; -const fs = require("fs"); - -function dropCache() { - return gulp - .src(["./src/main/resources/public/dist"], { - read: false, - allowEmpty: true, - }) - .pipe(clean()); -} - -function buildDev() { - return gulp - .src("./src/main/resources/public") - .pipe(webpack(require("./webpack.config.js"))) - .on("error", function handleError() { - this.emit("end"); // Recover from errors - }) - .pipe(gulp.dest("./src/main/resources/public/dist")); -} - -function build(done) { - const refs = gulp - .src("./src/main/resources/view-src/**/*.+(html|json)") - .pipe(replace("@@VERSION", Date.now())) - .pipe(gulp.dest("./src/main/resources/view")); - - const copyBehaviours = gulp - .src("./src/main/resources/public/dist/behaviours.js") - .pipe(gulp.dest("./src/main/resources/public/js")); - - merge[(refs, copyBehaviours)]; - done(); -} - -gulp.task("drop-cache", dropCache); -gulp.task("build-dev", buildDev); -gulp.task("build", build); - -function getModName(fileContent) { - const getProp = function (prop) { - return fileContent.split(prop + "=")[1].split(/\r?\n/)[0]; - }; - return ( - getProp("modowner") + "~" + getProp("modname") + "~" + getProp("version") - ); -} - -function watchFiles() { - let springboard = argv.springboard; - if (!springboard) { - springboard = "../springboard-open-ent/"; - } - if (springboard[springboard.length - 1] !== "/") { - springboard += "/"; - } - - gulp.watch( - "./src/main/resources/public/ts/**/*.ts", - gulp.series("drop-cache", "build-dev", "build") - ); - - fs.readFile("./gradle.properties", "utf8", function (err, content) { - const modName = getModName(content); - gulp.watch(["./src/main/resources/public/js"], () => { - console.log("Copying resources to " + springboard + "mods/" + modName); - gulp - .src("./src/main/resources/**/*") - .pipe(gulp.dest(springboard + "mods/" + modName)); - }); - gulp.watch( - [ - "./src/main/resources/public/template/**/*.html", - "!./src/main/resources/public/template/entcore/*.html", - ], - () => { - console.log("Copying resources to " + springboard + "mods/" + modName); - gulp - .src("./src/main/resources/**/*") - .pipe(gulp.dest(springboard + "mods/" + modName)); - } - ); - - gulp.watch("./src/main/resources/view/**/*.html", () => { - console.log("Copying resources to " + springboard + "mods/" + modName); - gulp - .src("./src/main/resources/**/*") - .pipe(gulp.dest(springboard + "mods/" + modName)); - }); - }); -} - -gulp.task("watch", watchFiles); - -exports.watch = gulp.parallel("watch"); -exports.build = gulp.series("drop-cache", "build-dev", "build"); diff --git a/package.json b/package.json index 5c3e946..13b7d96 100644 --- a/package.json +++ b/package.json @@ -1,44 +1,86 @@ { - "name": "rack", - "version": "2.0.12-dev.0", - "description": "This application allows users to send documents to one another, in a different fashion as when using the workspace app.", - "main": "gulpfile.js", - "dependencies": { - "@types/core-js": "0.9.42", - "awesome-typescript-loader": "3.2.1", - "axios": "0.16.2", - "core-js": "2.4.1", - "entcore": "develop-pedago", - "entcore-toolkit": "^1.0.1", - "gulp": "4.0.2", - "gulp-clean": "0.4.0", - "gulp-sourcemaps": "^2.6.0", - "merge2": "1.1.0", - "ts-loader": "^3.2.0", - "typescript": "2.4.1", - "webpack": "3.1.0", - "webpack-stream": "3.2.0", - "yargs": "^8.0.2" + "name": "@edifice.io/rack", + "version": "1.0.0", + "private": true, + "description": "Demo application", + "author": "Edifice", + "license": "Proprietary License", + "type": "module", + "packageManager": "pnpm@10.18.2", + "engines": { + "npm": "please-use-pnpm", + "yarn": "please-use-pnpm", + "pnpm": ">=9.12.0", + "node": ">=22.16.0" + }, + "scripts": { + "dev": "pnpm -r --parallel dev", + "dev:frontend": "pnpm --filter '*-frontend' dev", + "clean": "pnpm -r --parallel clean && rm -rf node_modules", + "clean:frontend": "pnpm --filter '*-frontend' clean", + "clean:client-rest": "pnpm --filter '*-client-rest' clean", + "build": "NO_POSTBUILD=1 pnpm -r build && pnpm run copy:static", + "build:prod": "NODE_ENV=production pnpm -r build:prod && pnpm run copy:static", + "build:frontend": "pnpm --filter '*-frontend' build", + "build:client-rest": "pnpm --filter '*-client-rest' build", + "copy:static": "rm -rf ./backend/src/main/resources/view && rm -rf ./backend/src/main/resources/public/* && mkdir -p ./backend/src/main/resources/view/ && cp -R ./backend/src/main/resources/view-src/* ./backend/src/main/resources/view/ && cp -R ./frontend/dist/* ./backend/src/main/resources/ && mv ./backend/src/main/resources/*.html ./backend/src/main/resources/view/", + "install:prod": "pnpm -r install --frozen-lockfile", + "test:frontend": "pnpm --filter '*-frontend' test", + "lint": "pnpm -r lint", + "lint:fix": "pnpm -r lint:fix", + "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md,yaml,yml}\"", + "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md,yaml,yml}\"", + "pre-commit": "lint-staged && pnpm run build", + "pre-push": "true", + "prepare": "[ \"$HUSKY\" = \"0\" ] || husky", + "prune:prod": "pnpm -r prune:prod && CI=true NPM_CONFIG_IGNORE_SCRIPTS=true pnpm prune --prod --production --loglevel verbose", + "docs:swagger:pdf": "generate-swagger-pdf --host=${SWAGGER_HOST:-127.0.0.1} --port=${SWAGGER_PORT:-3002}", + "docs:uml:generate": "rm -rf ./docs/output && docker compose run --rm plantuml -tsvg /workspace/docs/uml/**/* -o /workspace/docs/output", + "docs:uml:generate:macos": "rm -rf ./docs/output/* && plantuml -tsvg ./docs/uml/**/* -o ${PWD}/docs/output/", + "docs:uml:install:macos": "brew install plantuml", + "publish": "X_DOCKER_NPM_TOKEN=${NPM_TOKEN} edifice publish --dry-run=false --debug", + "publish:client-rest": "pnpm --filter *-client-rest run publish:all" }, "devDependencies": { - "@types/jquery": "^2.0.34", - "gulp-replace": "1.0.0" + "@commitlint/cli": "20.1.0", + "@commitlint/config-conventional": "20.0.0", + "cz-conventional-changelog": "3.3.0", + "@eslint/js": "9.35.0", + "@eslint/json": "0.13.2", + "@types/node": "22.16.0", + "eslint": "9.35.0", + "eslint-config-prettier": "10.1.8", + "eslint-plugin-prettier": "5.5.4", + "globals": "16.4.0", + "husky": "9.1.7", + "jiti": "2.6.1", + "lint-staged": "16.2.4", + "prettier": "3.6.2", + "typescript": "5.9.2", + "typescript-eslint": "8.43.0", + "vitest": "2.1.9", + "@vitest/ui": "2.1.9", + "@vitest/coverage-v8": "2.1.9" }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "prettier": { + "singleQuote": false, + "semi": true, + "tabWidth": 2 }, - "repository": { - "type": "git", - "url": "https://github.com/web-education/rack.git" + "dependencies": { + "uuid": "11.1.0", + "class-transformer": "0.5.1", + "class-validator": "0.14.2" }, - "author": "", - "license": "AGPL-3.0", - "bugs": { - "url": "https://github.com/web-education/rack/issues" + "lint-staged": { + "**/*.{js,ts,tsx}": [ + "eslint --fix --no-warn-ignored" + ], + "**/*": "prettier --write --ignore-unknown" }, - "homepage": "https://github.com/web-education/rack", - "packageManager": "yarn@1.22.19", - "engines": { - "node": "16 || 18" + "config": { + "commitizen": { + "path": "cz-conventional-changelog" + } } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..d5d74de --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,15985 @@ +lockfileVersion: "9.0" + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + .: + dependencies: + class-transformer: + specifier: 0.5.1 + version: 0.5.1 + class-validator: + specifier: 0.14.2 + version: 0.14.2 + uuid: + specifier: 11.1.0 + version: 11.1.0 + devDependencies: + "@commitlint/cli": + specifier: 20.1.0 + version: 20.1.0(@types/node@22.16.0)(typescript@5.9.2) + "@commitlint/config-conventional": + specifier: 20.0.0 + version: 20.0.0 + "@eslint/js": + specifier: 9.35.0 + version: 9.35.0 + "@eslint/json": + specifier: 0.13.2 + version: 0.13.2 + "@types/node": + specifier: 22.16.0 + version: 22.16.0 + "@vitest/coverage-v8": + specifier: 2.1.9 + version: 2.1.9(vitest@2.1.9) + "@vitest/ui": + specifier: 2.1.9 + version: 2.1.9(vitest@2.1.9) + cz-conventional-changelog: + specifier: 3.3.0 + version: 3.3.0(@types/node@22.16.0)(typescript@5.9.2) + eslint: + specifier: 9.35.0 + version: 9.35.0(jiti@2.6.1) + eslint-config-prettier: + specifier: 10.1.8 + version: 10.1.8(eslint@9.35.0(jiti@2.6.1)) + eslint-plugin-prettier: + specifier: 5.5.4 + version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.6.1)))(eslint@9.35.0(jiti@2.6.1))(prettier@3.6.2) + globals: + specifier: 16.4.0 + version: 16.4.0 + husky: + specifier: 9.1.7 + version: 9.1.7 + jiti: + specifier: 2.6.1 + version: 2.6.1 + lint-staged: + specifier: 16.2.4 + version: 16.2.4 + prettier: + specifier: 3.6.2 + version: 3.6.2 + typescript: + specifier: 5.9.2 + version: 5.9.2 + typescript-eslint: + specifier: 8.43.0 + version: 8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + vitest: + specifier: 2.1.9 + version: 2.1.9(@types/node@22.16.0)(@vitest/ui@2.1.9)(jsdom@25.0.1)(msw@2.11.2(@types/node@22.16.0)(typescript@5.9.2))(terser@5.44.1) + + client/rest: + dependencies: + "@nestjs/swagger": + specifier: 11.2.0 + version: 11.2.0(@fastify/static@8.2.0)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2) + devDependencies: + "@edifice.io/client": + specifier: develop-pedago + version: 2.5.4-develop-pedago.20251217153649 + "@edifice.io/edifice-nestjs-core": + specifier: develop-pedago + version: 1.0.0-develop-pedago.20251211085539(61bf86961023d6eadadffc399d8c1bb5) + "@types/uuid": + specifier: 10.0.0 + version: 10.0.0 + tsc-alias: + specifier: 1.8.16 + version: 1.8.16 + + frontend: + dependencies: + "@edifice.io/bootstrap": + specifier: develop-pedago + version: 2.5.4-develop-pedago.20251217153649 + "@edifice.io/client": + specifier: develop-pedago + version: 2.5.4-develop-pedago.20251217153649 + "@edifice.io/rack-client-rest": + specifier: workspace:* + version: link:../client/rest + "@edifice.io/react": + specifier: develop-pedago + version: 2.5.4-develop-pedago.20251217153649(e2f1a975421bd94bb3802dd514971ef1) + "@edifice.io/utilities": + specifier: develop-pedago + version: 2.5.4-develop-pedago.20251217153649 + "@react-spring/web": + specifier: 9.7.5 + version: 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tanstack/react-query": + specifier: 5.81.5 + version: 5.81.5(react@18.3.1) + "@uidotdev/usehooks": + specifier: 2.4.1 + version: 2.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: + specifier: 5.27.6 + version: 5.27.6(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: + specifier: 2.1.1 + version: 2.1.1 + i18next: + specifier: 23.8.1 + version: 23.8.1 + i18next-http-backend: + specifier: 2.4.2 + version: 2.4.2(encoding@0.1.13) + ode-explorer: + specifier: develop-pedago + version: 2.4.4-develop-pedago.202512171126(c0319f7bf10c97d13bed8c7f86dd49b7) + pdfjs-dist: + specifier: 5.4.394 + version: 5.4.394 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-error-boundary: + specifier: 4.0.13 + version: 4.0.13(react@18.3.1) + react-hook-form: + specifier: 7.62.0 + version: 7.62.0(react@18.3.1) + react-i18next: + specifier: 14.1.0 + version: 14.1.0(i18next@23.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-pdf: + specifier: 10.2.0 + version: 10.2.0(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-router-dom: + specifier: 6.30.1 + version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + zustand: + specifier: 4.5.7 + version: 4.5.7(@types/react@18.3.24)(react@18.3.1) + devDependencies: + "@axe-core/react": + specifier: 4.10.2 + version: 4.10.2 + "@tanstack/react-query-devtools": + specifier: 5.81.5 + version: 5.81.5(@tanstack/react-query@5.81.5(react@18.3.1))(react@18.3.1) + "@testing-library/jest-dom": + specifier: 6.5.0 + version: 6.5.0 + "@testing-library/react": + specifier: 16.0.1 + version: 16.0.1(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@testing-library/user-event": + specifier: 14.5.2 + version: 14.5.2(@testing-library/dom@10.4.1) + "@types/react": + specifier: 18.3.24 + version: 18.3.24 + "@types/react-dom": + specifier: 18.3.7 + version: 18.3.7(@types/react@18.3.24) + "@vitejs/plugin-react": + specifier: 4.7.0 + version: 4.7.0(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1)) + "@vitest/coverage-v8": + specifier: 2.1.9 + version: 2.1.9(vitest@2.1.9) + "@vitest/ui": + specifier: 2.1.9 + version: 2.1.9(vitest@2.1.9) + eslint: + specifier: 9.35.0 + version: 9.35.0(jiti@2.6.1) + eslint-plugin-react-hooks: + specifier: 5.1.0-rc-fb9a90fa48-20240614 + version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.35.0(jiti@2.6.1)) + eslint-plugin-react-refresh: + specifier: 0.4.20 + version: 0.4.20(eslint@9.35.0(jiti@2.6.1)) + globals: + specifier: 15.15.0 + version: 15.15.0 + husky: + specifier: 9.1.7 + version: 9.1.7 + jsdom: + specifier: 25.0.1 + version: 25.0.1 + lint-staged: + specifier: 15.2.9 + version: 15.2.9 + msw: + specifier: 2.11.2 + version: 2.11.2(@types/node@22.16.0)(typescript@5.9.2) + nx: + specifier: 19.6.0 + version: 19.6.0(@swc/core@1.13.5) + vite: + specifier: 5.4.20 + version: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + vite-tsconfig-paths: + specifier: 5.1.4 + version: 5.1.4(typescript@5.9.2)(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1)) + +packages: + "@adobe/css-tools@4.4.4": + resolution: + { + integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==, + } + + "@ampproject/remapping@2.3.0": + resolution: + { + integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, + } + engines: { node: ">=6.0.0" } + + "@ant-design/colors@7.2.1": + resolution: + { + integrity: sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==, + } + + "@ant-design/cssinjs-utils@1.1.3": + resolution: + { + integrity: sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@ant-design/cssinjs@1.24.0": + resolution: + { + integrity: sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==, + } + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + + "@ant-design/fast-color@2.0.6": + resolution: + { + integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==, + } + engines: { node: ">=8.x" } + + "@ant-design/icons-svg@4.4.2": + resolution: + { + integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==, + } + + "@ant-design/icons@5.6.1": + resolution: + { + integrity: sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==, + } + engines: { node: ">=8" } + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + + "@ant-design/react-slick@1.1.2": + resolution: + { + integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==, + } + peerDependencies: + react: ">=16.9.0" + + "@asamuzakjp/css-color@3.2.0": + resolution: + { + integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==, + } + + "@axe-core/react@4.10.2": + resolution: + { + integrity: sha512-BIHQ+kMtOpPTmtMrJDGQMkXQT8C3YX5GIUmqXQ6tCAUaK7ZwhfbyNBaYlG0h0IdC7mHL0uxTXYxOI6r4Lgnw6w==, + } + + "@babel/code-frame@7.27.1": + resolution: + { + integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==, + } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.28.5": + resolution: + { + integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==, + } + engines: { node: ">=6.9.0" } + + "@babel/core@7.28.5": + resolution: + { + integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==, + } + engines: { node: ">=6.9.0" } + + "@babel/generator@7.28.5": + resolution: + { + integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-compilation-targets@7.27.2": + resolution: + { + integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-globals@7.28.0": + resolution: + { + integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-imports@7.27.1": + resolution: + { + integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-transforms@7.28.3": + resolution: + { + integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + + "@babel/helper-plugin-utils@7.27.1": + resolution: + { + integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-string-parser@7.27.1": + resolution: + { + integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-identifier@7.28.5": + resolution: + { + integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-option@7.27.1": + resolution: + { + integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, + } + engines: { node: ">=6.9.0" } + + "@babel/helpers@7.28.4": + resolution: + { + integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==, + } + engines: { node: ">=6.9.0" } + + "@babel/parser@7.28.5": + resolution: + { + integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==, + } + engines: { node: ">=6.0.0" } + hasBin: true + + "@babel/plugin-transform-react-jsx-self@7.27.1": + resolution: + { + integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/plugin-transform-react-jsx-source@7.27.1": + resolution: + { + integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/runtime@7.28.4": + resolution: + { + integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/template@7.27.2": + resolution: + { + integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==, + } + engines: { node: ">=6.9.0" } + + "@babel/traverse@7.28.5": + resolution: + { + integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/types@7.28.5": + resolution: + { + integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==, + } + engines: { node: ">=6.9.0" } + + "@bcoe/v8-coverage@0.2.3": + resolution: + { + integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, + } + + "@borewit/text-codec@0.1.1": + resolution: + { + integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==, + } + + "@bundled-es-modules/cookie@2.0.1": + resolution: + { + integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==, + } + + "@bundled-es-modules/statuses@1.0.1": + resolution: + { + integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==, + } + + "@commitlint/cli@20.1.0": + resolution: + { + integrity: sha512-pW5ujjrOovhq5RcYv5xCpb4GkZxkO2+GtOdBW2/qrr0Ll9tl3PX0aBBobGQl3mdZUbOBgwAexEQLeH6uxL0VYg==, + } + engines: { node: ">=v18" } + hasBin: true + + "@commitlint/config-conventional@20.0.0": + resolution: + { + integrity: sha512-q7JroPIkDBtyOkVe9Bca0p7kAUYxZMxkrBArCfuD3yN4KjRAenP9PmYwnn7rsw8Q+hHq1QB2BRmBh0/Z19ZoJw==, + } + engines: { node: ">=v18" } + + "@commitlint/config-validator@20.2.0": + resolution: + { + integrity: sha512-SQCBGsL9MFk8utWNSthdxd9iOD1pIVZSHxGBwYIGfd67RTjxqzFOSAYeQVXOu3IxRC3YrTOH37ThnTLjUlyF2w==, + } + engines: { node: ">=v18" } + + "@commitlint/ensure@20.2.0": + resolution: + { + integrity: sha512-+8TgIGv89rOWyt3eC6lcR1H7hqChAKkpawytlq9P1i/HYugFRVqgoKJ8dhd89fMnlrQTLjA5E97/4sF09QwdoA==, + } + engines: { node: ">=v18" } + + "@commitlint/execute-rule@20.0.0": + resolution: + { + integrity: sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw==, + } + engines: { node: ">=v18" } + + "@commitlint/format@20.2.0": + resolution: + { + integrity: sha512-PhNoLNhxpfIBlW/i90uZ3yG3hwSSYx7n4d9Yc+2FAorAHS0D9btYRK4ZZXX+Gm3W5tDtu911ow/eWRfcRVgNWg==, + } + engines: { node: ">=v18" } + + "@commitlint/is-ignored@20.2.0": + resolution: + { + integrity: sha512-Lz0OGeZCo/QHUDLx5LmZc0EocwanneYJUM8z0bfWexArk62HKMLfLIodwXuKTO5y0s6ddXaTexrYHs7v96EOmw==, + } + engines: { node: ">=v18" } + + "@commitlint/lint@20.2.0": + resolution: + { + integrity: sha512-cQEEB+jlmyQbyiji/kmh8pUJSDeUmPiWq23kFV0EtW3eM+uAaMLMuoTMajbrtWYWQpPzOMDjYltQ8jxHeHgITg==, + } + engines: { node: ">=v18" } + + "@commitlint/load@20.2.0": + resolution: + { + integrity: sha512-iAK2GaBM8sPFTSwtagI67HrLKHIUxQc2BgpgNc/UMNme6LfmtHpIxQoN1TbP+X1iz58jq32HL1GbrFTCzcMi6g==, + } + engines: { node: ">=v18" } + + "@commitlint/message@20.0.0": + resolution: + { + integrity: sha512-gLX4YmKnZqSwkmSB9OckQUrI5VyXEYiv3J5JKZRxIp8jOQsWjZgHSG/OgEfMQBK9ibdclEdAyIPYggwXoFGXjQ==, + } + engines: { node: ">=v18" } + + "@commitlint/parse@20.2.0": + resolution: + { + integrity: sha512-LXStagGU1ivh07X7sM+hnEr4BvzFYn1iBJ6DRg2QsIN8lBfSzyvkUcVCDwok9Ia4PWiEgei5HQjju6xfJ1YaSQ==, + } + engines: { node: ">=v18" } + + "@commitlint/read@20.2.0": + resolution: + { + integrity: sha512-+SjF9mxm5JCbe+8grOpXCXMMRzAnE0WWijhhtasdrpJoAFJYd5UgRTj/oCq5W3HJTwbvTOsijEJ0SUGImECD7Q==, + } + engines: { node: ">=v18" } + + "@commitlint/resolve-extends@20.2.0": + resolution: + { + integrity: sha512-KVoLDi9BEuqeq+G0wRABn4azLRiCC22/YHR2aCquwx6bzCHAIN8hMt3Nuf1VFxq/c8ai6s8qBxE8+ZD4HeFTlQ==, + } + engines: { node: ">=v18" } + + "@commitlint/rules@20.2.0": + resolution: + { + integrity: sha512-27rHGpeAjnYl/A+qUUiYDa7Yn1WIjof/dFJjYW4gA1Ug+LUGa1P0AexzGZ5NBxTbAlmDgaxSZkLLxtLVqtg8PQ==, + } + engines: { node: ">=v18" } + + "@commitlint/to-lines@20.0.0": + resolution: + { + integrity: sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw==, + } + engines: { node: ">=v18" } + + "@commitlint/top-level@20.0.0": + resolution: + { + integrity: sha512-drXaPSP2EcopukrUXvUXmsQMu3Ey/FuJDc/5oiW4heoCfoE5BdLQyuc7veGeE3aoQaTVqZnh4D5WTWe2vefYKg==, + } + engines: { node: ">=v18" } + + "@commitlint/types@20.2.0": + resolution: + { + integrity: sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==, + } + engines: { node: ">=v18" } + + "@csstools/color-helpers@5.1.0": + resolution: + { + integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==, + } + engines: { node: ">=18" } + + "@csstools/css-calc@2.1.4": + resolution: + { + integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==, + } + engines: { node: ">=18" } + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + + "@csstools/css-color-parser@3.1.0": + resolution: + { + integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==, + } + engines: { node: ">=18" } + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + + "@csstools/css-parser-algorithms@3.0.5": + resolution: + { + integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==, + } + engines: { node: ">=18" } + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + + "@csstools/css-tokenizer@3.0.4": + resolution: + { + integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==, + } + engines: { node: ">=18" } + + "@dnd-kit/accessibility@3.1.1": + resolution: + { + integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==, + } + peerDependencies: + react: ">=16.8.0" + + "@dnd-kit/core@6.3.1": + resolution: + { + integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==, + } + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + + "@dnd-kit/modifiers@7.0.0": + resolution: + { + integrity: sha512-BG/ETy3eBjFap7+zIti53f0PCLGDzNXyTmn6fSdrudORf+OH04MxrW4p5+mPu4mgMk9kM41iYONjc3DOUWTcfg==, + } + peerDependencies: + "@dnd-kit/core": ^6.1.0 + react: ">=16.8.0" + + "@dnd-kit/sortable@8.0.0": + resolution: + { + integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==, + } + peerDependencies: + "@dnd-kit/core": ^6.1.0 + react: ">=16.8.0" + + "@dnd-kit/utilities@3.2.2": + resolution: + { + integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==, + } + peerDependencies: + react: ">=16.8.0" + + "@edifice.io/bootstrap@2.5.4-develop-pedago.20251217153649": + resolution: + { + integrity: sha512-yFO/tovFDsWPBwPinMOpP0CcAK4tSyC7IKvAaPAkYkQAgCtbU2HHs2dMBmMK6YD2Dgq2bJx8HPje9Y2HQ59o5Q==, + } + + "@edifice.io/client@2.5.4-develop-pedago.20251217153649": + resolution: + { + integrity: sha512-PpkV1ZA9PyHk8ZmwUj4veJj23z7mfvPf9oAmfr1as5zEDUt4Y5Xo4pUvKbbbmQjnSK9juK551IZYBekmF2u60g==, + } + + "@edifice.io/edifice-nestjs-core@1.0.0-develop-pedago.20251211085539": + resolution: + { + integrity: sha512-XB/8A8omdIlyVKLSlrf6aRTgvZhAjPKCrTdMmVhiNFFA0ixNfsUrcTLwj55vi0Ii9YrVp1jYoh5TfAJZ1Xw+Dg==, + } + engines: { node: ">=20", pnpm: ">=8" } + hasBin: true + peerDependencies: + "@edifice.io/edifice-ent-client": develop-pedago + "@mikro-orm/core": 6.4.12 + "@mikro-orm/nestjs": 6.1.1 + "@mikro-orm/postgresql": 6.4.12 + "@nestjs/common": 11.0.20 + "@nestjs/config": 4.0.0 + "@nestjs/core": 11.0.20 + "@nestjs/microservices": 11.0.20 + "@nestjs/platform-fastify": 11.0.20 + "@nestjs/swagger": 11.2.0 + "@nestjs/terminus": 11.0.0 + fastify: 5.6.0 + reflect-metadata: 0.2.0 + rxjs: 7.8.2 + + "@edifice.io/react@2.5.4-develop-pedago.20251217153649": + resolution: + { + integrity: sha512-/lmISIHsCz3MPyY4xeL47B27s1m7Qu1+c/8CkPRUxE8lmIpu5MV6hWiIb/SsjezbQ6gZlOkZL2IjE4jiitbS8A==, + } + peerDependencies: + "@react-spring/web": ^9.7.5 + "@tanstack/react-query": 5.62.7 + react: ^18.3.1 + react-dom: ^18.3.1 + react-hook-form: ^7.53.0 + react-i18next: ^14.1.0 + + "@edifice.io/tiptap-extensions@2.5.4-develop-pedago.20251217153649": + resolution: + { + integrity: sha512-H7WdajUFLEZjBdotv9GR5UR8KkUXs/Dn+iWg6Ht4m8ShFEGWwWBREqpCNLULO2WQvyfY5BUy/ohp95UQkOXUrg==, + } + + "@edifice.io/utilities@2.5.4-develop-pedago.20251217153649": + resolution: + { + integrity: sha512-QFrI25UavE1BvfE3Xbk1NMRd3f5R2OvZyHAAZBci+GRwukAuWF5CYNZenRm0YVaw5DmiWW3cXfiGanwRHgaBaw==, + } + + "@elastic/ecs-helpers@2.1.1": + resolution: + { + integrity: sha512-ItoNazMnYdlUCmkBYTXc3SG6PF7UlVTbvMdHPvXkfTMPdwGv2G1Xtp5CjDHaGHGOZSwaDrW4RSCXvA/lMSU+rg==, + } + engines: { node: ">=10" } + + "@elastic/ecs-pino-format@1.5.0": + resolution: + { + integrity: sha512-7MMVmT50ucEl7no8mUgCIl+pffBVNRl36uZi0vmalWa2xPWISBxM9k9WSP/WTgOkmGj9G35e5g3UfCS1zxshBg==, + } + engines: { node: ">=10" } + + "@emnapi/core@1.7.1": + resolution: + { + integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==, + } + + "@emnapi/runtime@1.7.1": + resolution: + { + integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==, + } + + "@emnapi/wasi-threads@1.1.0": + resolution: + { + integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==, + } + + "@emotion/hash@0.8.0": + resolution: + { + integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, + } + + "@emotion/unitless@0.7.5": + resolution: + { + integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==, + } + + "@esbuild/aix-ppc64@0.21.5": + resolution: + { + integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, + } + engines: { node: ">=12" } + cpu: [ppc64] + os: [aix] + + "@esbuild/android-arm64@0.21.5": + resolution: + { + integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [android] + + "@esbuild/android-arm@0.21.5": + resolution: + { + integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, + } + engines: { node: ">=12" } + cpu: [arm] + os: [android] + + "@esbuild/android-x64@0.21.5": + resolution: + { + integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [android] + + "@esbuild/darwin-arm64@0.21.5": + resolution: + { + integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [darwin] + + "@esbuild/darwin-x64@0.21.5": + resolution: + { + integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [darwin] + + "@esbuild/freebsd-arm64@0.21.5": + resolution: + { + integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [freebsd] + + "@esbuild/freebsd-x64@0.21.5": + resolution: + { + integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [freebsd] + + "@esbuild/linux-arm64@0.21.5": + resolution: + { + integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [linux] + + "@esbuild/linux-arm@0.21.5": + resolution: + { + integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, + } + engines: { node: ">=12" } + cpu: [arm] + os: [linux] + + "@esbuild/linux-ia32@0.21.5": + resolution: + { + integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, + } + engines: { node: ">=12" } + cpu: [ia32] + os: [linux] + + "@esbuild/linux-loong64@0.21.5": + resolution: + { + integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, + } + engines: { node: ">=12" } + cpu: [loong64] + os: [linux] + + "@esbuild/linux-mips64el@0.21.5": + resolution: + { + integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, + } + engines: { node: ">=12" } + cpu: [mips64el] + os: [linux] + + "@esbuild/linux-ppc64@0.21.5": + resolution: + { + integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, + } + engines: { node: ">=12" } + cpu: [ppc64] + os: [linux] + + "@esbuild/linux-riscv64@0.21.5": + resolution: + { + integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, + } + engines: { node: ">=12" } + cpu: [riscv64] + os: [linux] + + "@esbuild/linux-s390x@0.21.5": + resolution: + { + integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, + } + engines: { node: ">=12" } + cpu: [s390x] + os: [linux] + + "@esbuild/linux-x64@0.21.5": + resolution: + { + integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [linux] + + "@esbuild/netbsd-x64@0.21.5": + resolution: + { + integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [netbsd] + + "@esbuild/openbsd-x64@0.21.5": + resolution: + { + integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [openbsd] + + "@esbuild/sunos-x64@0.21.5": + resolution: + { + integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [sunos] + + "@esbuild/win32-arm64@0.21.5": + resolution: + { + integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [win32] + + "@esbuild/win32-ia32@0.21.5": + resolution: + { + integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, + } + engines: { node: ">=12" } + cpu: [ia32] + os: [win32] + + "@esbuild/win32-x64@0.21.5": + resolution: + { + integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [win32] + + "@eslint-community/eslint-utils@4.9.0": + resolution: + { + integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + "@eslint-community/regexpp@4.12.2": + resolution: + { + integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + + "@eslint/config-array@0.21.1": + resolution: + { + integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/config-helpers@0.3.1": + resolution: + { + integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/core@0.15.2": + resolution: + { + integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/eslintrc@3.3.1": + resolution: + { + integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/js@9.35.0": + resolution: + { + integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/json@0.13.2": + resolution: + { + integrity: sha512-yWLyRE18rHgHXhWigRpiyv1LDPkvWtC6oa7QHXW7YdP6gosJoq7BiLZW2yCs9U7zN7X4U3ZeOJjepA10XAOIMw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/object-schema@2.1.7": + resolution: + { + integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/plugin-kit@0.3.5": + resolution: + { + integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@fastify/accept-negotiator@2.0.1": + resolution: + { + integrity: sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==, + } + + "@fastify/ajv-compiler@4.0.5": + resolution: + { + integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==, + } + + "@fastify/cors@11.0.1": + resolution: + { + integrity: sha512-dmZaE7M1f4SM8ZZuk5RhSsDJ+ezTgI7v3HHRj8Ow9CneczsPLZV6+2j2uwdaSLn8zhTv6QV0F4ZRcqdalGx1pQ==, + } + + "@fastify/error@4.2.0": + resolution: + { + integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==, + } + + "@fastify/fast-json-stringify-compiler@5.0.3": + resolution: + { + integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==, + } + + "@fastify/formbody@8.0.2": + resolution: + { + integrity: sha512-84v5J2KrkXzjgBpYnaNRPqwgMsmY7ZDjuj0YVuMR3NXCJRCgKEZy/taSP1wUYGn0onfxJpLyRGDLa+NMaDJtnA==, + } + + "@fastify/forwarded@3.0.1": + resolution: + { + integrity: sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==, + } + + "@fastify/merge-json-schemas@0.2.1": + resolution: + { + integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==, + } + + "@fastify/middie@9.0.3": + resolution: + { + integrity: sha512-7OYovKXp9UKYeVMcjcFLMcSpoMkmcZmfnG+eAvtdiatN35W7c+r9y1dRfpA+pfFVNuHGGqI3W+vDTmjvcfLcMA==, + } + + "@fastify/proxy-addr@5.1.0": + resolution: + { + integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==, + } + + "@fastify/send@4.1.0": + resolution: + { + integrity: sha512-TMYeQLCBSy2TOFmV95hQWkiTYgC/SEx7vMdV+wnZVX4tt8VBLKzmH8vV9OzJehV0+XBfg+WxPMt5wp+JBUKsVw==, + } + + "@fastify/static@8.2.0": + resolution: + { + integrity: sha512-PejC/DtT7p1yo3p+W7LiUtLMsV8fEvxAK15sozHy9t8kwo5r0uLYmhV/inURmGz1SkHZFz/8CNtHLPyhKcx4SQ==, + } + + "@floating-ui/core@1.7.3": + resolution: + { + integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==, + } + + "@floating-ui/dom@1.7.4": + resolution: + { + integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==, + } + + "@floating-ui/react-dom@2.1.6": + resolution: + { + integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==, + } + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + + "@floating-ui/react@0.26.0": + resolution: + { + integrity: sha512-W70xgicegogSoy+8Hfmpd/NWEuL26vsatIHkpVydmigJ84YYhs5/GlBCkLcETWajCjD9XKwlHUv6ezwbLLiung==, + } + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + + "@floating-ui/utils@0.1.6": + resolution: + { + integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==, + } + + "@floating-ui/utils@0.2.10": + resolution: + { + integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==, + } + + "@humanfs/core@0.19.1": + resolution: + { + integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, + } + engines: { node: ">=18.18.0" } + + "@humanfs/node@0.16.7": + resolution: + { + integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==, + } + engines: { node: ">=18.18.0" } + + "@humanwhocodes/module-importer@1.0.1": + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: ">=12.22" } + + "@humanwhocodes/momoa@3.3.10": + resolution: + { + integrity: sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==, + } + engines: { node: ">=18" } + + "@humanwhocodes/retry@0.4.3": + resolution: + { + integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, + } + engines: { node: ">=18.18" } + + "@inquirer/ansi@1.0.2": + resolution: + { + integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==, + } + engines: { node: ">=18" } + + "@inquirer/confirm@5.1.21": + resolution: + { + integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==, + } + engines: { node: ">=18" } + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + + "@inquirer/core@10.3.2": + resolution: + { + integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==, + } + engines: { node: ">=18" } + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + + "@inquirer/figures@1.0.15": + resolution: + { + integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==, + } + engines: { node: ">=18" } + + "@inquirer/type@3.0.10": + resolution: + { + integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==, + } + engines: { node: ">=18" } + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + + "@isaacs/balanced-match@4.0.1": + resolution: + { + integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==, + } + engines: { node: 20 || >=22 } + + "@isaacs/brace-expansion@5.0.0": + resolution: + { + integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==, + } + engines: { node: 20 || >=22 } + + "@isaacs/cliui@8.0.2": + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: ">=12" } + + "@istanbuljs/schema@0.1.3": + resolution: + { + integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, + } + engines: { node: ">=8" } + + "@jest/schemas@29.6.3": + resolution: + { + integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + + "@jridgewell/gen-mapping@0.3.13": + resolution: + { + integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, + } + + "@jridgewell/remapping@2.3.5": + resolution: + { + integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, + } + + "@jridgewell/resolve-uri@3.1.2": + resolution: + { + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + } + engines: { node: ">=6.0.0" } + + "@jridgewell/source-map@0.3.11": + resolution: + { + integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==, + } + + "@jridgewell/sourcemap-codec@1.5.5": + resolution: + { + integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, + } + + "@jridgewell/trace-mapping@0.3.31": + resolution: + { + integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, + } + + "@lukeed/csprng@1.1.0": + resolution: + { + integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==, + } + engines: { node: ">=8" } + + "@lukeed/ms@2.0.2": + resolution: + { + integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==, + } + engines: { node: ">=8" } + + "@microsoft/api-extractor-model@7.32.2": + resolution: + { + integrity: sha512-Ussc25rAalc+4JJs9HNQE7TuO9y6jpYQX9nWD1DhqUzYPBr3Lr7O9intf+ZY8kD5HnIqeIRJX7ccCT0QyBy2Ww==, + } + + "@microsoft/api-extractor@7.55.2": + resolution: + { + integrity: sha512-1jlWO4qmgqYoVUcyh+oXYRztZde/pAi7cSVzBz/rc+S7CoVzDasy8QE13dx6sLG4VRo8SfkkLbFORR6tBw4uGQ==, + } + hasBin: true + + "@microsoft/tsdoc-config@0.18.0": + resolution: + { + integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==, + } + + "@microsoft/tsdoc@0.15.1": + resolution: + { + integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==, + } + + "@microsoft/tsdoc@0.16.0": + resolution: + { + integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==, + } + + "@mikro-orm/core@6.4.12": + resolution: + { + integrity: sha512-TzJJCFZCdyrVPt/K3UHdao8Iyj4xJSj2r0tYUCY4zNKwuUw6K3RlEYcWGUf85FWIAZJPpYqbv83WTb/H9OiyyQ==, + } + engines: { node: ">= 18.12.0" } + + "@mikro-orm/entity-generator@6.4.12": + resolution: + { + integrity: sha512-7ex76QFzGqtZY4iOsAAyJoHlIzFyqDboXMzDTO+pZfe5t9bWbIicbrrcuCqN6RC/iI620qr/dZejs0EqntTSbQ==, + } + engines: { node: ">= 18.12.0" } + peerDependencies: + "@mikro-orm/core": ^6.0.0 + + "@mikro-orm/knex@6.4.12": + resolution: + { + integrity: sha512-KMocJ4fdAbf52I/K25eV+dZDWXdVJpiIaBuIRt04m+SiJ7HZPP0OTDt/mexX3WHWW2m/d1byDNIZecjmV0eRSA==, + } + engines: { node: ">= 18.12.0" } + peerDependencies: + "@mikro-orm/core": ^6.0.0 + better-sqlite3: "*" + libsql: "*" + mariadb: "*" + peerDependenciesMeta: + better-sqlite3: + optional: true + libsql: + optional: true + mariadb: + optional: true + + "@mikro-orm/migrations@6.4.12": + resolution: + { + integrity: sha512-C8kSV5O9Fm3bAoyuxXr13RbUrJwIK41vsSEVeLBPLXBsfAkmh43c70SPoXgOKKoo27m0XBMH/bX70xaMF7qrag==, + } + engines: { node: ">= 18.12.0" } + peerDependencies: + "@mikro-orm/core": ^6.0.0 + + "@mikro-orm/nestjs@6.1.1": + resolution: + { + integrity: sha512-aluD3eTeuCvIePDk5UBanHIhu1zAJQXqWAg47MZdHJmFkNuXn62DCXbD2c4X5TCpKW/m0zjba22ilyZ/AFG9qg==, + } + engines: { node: ">= 18.12.0" } + peerDependencies: + "@mikro-orm/core": ^6.0.0 || ^6.0.0-dev.0 || ^7.0.0-dev.0 + "@nestjs/common": ^10.0.0 || ^11.0.5 + "@nestjs/core": ^10.0.0 || ^11.0.5 + + "@mikro-orm/postgresql@6.4.12": + resolution: + { + integrity: sha512-qWO2oerG2A9Jf6dCP/3tvnwxB/Y7gZGXOByG/iMlnQHeHEZ95G5GDe1TSZ/5Ho52wGoq3Vn3xzeKZwJdajbcEw==, + } + engines: { node: ">= 18.12.0" } + peerDependencies: + "@mikro-orm/core": ^6.0.0 + + "@mswjs/interceptors@0.39.8": + resolution: + { + integrity: sha512-2+BzZbjRO7Ct61k8fMNHEtoKjeWI9pIlHFTqBwZ5icHpqszIgEZbjb1MW5Z0+bITTCTl3gk4PDBxs9tA/csXvA==, + } + engines: { node: ">=18" } + + "@napi-rs/canvas-android-arm64@0.1.84": + resolution: + { + integrity: sha512-pdvuqvj3qtwVryqgpAGornJLV6Ezpk39V6wT4JCnRVGy8I3Tk1au8qOalFGrx/r0Ig87hWslysPpHBxVpBMIww==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [android] + + "@napi-rs/canvas-darwin-arm64@0.1.84": + resolution: + { + integrity: sha512-A8IND3Hnv0R6abc6qCcCaOCujTLMmGxtucMTZ5vbQUrEN/scxi378MyTLtyWg+MRr6bwQJ6v/orqMS9datIcww==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [darwin] + + "@napi-rs/canvas-darwin-x64@0.1.84": + resolution: + { + integrity: sha512-AUW45lJhYWwnA74LaNeqhvqYKK/2hNnBBBl03KRdqeCD4tKneUSrxUqIv8d22CBweOvrAASyKN3W87WO2zEr/A==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [darwin] + + "@napi-rs/canvas-linux-arm-gnueabihf@0.1.84": + resolution: + { + integrity: sha512-8zs5ZqOrdgs4FioTxSBrkl/wHZB56bJNBqaIsfPL4ZkEQCinOkrFF7xIcXiHiKp93J3wUtbIzeVrhTIaWwqk+A==, + } + engines: { node: ">= 10" } + cpu: [arm] + os: [linux] + + "@napi-rs/canvas-linux-arm64-gnu@0.1.84": + resolution: + { + integrity: sha512-i204vtowOglJUpbAFWU5mqsJgH0lVpNk/Ml4mQtB4Lndd86oF+Otr6Mr5KQnZHqYGhlSIKiU2SYnUbhO28zGQA==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [linux] + + "@napi-rs/canvas-linux-arm64-musl@0.1.84": + resolution: + { + integrity: sha512-VyZq0EEw+OILnWk7G3ZgLLPaz1ERaPP++jLjeyLMbFOF+Tr4zHzWKiKDsEV/cT7btLPZbVoR3VX+T9/QubnURQ==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [linux] + + "@napi-rs/canvas-linux-riscv64-gnu@0.1.84": + resolution: + { + integrity: sha512-PSMTh8DiThvLRsbtc/a065I/ceZk17EXAATv9uNvHgkgo7wdEfTh2C3aveNkBMGByVO3tvnvD5v/YFtZL07cIg==, + } + engines: { node: ">= 10" } + cpu: [riscv64] + os: [linux] + + "@napi-rs/canvas-linux-x64-gnu@0.1.84": + resolution: + { + integrity: sha512-N1GY3noO1oqgEo3rYQIwY44kfM11vA0lDbN0orTOHfCSUZTUyiYCY0nZ197QMahZBm1aR/vYgsWpV74MMMDuNA==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [linux] + + "@napi-rs/canvas-linux-x64-musl@0.1.84": + resolution: + { + integrity: sha512-vUZmua6ADqTWyHyei81aXIt9wp0yjeNwTH0KdhdeoBb6azHmFR8uKTukZMXfLCC3bnsW0t4lW7K78KNMknmtjg==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [linux] + + "@napi-rs/canvas-win32-x64-msvc@0.1.84": + resolution: + { + integrity: sha512-YSs8ncurc1xzegUMNnQUTYrdrAuaXdPMOa+iYYyAxydOtg0ppV386hyYMsy00Yip1NlTgLCseRG4sHSnjQx6og==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [win32] + + "@napi-rs/canvas@0.1.84": + resolution: + { + integrity: sha512-88FTNFs4uuiFKP0tUrPsEXhpe9dg7za9ILZJE08pGdUveMIDeana1zwfVkqRHJDPJFAmGY3dXmJ99dzsy57YnA==, + } + engines: { node: ">= 10" } + + "@napi-rs/wasm-runtime@0.2.4": + resolution: + { + integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==, + } + + "@nestjs/common@11.0.20": + resolution: + { + integrity: sha512-/GH8NDCczjn6+6RNEtSNAts/nq/wQE8L1qZ9TRjqjNqEsZNE1vpFuRIhmcO2isQZ0xY5rySnpaRdrOAul3gQ3A==, + } + peerDependencies: + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + + "@nestjs/config@4.0.2": + resolution: + { + integrity: sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA==, + } + peerDependencies: + "@nestjs/common": ^10.0.0 || ^11.0.0 + rxjs: ^7.1.0 + + "@nestjs/core@11.0.20": + resolution: + { + integrity: sha512-yUkEzBGiRNSEThVl6vMCXgoA9sDGWoRbJsTLdYdCC7lg7PE1iXBnna1FiBfQjT995pm0fjyM1e3WsXmyWeJXbw==, + } + engines: { node: ">= 20" } + peerDependencies: + "@nestjs/common": ^11.0.0 + "@nestjs/microservices": ^11.0.0 + "@nestjs/platform-express": ^11.0.0 + "@nestjs/websockets": ^11.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + "@nestjs/websockets": + optional: true + + "@nestjs/event-emitter@3.0.1": + resolution: + { + integrity: sha512-0Ln/x+7xkU6AJFOcQI9tIhUMXVF7D5itiaQGOyJbXtlAfAIt8gzDdJm+Im7cFzKoWkiW5nCXCPh6GSvdQd/3Dw==, + } + peerDependencies: + "@nestjs/common": ^10.0.0 || ^11.0.0 + "@nestjs/core": ^10.0.0 || ^11.0.0 + + "@nestjs/mapped-types@2.1.0": + resolution: + { + integrity: sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==, + } + peerDependencies: + "@nestjs/common": ^10.0.0 || ^11.0.0 + class-transformer: ^0.4.0 || ^0.5.0 + class-validator: ^0.13.0 || ^0.14.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + + "@nestjs/microservices@11.0.20": + resolution: + { + integrity: sha512-eFksch4eHhpopTnxUDJB71KwL2HxLPEq0w+YV9CvWvVHwxaQwRoBbKboFfiYUxuYZC0ECRwqDN/5mkNme9Tj2Q==, + } + peerDependencies: + "@grpc/grpc-js": "*" + "@nestjs/common": ^11.0.0 + "@nestjs/core": ^11.0.0 + "@nestjs/websockets": ^11.0.0 + amqp-connection-manager: "*" + amqplib: "*" + cache-manager: "*" + ioredis: "*" + kafkajs: "*" + mqtt: "*" + nats: "*" + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@grpc/grpc-js": + optional: true + "@nestjs/websockets": + optional: true + amqp-connection-manager: + optional: true + amqplib: + optional: true + cache-manager: + optional: true + ioredis: + optional: true + kafkajs: + optional: true + mqtt: + optional: true + nats: + optional: true + + "@nestjs/platform-fastify@11.0.20": + resolution: + { + integrity: sha512-MZnjO77N/XesVzXhn8qnSEcnjXVIHxkh5zTz8SEIr6K2yWgGJZbTlNm7ul6l7QBeaCeNZtZJlvY/F+4Dbx8yCQ==, + } + peerDependencies: + "@fastify/static": ^8.0.0 + "@fastify/view": ^10.0.0 || ^11.0.0 + "@nestjs/common": ^11.0.0 + "@nestjs/core": ^11.0.0 + peerDependenciesMeta: + "@fastify/static": + optional: true + "@fastify/view": + optional: true + + "@nestjs/schedule@6.0.0": + resolution: + { + integrity: sha512-aQySMw6tw2nhitELXd3EiRacQRgzUKD9mFcUZVOJ7jPLqIBvXOyvRWLsK9SdurGA+jjziAlMef7iB5ZEFFoQpw==, + } + peerDependencies: + "@nestjs/common": ^10.0.0 || ^11.0.0 + "@nestjs/core": ^10.0.0 || ^11.0.0 + + "@nestjs/serve-static@5.0.3": + resolution: + { + integrity: sha512-0jFjTlSVSLrI+mot8lfm+h2laXtKzCvgsVStv9T1ZBZTDwS26gM5czIhIESmWAod0PfrbCDFiu9C1MglObL8VA==, + } + peerDependencies: + "@fastify/static": ^8.0.4 + "@nestjs/common": ^11.0.2 + "@nestjs/core": ^11.0.2 + express: ^5.0.1 + fastify: ^5.2.1 + peerDependenciesMeta: + "@fastify/static": + optional: true + express: + optional: true + fastify: + optional: true + + "@nestjs/swagger@11.2.0": + resolution: + { + integrity: sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg==, + } + peerDependencies: + "@fastify/static": ^8.0.0 + "@nestjs/common": ^11.0.1 + "@nestjs/core": ^11.0.1 + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + "@fastify/static": + optional: true + class-transformer: + optional: true + class-validator: + optional: true + + "@nestjs/terminus@11.0.0": + resolution: + { + integrity: sha512-c55LOo9YGovmQHtFUMa/vDaxGZ2cglMTZejqgHREaApt/GArTfgYYGwhRXPLq8ZwiQQlLuYB+79e9iA8mlDSLA==, + } + peerDependencies: + "@grpc/grpc-js": "*" + "@grpc/proto-loader": "*" + "@mikro-orm/core": "*" + "@mikro-orm/nestjs": "*" + "@nestjs/axios": ^2.0.0 || ^3.0.0 || ^4.0.0 + "@nestjs/common": ^10.0.0 || ^11.0.0 + "@nestjs/core": ^10.0.0 || ^11.0.0 + "@nestjs/microservices": ^10.0.0 || ^11.0.0 + "@nestjs/mongoose": ^11.0.0 + "@nestjs/sequelize": ^10.0.0 || ^11.0.0 + "@nestjs/typeorm": ^10.0.0 || ^11.0.0 + "@prisma/client": "*" + mongoose: "*" + reflect-metadata: 0.1.x || 0.2.x + rxjs: 7.x + sequelize: "*" + typeorm: "*" + peerDependenciesMeta: + "@grpc/grpc-js": + optional: true + "@grpc/proto-loader": + optional: true + "@mikro-orm/core": + optional: true + "@mikro-orm/nestjs": + optional: true + "@nestjs/axios": + optional: true + "@nestjs/microservices": + optional: true + "@nestjs/mongoose": + optional: true + "@nestjs/sequelize": + optional: true + "@nestjs/typeorm": + optional: true + "@prisma/client": + optional: true + mongoose: + optional: true + sequelize: + optional: true + typeorm: + optional: true + + "@nodelib/fs.scandir@2.1.5": + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: ">= 8" } + + "@nodelib/fs.stat@2.0.5": + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: ">= 8" } + + "@nodelib/fs.walk@1.2.8": + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: ">= 8" } + + "@nrwl/tao@19.6.0": + resolution: + { + integrity: sha512-DlFtKjPtOv401XnRjnIxMaaKUcdyGulCINmQGlrnqJuUA7ABr2uFSuOqOFJS6uGA1QFa+vKU1GhxhefUiTHOaw==, + } + hasBin: true + + "@nuxt/opencollective@0.4.1": + resolution: + { + integrity: sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==, + } + engines: { node: ^14.18.0 || >=16.10.0, npm: ">=5.10.0" } + hasBin: true + + "@nx/nx-darwin-arm64@19.6.0": + resolution: + { + integrity: sha512-8dudAe2HBRwp2P5AxhjinoVqXH5hueZ8bpjNJ2DquBr4dm/ZE62dSoSqURDg/ZnY/XmivByHiyklkDLaXxdkig==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [darwin] + + "@nx/nx-darwin-x64@19.6.0": + resolution: + { + integrity: sha512-dGvh0sTFTSN387yEAEGUQIVPAX/I2OwiukcZOns704aKr9yzNpwWWgnhlutvkCFj9A+I3lUJLmt8eHehLDhprg==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [darwin] + + "@nx/nx-freebsd-x64@19.6.0": + resolution: + { + integrity: sha512-sGISTXQz7rH+C2xiGn2MtSI+1qAw/JGxFfqDwhZYTUzP9Yx+0tnUwDCbUt0PJ7d1nnxVY2X6osPcoDsgcShAvg==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [freebsd] + + "@nx/nx-linux-arm-gnueabihf@19.6.0": + resolution: + { + integrity: sha512-rhdpenJOuxQd5gEh5klIsuR2Dsavz2HOYQhxdsP5Yi/L8NSu6wFJO/D+e1YOlQ620NeKIgb5C5eY9BPrcAyLVg==, + } + engines: { node: ">= 10" } + cpu: [arm] + os: [linux] + + "@nx/nx-linux-arm64-gnu@19.6.0": + resolution: + { + integrity: sha512-cNQ2Gg+kPOGMAghFxox65sPWq+7qRxmLQVdmZIbcUvnng8zI8yaD2VCNNKfBAooAVNlFhTNAlK9JBhi00KPz+A==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [linux] + + "@nx/nx-linux-arm64-musl@19.6.0": + resolution: + { + integrity: sha512-8vo/NYua0AlIapLEQxI5HUKooQrWoXOKOV0vDb3IDsOF3PWna8jjTrYim2+HbXiPIynh+R+dAaS+aG6kK07uOA==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [linux] + + "@nx/nx-linux-x64-gnu@19.6.0": + resolution: + { + integrity: sha512-8PPYt63WjvvwY45EE71HczMkhuUSTWeM+RnwaN/Mr6/PiAuIAhNlqeROyAq0v6+ixNumNPuTt8ao1cmSt3PQ5A==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [linux] + + "@nx/nx-linux-x64-musl@19.6.0": + resolution: + { + integrity: sha512-0Scr/6Ipuj9RLpCZF37xriNzmL84XAWQcuH1a+oDGGLwF3xWBuxCDwyANNOzD7B+KSqwqUjq67Pg4L5jJMD8+w==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [linux] + + "@nx/nx-win32-arm64-msvc@19.6.0": + resolution: + { + integrity: sha512-dDXJfEbJs9g17NzZlfKBF67YxhlBMXkIMYBDqhY2HhX6aE8nWhG9l2D3PN6izySXzY29jfwsJaU/tmakDPKXDg==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [win32] + + "@nx/nx-win32-x64-msvc@19.6.0": + resolution: + { + integrity: sha512-sU2LD8qSO+4pZ7glrnuDabfpmOSog3VIBf9L+bLAHNFaVa8Ut3FE3O2P7FjrZ1eA3veEJcGfKFsCqPGiKFp57w==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [win32] + + "@open-draft/deferred-promise@2.2.0": + resolution: + { + integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==, + } + + "@open-draft/logger@0.3.0": + resolution: + { + integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==, + } + + "@open-draft/until@2.1.0": + resolution: + { + integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==, + } + + "@pinojs/redact@0.4.0": + resolution: + { + integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==, + } + + "@pixi/accessibility@7.4.2": + resolution: + { + integrity: sha512-R6VEolm8uyy1FB1F2qaLKxVbzXAFTZCF2ka8fl9lsz7We6ZfO4QpXv9ur7DvzratjCQUQVCKo0/V7xL5q1EV/g==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/events": 7.4.2 + + "@pixi/app@7.4.2": + resolution: + { + integrity: sha512-ugkH3kOgjT8P1mTMY29yCOgEh+KuVMAn8uBxeY0aMqaUgIMysfpnFv+Aepp2CtvI9ygr22NC+OiKl+u+eEaQHw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + + "@pixi/assets@7.4.2": + resolution: + { + integrity: sha512-anxho59H9egZwoaEdM5aLvYyxoz6NCy3CaQIvNHD1bbGg8L16Ih0e26QSBR5fu53jl8OjT6M7s+p6n7uu4+fGA==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/color@7.4.2": + resolution: + { + integrity: sha512-av1LOvhHsiaW8+T4n/FgnOKHby55/w7VcA1HzPIHRBtEcsmxvSCDanT1HU2LslNhrxLPzyVx18nlmalOyt5OBg==, + } + + "@pixi/colord@2.9.6": + resolution: + { + integrity: sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA==, + } + + "@pixi/compressed-textures@7.4.2": + resolution: + { + integrity: sha512-VJrt7el6O4ZJSWkeOGXwrhJaiLg1UBhHB3fj42VR4YloYkAxpfd9K6s6IcbcVz7n9L48APKBMgHyaB2pX2Ck/A==, + } + peerDependencies: + "@pixi/assets": 7.4.2 + "@pixi/core": 7.4.2 + + "@pixi/constants@7.4.2": + resolution: + { + integrity: sha512-N9vn6Wpz5WIQg7ugUg2+SdqD2u2+NM0QthE8YzLJ4tLH2Iz+/TrnPKUJzeyIqbg3sxJG5ZpGGPiacqIBpy1KyA==, + } + + "@pixi/core@7.4.2": + resolution: + { + integrity: sha512-UbMtgSEnyCOFPzbE6ThB9qopXxbZ5GCof2ArB4FXOC5Xi/83MOIIYg5kf5M8689C5HJMhg2SrJu3xLKppF+CMg==, + } + + "@pixi/display@7.4.2": + resolution: + { + integrity: sha512-DaD0J7gIlNlzO0Fdlby/0OH+tB5LtCY6rgFeCBKVDnzmn8wKW3zYZRenWBSFJ0Psx6vLqXYkSIM/rcokaKviIw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/events@7.4.2": + resolution: + { + integrity: sha512-Jw/w57heZjzZShIXL0bxOvKB+XgGIevyezhGtfF2ZSzQoSBWo+Fj1uE0QwKd0RIaXegZw/DhSmiMJSbNmcjifA==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + + "@pixi/extensions@7.4.2": + resolution: + { + integrity: sha512-Hmx2+O0yZ8XIvgomHM9GZEGcy9S9Dd8flmtOK5Aa3fXs/8v7xD08+ANQpN9ZqWU2Xs+C6UBlpqlt2BWALvKKKA==, + } + + "@pixi/extract@7.4.2": + resolution: + { + integrity: sha512-JOX27TRWjVEjauGBbF8PU7/g6LYXnivehdgqS5QlVDv1CNHTOrz/j3MdKcVWOhyZPbH5c9sh7lxyRxvd9AIuTQ==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-alpha@7.4.2": + resolution: + { + integrity: sha512-9OsKJ+yvY2wIcQXwswj5HQBiwNGymwmqdxfp7mo+nZSBoDmxUqvMZzE9UNJ3eUlswuNvNRO8zNOsQvwdz7WFww==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-blur@7.4.2": + resolution: + { + integrity: sha512-gOXBbIUx6CRZP1fmsis2wLzzSsofrqmIHhbf1gIkZMIQaLsc9T7brj+PaLTTiOiyJgnvGN5j20RZnkERWWKV0Q==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-color-matrix@7.4.2": + resolution: + { + integrity: sha512-ykZiR59Gvj80UKs9qm7jeUTKvn+wWk6HBVJOmJbK9jFK5juakDWp7BbH26U78Q61EWj97kI1FdfcbMkuQ7rqkA==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-displacement@7.4.2": + resolution: + { + integrity: sha512-QS/eWp/ivsxef3xapNeGwpPX7vrqQQeo99Fux4k5zsvplnNEsf91t6QYJLG776AbZEu/qh8VYRBA5raIVY/REw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-fxaa@7.4.2": + resolution: + { + integrity: sha512-U/ptJgDsfs/r8y2a6gCaiPfDu2IFAxpQ4wtfmBpz6vRhqeE4kI8yNIUx5dZbui57zlsJaW0BNacOQxHU0vLkyQ==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-noise@7.4.2": + resolution: + { + integrity: sha512-Vy9ViBFhZEGh6xKkd3kFWErolZTwv1Y5Qb1bV7qPIYbvBECYsqzlR4uCrrjBV6KKm0PufpG/+NKC5vICZaqKzg==, + } + peerDependencies: + "@pixi/core": 7.4.2 + + "@pixi/graphics@7.4.2": + resolution: + { + integrity: sha512-jH4/Tum2RqWzHGzvlwEr7HIVduoLO57Ze705N2zQPkUD57TInn5911aGUeoua7f/wK8cTLGzgB9BzSo2kTdcHw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/sprite": 7.4.2 + + "@pixi/math@7.4.2": + resolution: + { + integrity: sha512-7jHmCQoYk6e0rfSKjdNFOPl0wCcdgoraxgteXJTTHv3r0bMNx2pHD9FJ0VvocEUG7XHfj55O3+u7yItOAx0JaQ==, + } + + "@pixi/mesh-extras@7.4.2": + resolution: + { + integrity: sha512-vNR/7wjxjs7sv9fGoKkHyU91ZAD+7EnMHBS5F3CVISlOIFxLi96NNZCB81oUIdky/90pHw40johd/4izR5zTyw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/mesh": 7.4.2 + + "@pixi/mesh@7.4.2": + resolution: + { + integrity: sha512-mEkKyQvvMrYXC3pahvH5WBIKtrtB63WixRr91ANFI7zXD+ESG6Ap6XtxMCJmXDQPwBDNk7SWVMiCflYuchG7kA==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + + "@pixi/mixin-cache-as-bitmap@7.4.2": + resolution: + { + integrity: sha512-6dgthi2ruUT/lervSrFDQ7vXkEsHo6CxdgV7W/wNdW1dqgQlKfDvO6FhjXzyIMRLSooUf5FoeluVtfsjkUIYrw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/sprite": 7.4.2 + + "@pixi/mixin-get-child-by-name@7.4.2": + resolution: + { + integrity: sha512-0Cfw8JpQhsixprxiYph4Lj+B5n83Kk4ftNMXgM5xtZz+tVLz5s91qR0MqcdzwTGTJ7utVygiGmS4/3EfR/duRQ==, + } + peerDependencies: + "@pixi/display": 7.4.2 + + "@pixi/mixin-get-global-position@7.4.2": + resolution: + { + integrity: sha512-LcsahbVdX4DFS2IcGfNp4KaXuu7SjAwUp/flZSGIfstyKOKb5FWFgihtqcc9ZT4coyri3gs2JbILZub/zPZj1w==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + + "@pixi/particle-container@7.4.2": + resolution: + { + integrity: sha512-B78Qq86kt0lEa5WtB2YFIm3+PjhKfw9La9R++GBSgABl+g13s2UaZ6BIPxvY3JxWMdxPm4iPrQPFX1QWRN68mw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/sprite": 7.4.2 + + "@pixi/prepare@7.4.2": + resolution: + { + integrity: sha512-PugyMzReCHXUzc3so9PPJj2OdHwibpUNWyqG4mWY2UUkb6c8NAGK1AnAPiscOvLilJcv/XQSFoNhX+N1jrvJEg==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/graphics": 7.4.2 + "@pixi/text": 7.4.2 + + "@pixi/react@7.1.2": + resolution: + { + integrity: sha512-ZhqeXcFCRfFYCvncGW6Bxc3PFCYN1PgpF60iZwQJA6/UD3DB70JQvtDkRnyQcy5yqsjNtdxS8HB42oNjQFnZrA==, + } + peerDependencies: + "@babel/runtime": ^7.14.8 + "@pixi/app": ">=6.0.0" + "@pixi/constants": ">=6.0.0" + "@pixi/core": ">=6.0.0" + "@pixi/display": ">=6.0.0" + "@pixi/extensions": ">=6.0.0" + "@pixi/graphics": ">=6.0.0" + "@pixi/math": ">=6.0.0" + "@pixi/mesh": ">=6.0.0" + "@pixi/mesh-extras": ">=6.0.0" + "@pixi/particle-container": ">=6.0.0" + "@pixi/sprite": ">=6.0.0" + "@pixi/sprite-animated": ">=6.0.0" + "@pixi/sprite-tiling": ">=6.0.0" + "@pixi/text": ">=6.0.0" + "@pixi/text-bitmap": ">=6.0.0" + "@pixi/ticker": ">=6.0.0" + prop-types: ^15.8.1 + react: ">=17.0.0" + react-dom: ">=17.0.0" + + "@pixi/runner@7.4.2": + resolution: + { + integrity: sha512-LPBpwym4vdyyDY5ucF4INQccaGyxztERyLTY1YN6aqJyyMmnc7iqXlIKt+a0euMBtNoLoxy6MWMvIuZj0JfFPA==, + } + + "@pixi/settings@7.4.2": + resolution: + { + integrity: sha512-pMN+L6aWgvUbwhFIL/BTHKe2ShYGPZ8h9wlVBnFHMtUcJcFLMF1B3lzuvCayZRepOphs6RY0TqvnDvVb585JhQ==, + } + + "@pixi/sprite-animated@7.4.2": + resolution: + { + integrity: sha512-QPT6yxCUGOBN+98H3pyIZ1ZO6Y7BN1o0Q2IMZEsD1rNfZJrTYS3Q8VlCG5t2YlFlcB8j5iBo24bZb6FUxLOmsQ==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/sprite": 7.4.2 + + "@pixi/sprite-tiling@7.4.2": + resolution: + { + integrity: sha512-Z8PP6ewy3nuDYL+NeEdltHAhuucVgia33uzAitvH3OqqRSx6a6YRBFbNLUM9Sx+fBO2Lk3PpV1g6QZX+NE5LOg==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/sprite": 7.4.2 + + "@pixi/sprite@7.4.2": + resolution: + { + integrity: sha512-Ccf/OVQsB+HQV0Fyf5lwD+jk1jeU7uSIqEjbxenNNssmEdB7S5qlkTBV2EJTHT83+T6Z9OMOHsreJZerydpjeg==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + + "@pixi/spritesheet@7.4.2": + resolution: + { + integrity: sha512-YIvHdpXW+AYp8vD0NkjJmrdnVHTZKidCnx6k8ATSuuvCT6O5Tuh2N/Ul2oDj4/QaePy0lVhyhAbZpJW00Jr7mQ==, + } + peerDependencies: + "@pixi/assets": 7.4.2 + "@pixi/core": 7.4.2 + + "@pixi/text-bitmap@7.4.2": + resolution: + { + integrity: sha512-lPBMJ83JnpFVL+6ckQ8KO8QmwdPm0z9Zs/M0NgFKH2F+BcjelRNnk80NI3O0qBDYSEDQIE+cFbKoZ213kf7zwA==, + } + peerDependencies: + "@pixi/assets": 7.4.2 + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/mesh": 7.4.2 + "@pixi/text": 7.4.2 + + "@pixi/text-html@7.4.2": + resolution: + { + integrity: sha512-duOu8oDYeDNuyPozj2DAsQ5VZBbRiwIXy78Gn7H2pCiEAefw/Uv5jJYwdgneKME0e1tOxz1eOUGKPcI6IJnZjw==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2 + "@pixi/sprite": 7.4.2 + "@pixi/text": 7.4.2 + + "@pixi/text@7.4.2": + resolution: + { + integrity: sha512-rZZWpJNsIQ8WoCWrcVg8Gi6L/PDakB941clo6dO3XjoII2ucoOUcnpe5HIkudxi2xPvS/8Bfq990gFEx50TP5A==, + } + peerDependencies: + "@pixi/core": 7.4.2 + "@pixi/sprite": 7.4.2 + + "@pixi/ticker@7.4.2": + resolution: + { + integrity: sha512-cAvxCh/KI6IW4m3tp2b+GQIf+DoSj9NNmPJmsOeEJ7LzvruG8Ps7SKI6CdjQob5WbceL1apBTDbqZ/f77hFDiQ==, + } + + "@pixi/utils@7.4.2": + resolution: + { + integrity: sha512-aU/itcyMC4TxFbmdngmak6ey4kC5c16Y5ntIYob9QnjNAfD/7GTsYIBnP6FqEAyO1eq0MjkAALxdONuay1BG3g==, + } + + "@pkgjs/parseargs@0.11.0": + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: ">=14" } + + "@pkgr/core@0.2.9": + resolution: + { + integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==, + } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + + "@polka/url@1.0.0-next.29": + resolution: + { + integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==, + } + + "@popperjs/core@2.11.8": + resolution: + { + integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==, + } + + "@rc-component/async-validator@5.0.4": + resolution: + { + integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==, + } + engines: { node: ">=14.x" } + + "@rc-component/color-picker@2.0.1": + resolution: + { + integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@rc-component/context@1.4.0": + resolution: + { + integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@rc-component/mini-decimal@1.1.0": + resolution: + { + integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==, + } + engines: { node: ">=8.x" } + + "@rc-component/mutate-observer@1.1.0": + resolution: + { + integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@rc-component/portal@1.1.2": + resolution: + { + integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@rc-component/qrcode@1.0.1": + resolution: + { + integrity: sha512-g8eeeaMyFXVlq8cZUeaxCDhfIYjpao0l9cvm5gFwKXy/Vm1yDWV7h2sjH5jHYzdFedlVKBpATFB1VKMrHzwaWQ==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@rc-component/qrcode@1.1.1": + resolution: + { + integrity: sha512-LfLGNymzKdUPjXUbRP+xOhIWY4jQ+YMj5MmWAcgcAq1Ij8XP7tRmAXqyuv96XvLUBE/5cA8hLFl9eO1JQMujrA==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@rc-component/tour@1.15.1": + resolution: + { + integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@rc-component/trigger@2.3.0": + resolution: + { + integrity: sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + "@react-spring/animated@9.7.5": + resolution: + { + integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@react-spring/core@9.7.5": + resolution: + { + integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@react-spring/rafz@9.7.5": + resolution: + { + integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==, + } + + "@react-spring/shared@9.7.5": + resolution: + { + integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@react-spring/types@9.7.5": + resolution: + { + integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==, + } + + "@react-spring/web@9.7.5": + resolution: + { + integrity: sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@remirror/core-constants@3.0.0": + resolution: + { + integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==, + } + + "@remix-run/router@1.23.0": + resolution: + { + integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==, + } + engines: { node: ">=14.0.0" } + + "@rolldown/pluginutils@1.0.0-beta.27": + resolution: + { + integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==, + } + + "@rollup/pluginutils@5.3.0": + resolution: + { + integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==, + } + engines: { node: ">=14.0.0" } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + "@rollup/rollup-android-arm-eabi@4.53.3": + resolution: + { + integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==, + } + cpu: [arm] + os: [android] + + "@rollup/rollup-android-arm64@4.53.3": + resolution: + { + integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==, + } + cpu: [arm64] + os: [android] + + "@rollup/rollup-darwin-arm64@4.53.3": + resolution: + { + integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==, + } + cpu: [arm64] + os: [darwin] + + "@rollup/rollup-darwin-x64@4.53.3": + resolution: + { + integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==, + } + cpu: [x64] + os: [darwin] + + "@rollup/rollup-freebsd-arm64@4.53.3": + resolution: + { + integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==, + } + cpu: [arm64] + os: [freebsd] + + "@rollup/rollup-freebsd-x64@4.53.3": + resolution: + { + integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==, + } + cpu: [x64] + os: [freebsd] + + "@rollup/rollup-linux-arm-gnueabihf@4.53.3": + resolution: + { + integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==, + } + cpu: [arm] + os: [linux] + + "@rollup/rollup-linux-arm-musleabihf@4.53.3": + resolution: + { + integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==, + } + cpu: [arm] + os: [linux] + + "@rollup/rollup-linux-arm64-gnu@4.53.3": + resolution: + { + integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==, + } + cpu: [arm64] + os: [linux] + + "@rollup/rollup-linux-arm64-musl@4.53.3": + resolution: + { + integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==, + } + cpu: [arm64] + os: [linux] + + "@rollup/rollup-linux-loong64-gnu@4.53.3": + resolution: + { + integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==, + } + cpu: [loong64] + os: [linux] + + "@rollup/rollup-linux-ppc64-gnu@4.53.3": + resolution: + { + integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==, + } + cpu: [ppc64] + os: [linux] + + "@rollup/rollup-linux-riscv64-gnu@4.53.3": + resolution: + { + integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==, + } + cpu: [riscv64] + os: [linux] + + "@rollup/rollup-linux-riscv64-musl@4.53.3": + resolution: + { + integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==, + } + cpu: [riscv64] + os: [linux] + + "@rollup/rollup-linux-s390x-gnu@4.53.3": + resolution: + { + integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==, + } + cpu: [s390x] + os: [linux] + + "@rollup/rollup-linux-x64-gnu@4.53.3": + resolution: + { + integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==, + } + cpu: [x64] + os: [linux] + + "@rollup/rollup-linux-x64-musl@4.53.3": + resolution: + { + integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==, + } + cpu: [x64] + os: [linux] + + "@rollup/rollup-openharmony-arm64@4.53.3": + resolution: + { + integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==, + } + cpu: [arm64] + os: [openharmony] + + "@rollup/rollup-win32-arm64-msvc@4.53.3": + resolution: + { + integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==, + } + cpu: [arm64] + os: [win32] + + "@rollup/rollup-win32-ia32-msvc@4.53.3": + resolution: + { + integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==, + } + cpu: [ia32] + os: [win32] + + "@rollup/rollup-win32-x64-gnu@4.53.3": + resolution: + { + integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==, + } + cpu: [x64] + os: [win32] + + "@rollup/rollup-win32-x64-msvc@4.53.3": + resolution: + { + integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==, + } + cpu: [x64] + os: [win32] + + "@rushstack/node-core-library@5.13.0": + resolution: + { + integrity: sha512-IGVhy+JgUacAdCGXKUrRhwHMTzqhWwZUI+qEPcdzsb80heOw0QPbhhoVsoiMF7Klp8eYsp7hzpScMXmOa3Uhfg==, + } + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + + "@rushstack/node-core-library@5.19.1": + resolution: + { + integrity: sha512-ESpb2Tajlatgbmzzukg6zyAhH+sICqJR2CNXNhXcEbz6UGCQfrKCtkxOpJTftWc8RGouroHG0Nud1SJAszvpmA==, + } + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + + "@rushstack/problem-matcher@0.1.1": + resolution: + { + integrity: sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==, + } + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + + "@rushstack/rig-package@0.6.0": + resolution: + { + integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==, + } + + "@rushstack/terminal@0.15.2": + resolution: + { + integrity: sha512-7Hmc0ysK5077R/IkLS9hYu0QuNafm+TbZbtYVzCMbeOdMjaRboLKrhryjwZSRJGJzu+TV1ON7qZHeqf58XfLpA==, + } + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + + "@rushstack/terminal@0.19.5": + resolution: + { + integrity: sha512-6k5tpdB88G0K7QrH/3yfKO84HK9ggftfUZ51p7fePyCE7+RLLHkWZbID9OFWbXuna+eeCFE7AkKnRMHMxNbz7Q==, + } + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + + "@rushstack/ts-command-line@4.23.7": + resolution: + { + integrity: sha512-Gr9cB7DGe6uz5vq2wdr89WbVDKz0UeuFEn5H2CfWDe7JvjFFaiV15gi6mqDBTbHhHCWS7w8mF1h3BnIfUndqdA==, + } + + "@rushstack/ts-command-line@5.1.5": + resolution: + { + integrity: sha512-YmrFTFUdHXblYSa+Xc9OO9FsL/XFcckZy0ycQ6q7VSBsVs5P0uD9vcges5Q9vctGlVdu27w+Ct6IuJ458V0cTQ==, + } + + "@scarf/scarf@1.4.0": + resolution: + { + integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==, + } + + "@sinclair/typebox@0.27.8": + resolution: + { + integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, + } + + "@swc/core-darwin-arm64@1.13.5": + resolution: + { + integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==, + } + engines: { node: ">=10" } + cpu: [arm64] + os: [darwin] + + "@swc/core-darwin-x64@1.13.5": + resolution: + { + integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==, + } + engines: { node: ">=10" } + cpu: [x64] + os: [darwin] + + "@swc/core-linux-arm-gnueabihf@1.13.5": + resolution: + { + integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==, + } + engines: { node: ">=10" } + cpu: [arm] + os: [linux] + + "@swc/core-linux-arm64-gnu@1.13.5": + resolution: + { + integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==, + } + engines: { node: ">=10" } + cpu: [arm64] + os: [linux] + + "@swc/core-linux-arm64-musl@1.13.5": + resolution: + { + integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==, + } + engines: { node: ">=10" } + cpu: [arm64] + os: [linux] + + "@swc/core-linux-x64-gnu@1.13.5": + resolution: + { + integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==, + } + engines: { node: ">=10" } + cpu: [x64] + os: [linux] + + "@swc/core-linux-x64-musl@1.13.5": + resolution: + { + integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==, + } + engines: { node: ">=10" } + cpu: [x64] + os: [linux] + + "@swc/core-win32-arm64-msvc@1.13.5": + resolution: + { + integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==, + } + engines: { node: ">=10" } + cpu: [arm64] + os: [win32] + + "@swc/core-win32-ia32-msvc@1.13.5": + resolution: + { + integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==, + } + engines: { node: ">=10" } + cpu: [ia32] + os: [win32] + + "@swc/core-win32-x64-msvc@1.13.5": + resolution: + { + integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==, + } + engines: { node: ">=10" } + cpu: [x64] + os: [win32] + + "@swc/core@1.13.5": + resolution: + { + integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==, + } + engines: { node: ">=10" } + peerDependencies: + "@swc/helpers": ">=0.5.17" + peerDependenciesMeta: + "@swc/helpers": + optional: true + + "@swc/counter@0.1.3": + resolution: + { + integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==, + } + + "@swc/types@0.1.25": + resolution: + { + integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==, + } + + "@tanstack/query-core@5.62.7": + resolution: + { + integrity: sha512-fgpfmwatsrUal6V+8EC2cxZIQVl9xvL7qYa03gsdsCy985UTUlS4N+/3hCzwR0PclYDqisca2AqR1BVgJGpUDA==, + } + + "@tanstack/query-core@5.81.5": + resolution: + { + integrity: sha512-ZJOgCy/z2qpZXWaj/oxvodDx07XcQa9BF92c0oINjHkoqUPsmm3uG08HpTaviviZ/N9eP1f9CM7mKSEkIo7O1Q==, + } + + "@tanstack/query-devtools@5.81.2": + resolution: + { + integrity: sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==, + } + + "@tanstack/react-query-devtools@5.81.5": + resolution: + { + integrity: sha512-lCGMu4RX0uGnlrlLeSckBfnW/UV+KMlTBVqa97cwK7Z2ED5JKnZRSjNXwoma6sQBTJrcULvzgx2K6jEPvNUpDw==, + } + peerDependencies: + "@tanstack/react-query": ^5.81.5 + react: ^18 || ^19 + + "@tanstack/react-query@5.62.7": + resolution: + { + integrity: sha512-+xCtP4UAFDTlRTYyEjLx0sRtWyr5GIk7TZjZwBu4YaNahi3Rt2oMyRqfpfVrtwsqY2sayP4iXVCwmC+ZqqFmuw==, + } + peerDependencies: + react: ^18 || ^19 + + "@tanstack/react-query@5.81.5": + resolution: + { + integrity: sha512-lOf2KqRRiYWpQT86eeeftAGnjuTR35myTP8MXyvHa81VlomoAWNEd8x5vkcAfQefu0qtYCvyqLropFZqgI2EQw==, + } + peerDependencies: + react: ^18 || ^19 + + "@testing-library/dom@10.4.1": + resolution: + { + integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==, + } + engines: { node: ">=18" } + + "@testing-library/jest-dom@6.5.0": + resolution: + { + integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==, + } + engines: { node: ">=14", npm: ">=6", yarn: ">=1" } + + "@testing-library/react@16.0.1": + resolution: + { + integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==, + } + engines: { node: ">=18" } + peerDependencies: + "@testing-library/dom": ^10.0.0 + "@types/react": ^18.0.0 + "@types/react-dom": ^18.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@testing-library/user-event@14.5.2": + resolution: + { + integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==, + } + engines: { node: ">=12", npm: ">=6" } + peerDependencies: + "@testing-library/dom": ">=7.21.4" + + "@tiptap/core@2.11.0": + resolution: + { + integrity: sha512-0S3AWx6E2QqwdQqb6z0/q6zq2u9lA9oL3BLyAaITGSC9zt8OwjloS2k1zN6wLa9hp2rO0c0vDnWsTPeFaEaMdw==, + } + peerDependencies: + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-blockquote@2.11.0": + resolution: + { + integrity: sha512-DBjWbgmbAAR879WAsk0+5xxgqpOTweWNnY7kEqWv3EJtLUvECXN63smiv3o4fREwwbEJqgihBu5/YugRC5z1dg==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-bold@2.11.0": + resolution: + { + integrity: sha512-3x9BQZHYD5xFA0pCEneEMHZyIoxYo4NKcbhR4CLxGad1Xd+5g109nr1+eZ1JgvnChkeVf1eD6SaQE2A28lxR5g==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-bold@2.27.1": + resolution: + { + integrity: sha512-g4l4p892x/r7mhea8syp3fNYODxsDrimgouQ+q4DKXIgQmm5+uNhyuEPexP3I8TFNXqQ4DlMNFoM9yCqk97etQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-bubble-menu@2.27.1": + resolution: + { + integrity: sha512-ki1R27VsSvY2tT9Q2DIlcATwLOoEjf5DsN+5sExarQ8S/ZxT/tvIjRxB8Dx7lb2a818W5f/NER26YchGtmHfpg==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-bullet-list@2.11.0": + resolution: + { + integrity: sha512-UALypJvO+cPSk/nC1HhkX/ImS9FxbKe2Pr0iDofakvZU1U1msumLVn2M/iq+ax1Mm9thodpvJv0hGDtFRwm7lQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-character-count@2.11.0": + resolution: + { + integrity: sha512-WbqVr1QY62vxpmDJP5k3bwyzoHha1sZTs0xj3L+4s1j/SB2A7tAlFdcNPPwfbPOINHQgomSAyClfTyd4Gor7HA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-code-block@2.11.0": + resolution: + { + integrity: sha512-8of3qTOLjpveHBrrk8KVliSUVd6R2i2TNrBj0f/21HcFVAy0fP++02p6vI6UPOhwM3+p3CprGdSM48DFCu1rqw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-code@2.11.0": + resolution: + { + integrity: sha512-2roNZxcny1bGjyZ8x6VmGTuKbwfJyTZ1hiqPc/CRTQ1u42yOhbjF4ziA5kfyUoQlzygZrWH9LR5IMYGzPQ1N3w==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-color@2.11.0": + resolution: + { + integrity: sha512-9dO6zr7Zzz7vvJAct+IGHvYpV6pHcNyifLjmXNdJdKY118lnoeQfu1dsxiPGl9KXCv5bHgn4dUg3CsrnAlb9OQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/extension-text-style": ^2.7.0 + + "@tiptap/extension-document@2.11.0": + resolution: + { + integrity: sha512-9YI0AT3mxyUZD7NHECHyV1uAjQ8KwxOS5ACwvrK1MU8TqY084LmodYNTXPKwpqbr51yvt3qZq1R7UIVu4/22Cg==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-document@2.27.1": + resolution: + { + integrity: sha512-NtJzJY7Q/6XWjpOm5OXKrnEaofrcc1XOTYlo/SaTwl8k2bZo918Vl0IDBWhPVDsUN7kx767uHwbtuQZ+9I82hA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-dropcursor@2.11.0": + resolution: + { + integrity: sha512-p7tUtlz7KzBa+06+7W2LJ8AEiHG5chdnUIapojZ7SqQCrFRVw70R+orpkzkoictxNNHsun0A9FCUy4rz8L0+nQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-floating-menu@2.27.1": + resolution: + { + integrity: sha512-nUk/8DbiXO69l6FDwkWso94BTf52IBoWALo+YGWT6o+FO6cI9LbUGghEX2CdmQYXCvSvwvISF2jXeLQWNZvPZQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-focus@2.11.0": + resolution: + { + integrity: sha512-RnKSJzJKqOc3HsjQdnseULASWRSF4d/Hk+dInvkxNQMqqYdjazCxmN1I0P7Koy/cncGr5Rl7R2q5QwUl8NDlSQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-font-family@2.11.0": + resolution: + { + integrity: sha512-INWMTxMe87rz3fAXPrv2xJdJNtfOvAjguNOwM8Z4y8ge9o055l12533rhjTfkmR37ulwEuXM+yRKzyj7roFP8g==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/extension-text-style": ^2.7.0 + + "@tiptap/extension-gapcursor@2.11.0": + resolution: + { + integrity: sha512-1TVOthPkUYwTQnQwP0BzuIHVz09epOiXJQ3GqgNZsmTehwcMzz2vGCpx1JXhZ5DoMaREHNLCdraXb1n2FdhDNA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-hard-break@2.11.0": + resolution: + { + integrity: sha512-7pMgPNk2FnPT0LcWaWNNxOLK3LQnRSYFgrdBGMXec3sy+y3Lit3hM+EZhbZcHpTIQTbWWs+eskh1waRMIt0ZaQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-heading@2.11.0": + resolution: + { + integrity: sha512-vrYvxibsY7/Sd2wYQDZ8AfIORfFi/UHZAWI7JmaMtDkILuMLYQ+jXb7p4K2FFW/1nN7C8QqgLLFI5AfjZUusgw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-highlight@2.11.0": + resolution: + { + integrity: sha512-+szogL1ux8HMOuIn+TyB5PNhS0mdy4so5ejT2KAMtdZioPNS3Awj1FypimrXJV1kDjaN6LHRkF+w8/bV0qX4hA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-history@2.11.0": + resolution: + { + integrity: sha512-eEUEDoOtS17AHVEPbGfZ+x2L5A87SiIsppWYTkpfIH/8EnVQmzu+3i1tcT9cWvHC31d9JTG7TDptVuuHr30TJw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-horizontal-rule@2.11.0": + resolution: + { + integrity: sha512-ZbkILwmcccmwQB2VTA/dzHRMB+xoJQ8UJdafcUiaAUlQfvDgl898+AYMa2GRTZkLPvzCKjXMC9hybSyy54Lz3Q==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-image@2.11.0": + resolution: + { + integrity: sha512-R+JkK5ocX35ag1c42aAw6rcb9QlLUBB0ju8A7b+8qZXN5yWKE0yO/oixYFmnZN7WSnBYtzuCVDX8cvRG+BPbgA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-italic@2.11.0": + resolution: + { + integrity: sha512-T+jjS0gOsvNzQXVTSArmUp/kt2R9OikPQaV1DI60bfjO0rknOgtG0tbwZmfbugzwc07RbpxOYFy3vBxMLDsksA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-link@2.11.0": + resolution: + { + integrity: sha512-hvJSj0Ul4h8uxivtFtqaSy08s9G3smaW0He0ybYJ7rcJIsZ1zSrxQLGvIr/J8/yUq8VoVNspNR5cGUoyQaaw4A==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-list-item@2.11.0": + resolution: + { + integrity: sha512-Jikcg0fccpM13a3hAFLtguMcpVg4eMWI8NnC0aUULD9rFhvWZQYQYQuoK3fO6vQrAQpNhsV4oa0dfSq1btu9kg==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-mathematics@2.22.0": + resolution: + { + integrity: sha512-jGG1XQfZzC3OmqoskRCLO96jdSLYXrY9iy/sVi9nywIGlEFJFEBl1N94acSHsCPVHGyvegV9ZR+o86azuY1rkw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + katex: ^0.16.4 + + "@tiptap/extension-ordered-list@2.11.0": + resolution: + { + integrity: sha512-i6pNsDHA2QvBAebwjAuvhHKwz+bZVJ929PCIJaN8mxg0ldiAmFbAsf+rwIIFHWogMp+5xEX2RBzux20usNVZ9w==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-paragraph@2.11.0": + resolution: + { + integrity: sha512-xLNC05An3SQq0bVHJtOTLa8As5r6NxDZFpK0NZqO2hTq/fAIRL/9VPeZ8E0tziXULwIvIPp+L0Taw3TvaUkRUg==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-paragraph@2.27.1": + resolution: + { + integrity: sha512-R3QdrHcUdFAsdsn2UAIvhY0yWyHjqGyP/Rv8RRdN0OyFiTKtwTPqreKMHKJOflgX4sMJl/OpHTpNG1Kaf7Lo2A==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-placeholder@2.11.0": + resolution: + { + integrity: sha512-ee8vz51pW6H+1rEDMFg2FnBs2Tj5rUHlJ1JgD7Dcp3+89SVHGB3UILGfbNpAnHZvhmsTY3NcfPAcZZ80QfQFMQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-strike@2.11.0": + resolution: + { + integrity: sha512-71i2IZT58kY2ohlhyO+ucyAioNNCkNkuPkrVERc9lXhmcCKOff5y6ekDHQHO2jNjnejkVE5ibyDO3Z7RUXjh1A==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-subscript@2.11.0": + resolution: + { + integrity: sha512-OXJq4dSu8ZnT36+THKKlxjHw+dhjLRHxfchA5qWw5juAiN+pJ2PqqJ/iCbkYJewvw0llCOk4hHumdnRiABYJsQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-superscript@2.11.0": + resolution: + { + integrity: sha512-MRKgFna6op8mensjTkUQzIG74PxnM4EfINJPlMuSEkk43wyx+ZyUEttvSYmIpoOFUwrzPVoFP6SfmyDCZUQmIg==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-table-cell@2.11.0": + resolution: + { + integrity: sha512-05lXXaGPWzVi/mVYRzsiLbaZ1VVU42buCkoTZrduvJsGEu6K+Cut2fqo7I29CJmJ0P/hDSyMEJDKqdKSP9xalA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-table-header@2.11.0": + resolution: + { + integrity: sha512-pOKz1E7VT9v37psA0lFJ0mcj2DAa/KNqNqO3TGOUnNOYaN+/6w01i6tA7rAinULsxaFTZx5x1BGLMqonc6n0fw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-table-row@2.11.0": + resolution: + { + integrity: sha512-j+o5Lr1JynSWcd/NN+4mNELvcVwj6CxcNT3J37oc5uy0a6CBhHlmp1d9eEbEnk95tMEsibunVV73wRqE150nEw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-table@2.11.0": + resolution: + { + integrity: sha512-RH9pw2L2eilFjQxEGaWdk7929rm4NLxCs/aXuFVY+zL3ZHzHovsMDM5SZiyk4pTnVpE2Bj8+NcDZ8r/zMcvYIA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/extension-text-align@2.11.0": + resolution: + { + integrity: sha512-VRXBqO17po6ddqhoWLBa2aCX/tqHdzdKPLfjnBy1fF8hjQKbidzjMWhb4CMm31ApvJjKK/DTkM3EnyYS/XDhng==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-text-style@2.11.0": + resolution: + { + integrity: sha512-vuA16wMZ6J3fboL7FObwV2f5uN9Vg0WYmqU7971vxzJyaRj9VE1eeH8Kh5fq4RgwDzc13MZGvZZV4HcE1R8o8A==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-text@2.11.0": + resolution: + { + integrity: sha512-LcyrP+7ZEVx3YaKzjMAeujq+4xRt4mZ3ITGph2CQ4vOKFaMI8bzSR909q18t7Qyyvek0a9VydEU1NHSaq4G5jw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-text@2.27.1": + resolution: + { + integrity: sha512-a4GCT+GZ9tUwl82F4CEum9/+WsuW0/De9Be/NqrMmi7eNfAwbUTbLCTFU0gEvv25WMHCoUzaeNk/qGmzeVPJ1Q==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-typography@2.11.0": + resolution: + { + integrity: sha512-cQ0ipta3e/ry69KA4m4ygjLCGRyMDrp+rxJNlGwEB4IvE4FoR6EqHpgwceu7cQm6rc19v4yt/T88jdUWtqfXgQ==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/extension-underline@2.11.0": + resolution: + { + integrity: sha512-DE1piq441y1+9Aj1pvvuq1dcc5B2HZ2d1SPtO4DTMjCxrhok12biTkMxxq0q1dzA5/BouLlUW6WTPpinhmrUWA==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + + "@tiptap/html@2.11.0": + resolution: + { + integrity: sha512-9+8eSeey3gm6vMtbt+uKZfkvtwsWr577lhtTeGUsoThim9zyBnbhzHc1dQw2m1RefOoPcODrnnQPvi5nvA84Cw==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + + "@tiptap/pm@2.11.0": + resolution: + { + integrity: sha512-4RU6bpODkMY+ZshzdRFcuUc5jWlMW82LWXR6UOsHK/X/Mav41ZFS0Cyf+hQM6gxxTB09YFIICmGpEpULb+/CuA==, + } + + "@tiptap/react@2.11.0": + resolution: + { + integrity: sha512-AALzHbqNq/gerJpkbXmN2OXFmHAs2bQENH7rXbnH70bpxVdIfQVtvjK4dIb+cQQvAuTWZvhsISnTrFY2BesT3Q==, + } + peerDependencies: + "@tiptap/core": ^2.7.0 + "@tiptap/pm": ^2.7.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + + "@tiptap/starter-kit@2.11.0": + resolution: + { + integrity: sha512-lrYmkeaAFiuUjN5nGnCowdjponrsR7eRmeTf/15/5oZsNrMN7t/fvPb014AqhG/anNasa0ism4CKZns3D+4pKQ==, + } + + "@tokenizer/inflate@0.2.7": + resolution: + { + integrity: sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==, + } + engines: { node: ">=18" } + + "@tokenizer/token@0.3.0": + resolution: + { + integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==, + } + + "@tybys/wasm-util@0.9.0": + resolution: + { + integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==, + } + + "@types/argparse@1.0.38": + resolution: + { + integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==, + } + + "@types/aria-query@5.0.4": + resolution: + { + integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==, + } + + "@types/babel__core@7.20.5": + resolution: + { + integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, + } + + "@types/babel__generator@7.27.0": + resolution: + { + integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==, + } + + "@types/babel__template@7.4.4": + resolution: + { + integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, + } + + "@types/babel__traverse@7.28.0": + resolution: + { + integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==, + } + + "@types/conventional-commits-parser@5.0.2": + resolution: + { + integrity: sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==, + } + + "@types/cookie@0.6.0": + resolution: + { + integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==, + } + + "@types/css-font-loading-module@0.0.12": + resolution: + { + integrity: sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA==, + } + + "@types/earcut@2.1.4": + resolution: + { + integrity: sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ==, + } + + "@types/eslint@9.6.1": + resolution: + { + integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==, + } + + "@types/estree@1.0.8": + resolution: + { + integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, + } + + "@types/json-schema@7.0.15": + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } + + "@types/linkify-it@5.0.0": + resolution: + { + integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==, + } + + "@types/luxon@3.6.2": + resolution: + { + integrity: sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw==, + } + + "@types/markdown-it@14.1.2": + resolution: + { + integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==, + } + + "@types/mdurl@2.0.0": + resolution: + { + integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==, + } + + "@types/node@22.16.0": + resolution: + { + integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==, + } + + "@types/prop-types@15.7.15": + resolution: + { + integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==, + } + + "@types/react-dom@18.3.7": + resolution: + { + integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==, + } + peerDependencies: + "@types/react": ^18.0.0 + + "@types/react@18.3.24": + resolution: + { + integrity: sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==, + } + + "@types/statuses@2.0.6": + resolution: + { + integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==, + } + + "@types/use-sync-external-store@0.0.6": + resolution: + { + integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==, + } + + "@types/uuid@10.0.0": + resolution: + { + integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==, + } + + "@types/validator@13.15.10": + resolution: + { + integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==, + } + + "@typescript-eslint/eslint-plugin@8.43.0": + resolution: + { + integrity: sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + "@typescript-eslint/parser": ^8.43.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + + "@typescript-eslint/parser@8.43.0": + resolution: + { + integrity: sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + + "@typescript-eslint/project-service@8.43.0": + resolution: + { + integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + + "@typescript-eslint/scope-manager@8.43.0": + resolution: + { + integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@typescript-eslint/tsconfig-utils@8.43.0": + resolution: + { + integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + + "@typescript-eslint/type-utils@8.43.0": + resolution: + { + integrity: sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + + "@typescript-eslint/types@8.43.0": + resolution: + { + integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@typescript-eslint/typescript-estree@8.43.0": + resolution: + { + integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + + "@typescript-eslint/utils@8.43.0": + resolution: + { + integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + + "@typescript-eslint/visitor-keys@8.43.0": + resolution: + { + integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@uidotdev/usehooks@2.4.1": + resolution: + { + integrity: sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==, + } + engines: { node: ">=16" } + peerDependencies: + react: ">=18.0.0" + react-dom: ">=18.0.0" + + "@vitejs/plugin-react@4.7.0": + resolution: + { + integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + "@vitest/coverage-v8@2.1.9": + resolution: + { + integrity: sha512-Z2cOr0ksM00MpEfyVE8KXIYPEcBFxdbLSs56L8PO0QQMxt/6bDj45uQfxoc96v05KW3clk7vvgP0qfDit9DmfQ==, + } + peerDependencies: + "@vitest/browser": 2.1.9 + vitest: 2.1.9 + peerDependenciesMeta: + "@vitest/browser": + optional: true + + "@vitest/expect@2.1.9": + resolution: + { + integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==, + } + + "@vitest/mocker@2.1.9": + resolution: + { + integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==, + } + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + "@vitest/pretty-format@2.1.9": + resolution: + { + integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==, + } + + "@vitest/runner@2.1.9": + resolution: + { + integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==, + } + + "@vitest/snapshot@2.1.9": + resolution: + { + integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==, + } + + "@vitest/spy@2.1.9": + resolution: + { + integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==, + } + + "@vitest/ui@2.1.9": + resolution: + { + integrity: sha512-izzd2zmnk8Nl5ECYkW27328RbQ1nKvkm6Bb5DAaz1Gk59EbLkiCMa6OLT0NoaAYTjOFS6N+SMYW1nh4/9ljPiw==, + } + peerDependencies: + vitest: 2.1.9 + + "@vitest/utils@2.1.9": + resolution: + { + integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==, + } + + "@volar/language-core@2.4.27": + resolution: + { + integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==, + } + + "@volar/source-map@2.4.27": + resolution: + { + integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==, + } + + "@volar/typescript@2.4.27": + resolution: + { + integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==, + } + + "@vue/compiler-core@3.5.25": + resolution: + { + integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==, + } + + "@vue/compiler-dom@3.5.25": + resolution: + { + integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==, + } + + "@vue/compiler-vue2@2.7.16": + resolution: + { + integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==, + } + + "@vue/language-core@2.2.0": + resolution: + { + integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==, + } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + + "@vue/shared@3.5.25": + resolution: + { + integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==, + } + + "@yarnpkg/lockfile@1.1.0": + resolution: + { + integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==, + } + + "@yarnpkg/parsers@3.0.0-rc.46": + resolution: + { + integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==, + } + engines: { node: ">=14.15.0" } + + "@zkochan/js-yaml@0.0.7": + resolution: + { + integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==, + } + hasBin: true + + JSONStream@1.3.5: + resolution: + { + integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, + } + hasBin: true + + abstract-logging@2.0.1: + resolution: + { + integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==, + } + + acorn-jsx@5.3.2: + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: + { + integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, + } + engines: { node: ">=0.4.0" } + hasBin: true + + agent-base@7.1.4: + resolution: + { + integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, + } + engines: { node: ">= 14" } + + ajv-draft-04@1.0.0: + resolution: + { + integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==, + } + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: + { + integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==, + } + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@6.12.6: + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } + + ajv@8.12.0: + resolution: + { + integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, + } + + ajv@8.13.0: + resolution: + { + integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==, + } + + ajv@8.17.1: + resolution: + { + integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, + } + + alien-signals@0.4.14: + resolution: + { + integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==, + } + + ansi-align@3.0.1: + resolution: + { + integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==, + } + + ansi-colors@4.1.3: + resolution: + { + integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, + } + engines: { node: ">=6" } + + ansi-escapes@4.3.2: + resolution: + { + integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, + } + engines: { node: ">=8" } + + ansi-escapes@7.2.0: + resolution: + { + integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==, + } + engines: { node: ">=18" } + + ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } + + ansi-regex@6.2.2: + resolution: + { + integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==, + } + engines: { node: ">=12" } + + ansi-styles@3.2.1: + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: ">=4" } + + ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } + + ansi-styles@5.2.0: + resolution: + { + integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, + } + engines: { node: ">=10" } + + ansi-styles@6.2.3: + resolution: + { + integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==, + } + engines: { node: ">=12" } + + antd@5.27.6: + resolution: + { + integrity: sha512-70HrjVbzDXvtiUQ5MP1XdNudr/wGAk9Ivaemk6f36yrAeJurJSmZ8KngOIilolLRHdGuNc6/Vk+4T1OZpSjpag==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + antd@5.29.1: + resolution: + { + integrity: sha512-TTFVbpKbyL6cPfEoKq6Ya3BIjTUr7uDW9+7Z+1oysRv1gpcN7kQ4luH8r/+rXXwz4n6BIz1iBJ1ezKCdsdNW0w==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + anymatch@3.1.3: + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: ">= 8" } + + argparse@1.0.10: + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } + + argparse@2.0.1: + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } + + aria-query@5.3.0: + resolution: + { + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, + } + + aria-query@5.3.2: + resolution: + { + integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, + } + engines: { node: ">= 0.4" } + + array-ify@1.0.0: + resolution: + { + integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, + } + + array-union@2.1.0: + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: ">=8" } + + assertion-error@2.0.1: + resolution: + { + integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, + } + engines: { node: ">=12" } + + asynckit@0.4.0: + resolution: + { + integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, + } + + at-least-node@1.0.0: + resolution: + { + integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==, + } + engines: { node: ">= 4.0.0" } + + atomic-sleep@1.0.0: + resolution: + { + integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==, + } + engines: { node: ">=8.0.0" } + + avvio@9.1.0: + resolution: + { + integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==, + } + + axe-core@4.10.3: + resolution: + { + integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==, + } + engines: { node: ">=4" } + + axios@1.12.2: + resolution: + { + integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==, + } + + balanced-match@1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + + base64-js@1.5.1: + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } + + baseline-browser-mapping@2.9.5: + resolution: + { + integrity: sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA==, + } + hasBin: true + + binary-extensions@2.3.0: + resolution: + { + integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, + } + engines: { node: ">=8" } + + bl@4.1.0: + resolution: + { + integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, + } + + bootstrap@5.3.2: + resolution: + { + integrity: sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==, + } + peerDependencies: + "@popperjs/core": ^2.11.8 + + boxen@5.1.2: + resolution: + { + integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==, + } + engines: { node: ">=10" } + + brace-expansion@1.1.12: + resolution: + { + integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, + } + + brace-expansion@2.0.2: + resolution: + { + integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, + } + + braces@3.0.3: + resolution: + { + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, + } + engines: { node: ">=8" } + + browserslist@4.28.1: + resolution: + { + integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + + buffer-from@1.1.2: + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, + } + + buffer@5.7.1: + resolution: + { + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, + } + + cac@6.7.14: + resolution: + { + integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, + } + engines: { node: ">=8" } + + cachedir@2.3.0: + resolution: + { + integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==, + } + engines: { node: ">=6" } + + call-bind-apply-helpers@1.0.2: + resolution: + { + integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, + } + engines: { node: ">= 0.4" } + + call-bound@1.0.4: + resolution: + { + integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, + } + engines: { node: ">= 0.4" } + + callsites@3.1.0: + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: ">=6" } + + camelcase@6.3.0: + resolution: + { + integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, + } + engines: { node: ">=10" } + + caniuse-lite@1.0.30001760: + resolution: + { + integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==, + } + + chai@5.3.3: + resolution: + { + integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==, + } + engines: { node: ">=18" } + + chalk@2.4.2: + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: ">=4" } + + chalk@3.0.0: + resolution: + { + integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, + } + engines: { node: ">=8" } + + chalk@4.1.2: + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: ">=10" } + + chalk@5.3.0: + resolution: + { + integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + + chalk@5.6.2: + resolution: + { + integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + + chardet@0.7.0: + resolution: + { + integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, + } + + check-disk-space@3.4.0: + resolution: + { + integrity: sha512-drVkSqfwA+TvuEhFipiR1OC9boEGZL5RrWvVsOthdcvQNXyCCuKkEiTOTXZ7qxSf/GLwq4GvzfrQD/Wz325hgw==, + } + engines: { node: ">=16" } + + check-error@2.1.1: + resolution: + { + integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==, + } + engines: { node: ">= 16" } + + chokidar@3.6.0: + resolution: + { + integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, + } + engines: { node: ">= 8.10.0" } + + class-transformer@0.5.1: + resolution: + { + integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==, + } + + class-validator@0.14.2: + resolution: + { + integrity: sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw==, + } + + classnames@2.5.1: + resolution: + { + integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, + } + + cli-boxes@2.2.1: + resolution: + { + integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==, + } + engines: { node: ">=6" } + + cli-cursor@3.1.0: + resolution: + { + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, + } + engines: { node: ">=8" } + + cli-cursor@5.0.0: + resolution: + { + integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, + } + engines: { node: ">=18" } + + cli-spinners@2.6.1: + resolution: + { + integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==, + } + engines: { node: ">=6" } + + cli-spinners@2.9.2: + resolution: + { + integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, + } + engines: { node: ">=6" } + + cli-truncate@4.0.0: + resolution: + { + integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, + } + engines: { node: ">=18" } + + cli-truncate@5.1.1: + resolution: + { + integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==, + } + engines: { node: ">=20" } + + cli-width@3.0.0: + resolution: + { + integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==, + } + engines: { node: ">= 10" } + + cli-width@4.1.0: + resolution: + { + integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==, + } + engines: { node: ">= 12" } + + cliui@8.0.1: + resolution: + { + integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, + } + engines: { node: ">=12" } + + clone@1.0.4: + resolution: + { + integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, + } + engines: { node: ">=0.8" } + + clsx@1.2.1: + resolution: + { + integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==, + } + engines: { node: ">=6" } + + clsx@2.1.1: + resolution: + { + integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, + } + engines: { node: ">=6" } + + color-convert@1.9.3: + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } + + color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } + + color-name@1.1.3: + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } + + color-name@1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + + colorette@2.0.19: + resolution: + { + integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==, + } + + colorette@2.0.20: + resolution: + { + integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, + } + + combined-stream@1.0.8: + resolution: + { + integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, + } + engines: { node: ">= 0.8" } + + commander@10.0.1: + resolution: + { + integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, + } + engines: { node: ">=14" } + + commander@12.1.0: + resolution: + { + integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==, + } + engines: { node: ">=18" } + + commander@14.0.2: + resolution: + { + integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==, + } + engines: { node: ">=20" } + + commander@2.20.3: + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } + + commander@8.3.0: + resolution: + { + integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, + } + engines: { node: ">= 12" } + + commander@9.5.0: + resolution: + { + integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==, + } + engines: { node: ^12.20.0 || >=14 } + + commitizen@4.3.1: + resolution: + { + integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==, + } + engines: { node: ">= 12" } + hasBin: true + + compare-func@2.0.0: + resolution: + { + integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, + } + + compare-versions@6.1.1: + resolution: + { + integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==, + } + + compute-scroll-into-view@3.1.1: + resolution: + { + integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==, + } + + concat-map@0.0.1: + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } + + confbox@0.1.8: + resolution: + { + integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==, + } + + confbox@0.2.2: + resolution: + { + integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==, + } + + consola@3.4.2: + resolution: + { + integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==, + } + engines: { node: ^14.18.0 || >=16.10.0 } + + content-disposition@0.5.4: + resolution: + { + integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, + } + engines: { node: ">= 0.6" } + + conventional-changelog-angular@7.0.0: + resolution: + { + integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, + } + engines: { node: ">=16" } + + conventional-changelog-conventionalcommits@7.0.2: + resolution: + { + integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==, + } + engines: { node: ">=16" } + + conventional-commit-types@3.0.0: + resolution: + { + integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==, + } + + conventional-commits-parser@5.0.0: + resolution: + { + integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==, + } + engines: { node: ">=16" } + hasBin: true + + convert-source-map@2.0.0: + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } + + cookie@0.7.2: + resolution: + { + integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==, + } + engines: { node: ">= 0.6" } + + cookie@1.1.1: + resolution: + { + integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==, + } + engines: { node: ">=18" } + + copy-to-clipboard@3.3.3: + resolution: + { + integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==, + } + + core-js@3.47.0: + resolution: + { + integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==, + } + + cosmiconfig-typescript-loader@6.2.0: + resolution: + { + integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==, + } + engines: { node: ">=v18" } + peerDependencies: + "@types/node": "*" + cosmiconfig: ">=9" + typescript: ">=5" + + cosmiconfig@9.0.0: + resolution: + { + integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, + } + engines: { node: ">=14" } + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + + crelt@1.0.6: + resolution: + { + integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==, + } + + cron@4.3.0: + resolution: + { + integrity: sha512-ciiYNLfSlF9MrDqnbMdRWFiA6oizSF7kA1osPP9lRzNu0Uu+AWog1UKy7SkckiDY2irrNjeO6qLyKnXC8oxmrw==, + } + engines: { node: ">=18.x" } + + cross-fetch@4.0.0: + resolution: + { + integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==, + } + + cross-spawn@7.0.6: + resolution: + { + integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, + } + engines: { node: ">= 8" } + + css-what@6.2.2: + resolution: + { + integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==, + } + engines: { node: ">= 6" } + + css.escape@1.5.1: + resolution: + { + integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, + } + + cssstyle@4.6.0: + resolution: + { + integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==, + } + engines: { node: ">=18" } + + csstype@3.2.3: + resolution: + { + integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, + } + + cz-conventional-changelog@3.3.0: + resolution: + { + integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==, + } + engines: { node: ">= 10" } + + dargs@8.1.0: + resolution: + { + integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==, + } + engines: { node: ">=12" } + + data-urls@5.0.0: + resolution: + { + integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==, + } + engines: { node: ">=18" } + + dataloader@2.2.3: + resolution: + { + integrity: sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==, + } + + dateformat@4.6.3: + resolution: + { + integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==, + } + + dayjs@1.11.10: + resolution: + { + integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, + } + + dayjs@1.11.19: + resolution: + { + integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==, + } + + de-indent@1.0.2: + resolution: + { + integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, + } + + debug@4.3.4: + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: + { + integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: + { + integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.6.0: + resolution: + { + integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, + } + + dedent@0.7.0: + resolution: + { + integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==, + } + + deep-eql@5.0.2: + resolution: + { + integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, + } + engines: { node: ">=6" } + + deep-is@0.1.4: + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } + + defaults@1.0.4: + resolution: + { + integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, + } + + define-lazy-prop@2.0.0: + resolution: + { + integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, + } + engines: { node: ">=8" } + + delayed-stream@1.0.0: + resolution: + { + integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, + } + engines: { node: ">=0.4.0" } + + depd@2.0.0: + resolution: + { + integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, + } + engines: { node: ">= 0.8" } + + dequal@2.0.3: + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: ">=6" } + + detect-file@1.0.0: + resolution: + { + integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==, + } + engines: { node: ">=0.10.0" } + + detect-indent@6.1.0: + resolution: + { + integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==, + } + engines: { node: ">=8" } + + diff-sequences@29.6.3: + resolution: + { + integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + + diff@8.0.2: + resolution: + { + integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==, + } + engines: { node: ">=0.3.1" } + + dir-glob@3.0.1: + resolution: + { + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, + } + engines: { node: ">=8" } + + dom-accessibility-api@0.5.16: + resolution: + { + integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, + } + + dom-accessibility-api@0.6.3: + resolution: + { + integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==, + } + + dom-serializer@2.0.0: + resolution: + { + integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, + } + + domelementtype@2.3.0: + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } + + domhandler@5.0.3: + resolution: + { + integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, + } + engines: { node: ">= 4" } + + domutils@3.2.2: + resolution: + { + integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==, + } + + dot-prop@5.3.0: + resolution: + { + integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, + } + engines: { node: ">=8" } + + dotenv-expand@11.0.7: + resolution: + { + integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==, + } + engines: { node: ">=12" } + + dotenv-expand@12.0.1: + resolution: + { + integrity: sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ==, + } + engines: { node: ">=12" } + + dotenv@16.4.7: + resolution: + { + integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==, + } + engines: { node: ">=12" } + + dunder-proto@1.0.1: + resolution: + { + integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, + } + engines: { node: ">= 0.4" } + + duplexer@0.1.2: + resolution: + { + integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, + } + + earcut@2.2.4: + resolution: + { + integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==, + } + + eastasianwidth@0.2.0: + resolution: + { + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + } + + electron-to-chromium@1.5.267: + resolution: + { + integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==, + } + + emittery@0.13.1: + resolution: + { + integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==, + } + engines: { node: ">=12" } + + emoji-picker-react@4.5.2: + resolution: + { + integrity: sha512-08v+yyFizoR9rEtLjuodTdlYQbkk0QWeKm6er0RQjks+b6Bfpw1UX9XheLcXreEAve7VVE7Tcu/kSAIm54V4zA==, + } + engines: { node: ">=10" } + peerDependencies: + react: ">=16" + + emoji-regex@10.6.0: + resolution: + { + integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==, + } + + emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + + emoji-regex@9.2.2: + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } + + encoding@0.1.13: + resolution: + { + integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, + } + + end-of-stream@1.4.5: + resolution: + { + integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==, + } + + enquirer@2.3.6: + resolution: + { + integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, + } + engines: { node: ">=8.6" } + + entities@4.5.0: + resolution: + { + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, + } + engines: { node: ">=0.12" } + + entities@5.0.0: + resolution: + { + integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==, + } + engines: { node: ">=0.12" } + + entities@6.0.1: + resolution: + { + integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==, + } + engines: { node: ">=0.12" } + + env-paths@2.2.1: + resolution: + { + integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, + } + engines: { node: ">=6" } + + environment@1.1.0: + resolution: + { + integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==, + } + engines: { node: ">=18" } + + error-ex@1.3.4: + resolution: + { + integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==, + } + + es-define-property@1.0.1: + resolution: + { + integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, + } + engines: { node: ">= 0.4" } + + es-errors@1.3.0: + resolution: + { + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, + } + engines: { node: ">= 0.4" } + + es-module-lexer@1.7.0: + resolution: + { + integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, + } + + es-object-atoms@1.1.1: + resolution: + { + integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, + } + engines: { node: ">= 0.4" } + + es-set-tostringtag@2.1.0: + resolution: + { + integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==, + } + engines: { node: ">= 0.4" } + + esbuild@0.21.5: + resolution: + { + integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, + } + engines: { node: ">=12" } + hasBin: true + + escalade@3.2.0: + resolution: + { + integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, + } + engines: { node: ">=6" } + + escape-html@1.0.3: + resolution: + { + integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, + } + + escape-string-regexp@1.0.5: + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: ">=0.8.0" } + + escape-string-regexp@4.0.0: + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: ">=10" } + + eslint-config-prettier@10.1.8: + resolution: + { + integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==, + } + hasBin: true + peerDependencies: + eslint: ">=7.0.0" + + eslint-plugin-prettier@5.5.4: + resolution: + { + integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" + prettier: ">=3.0.0" + peerDependenciesMeta: + "@types/eslint": + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614: + resolution: + { + integrity: sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==, + } + engines: { node: ">=10" } + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.20: + resolution: + { + integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==, + } + peerDependencies: + eslint: ">=8.40" + + eslint-scope@8.4.0: + resolution: + { + integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + eslint-visitor-keys@3.4.3: + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + + eslint-visitor-keys@4.2.1: + resolution: + { + integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + eslint@9.35.0: + resolution: + { + integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + hasBin: true + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + + esm@3.2.25: + resolution: + { + integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==, + } + engines: { node: ">=6" } + + espree@10.4.0: + resolution: + { + integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + esprima@4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } + hasBin: true + + esquery@1.6.0: + resolution: + { + integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, + } + engines: { node: ">=0.10" } + + esrecurse@4.3.0: + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: ">=4.0" } + + estraverse@5.3.0: + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: ">=4.0" } + + estree-walker@2.0.2: + resolution: + { + integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, + } + + estree-walker@3.0.3: + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } + + esutils@2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: ">=0.10.0" } + + eventemitter2@6.4.9: + resolution: + { + integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==, + } + + eventemitter3@4.0.7: + resolution: + { + integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, + } + + eventemitter3@5.0.1: + resolution: + { + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, + } + + execa@8.0.1: + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: ">=16.17" } + + expand-tilde@2.0.2: + resolution: + { + integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==, + } + engines: { node: ">=0.10.0" } + + expect-type@1.3.0: + resolution: + { + integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==, + } + engines: { node: ">=12.0.0" } + + exsolve@1.0.8: + resolution: + { + integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==, + } + + external-editor@3.1.0: + resolution: + { + integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, + } + engines: { node: ">=4" } + + fast-copy@3.0.2: + resolution: + { + integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==, + } + + fast-decode-uri-component@1.0.1: + resolution: + { + integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==, + } + + fast-deep-equal@3.1.3: + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } + + fast-diff@1.3.0: + resolution: + { + integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, + } + + fast-glob@3.3.3: + resolution: + { + integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, + } + engines: { node: ">=8.6.0" } + + fast-json-stable-stringify@2.1.0: + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } + + fast-json-stringify@6.1.1: + resolution: + { + integrity: sha512-DbgptncYEXZqDUOEl4krff4mUiVrTZZVI7BBrQR/T3BqMj/eM1flTC1Uk2uUoLcWCxjT95xKulV/Lc6hhOZsBQ==, + } + + fast-levenshtein@2.0.6: + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } + + fast-querystring@1.1.2: + resolution: + { + integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==, + } + + fast-redact@3.5.0: + resolution: + { + integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==, + } + engines: { node: ">=6" } + + fast-safe-stringify@2.1.1: + resolution: + { + integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==, + } + + fast-uri@3.1.0: + resolution: + { + integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==, + } + + fastify-plugin@5.1.0: + resolution: + { + integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==, + } + + fastify@5.3.0: + resolution: + { + integrity: sha512-vDpCJa4KRkHrdDMpDNtyPaIDi/ptCwoJ0M8RiefuIMvyXTgG63xYGe9DYYiCpydjh0ETIaLoSyKBNKkh7ew1eA==, + } + + fastify@5.6.0: + resolution: + { + integrity: sha512-9j2r9TnwNsfGiCKGYT0Voqy244qwcoYM9qvNi/i+F8sNNWDnqUEVuGYNc9GyjldhXmMlJmVPS6gI1LdvjYGRJw==, + } + + fastq@1.19.1: + resolution: + { + integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, + } + + fdir@6.5.0: + resolution: + { + integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, + } + engines: { node: ">=12.0.0" } + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.8.2: + resolution: + { + integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==, + } + + figures@3.2.0: + resolution: + { + integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, + } + engines: { node: ">=8" } + + file-entry-cache@8.0.0: + resolution: + { + integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, + } + engines: { node: ">=16.0.0" } + + file-type@20.4.1: + resolution: + { + integrity: sha512-hw9gNZXUfZ02Jo0uafWLaFVPter5/k2rfcrjFJJHX/77xtSDOfJuEFb6oKlFV86FLP1SuyHMW1PSk0U9M5tKkQ==, + } + engines: { node: ">=18" } + + fill-range@7.1.1: + resolution: + { + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, + } + engines: { node: ">=8" } + + find-my-way@9.3.0: + resolution: + { + integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==, + } + engines: { node: ">=20" } + + find-node-modules@2.1.3: + resolution: + { + integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==, + } + + find-root@1.1.0: + resolution: + { + integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==, + } + + find-up@5.0.0: + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: ">=10" } + + find-up@7.0.0: + resolution: + { + integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, + } + engines: { node: ">=18" } + + findup-sync@4.0.0: + resolution: + { + integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==, + } + engines: { node: ">= 8" } + + flat-cache@4.0.1: + resolution: + { + integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, + } + engines: { node: ">=16" } + + flat@5.0.2: + resolution: + { + integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, + } + hasBin: true + + flatted@3.3.3: + resolution: + { + integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, + } + + follow-redirects@1.15.11: + resolution: + { + integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==, + } + engines: { node: ">=4.0" } + peerDependencies: + debug: "*" + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: + { + integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, + } + engines: { node: ">=14" } + + form-data@4.0.5: + resolution: + { + integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==, + } + engines: { node: ">= 6" } + + front-matter@4.0.2: + resolution: + { + integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==, + } + + fs-constants@1.0.0: + resolution: + { + integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, + } + + fs-extra@11.3.0: + resolution: + { + integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==, + } + engines: { node: ">=14.14" } + + fs-extra@11.3.1: + resolution: + { + integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==, + } + engines: { node: ">=14.14" } + + fs-extra@11.3.2: + resolution: + { + integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==, + } + engines: { node: ">=14.14" } + + fs-extra@9.1.0: + resolution: + { + integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==, + } + engines: { node: ">=10" } + + fs.realpath@1.0.0: + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } + + fsevents@2.3.3: + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + os: [darwin] + + function-bind@1.1.2: + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } + + gensync@1.0.0-beta.2: + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: ">=6.9.0" } + + get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + + get-east-asian-width@1.4.0: + resolution: + { + integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==, + } + engines: { node: ">=18" } + + get-intrinsic@1.3.0: + resolution: + { + integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, + } + engines: { node: ">= 0.4" } + + get-package-type@0.1.0: + resolution: + { + integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, + } + engines: { node: ">=8.0.0" } + + get-proto@1.0.1: + resolution: + { + integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, + } + engines: { node: ">= 0.4" } + + get-stream@8.0.1: + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: ">=16" } + + get-tsconfig@4.13.0: + resolution: + { + integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==, + } + + getopts@2.3.0: + resolution: + { + integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==, + } + + git-raw-commits@4.0.0: + resolution: + { + integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==, + } + engines: { node: ">=16" } + hasBin: true + + glob-parent@5.1.2: + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: ">= 6" } + + glob-parent@6.0.2: + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: ">=10.13.0" } + + glob@10.5.0: + resolution: + { + integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==, + } + hasBin: true + + glob@11.1.0: + resolution: + { + integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==, + } + engines: { node: 20 || >=22 } + hasBin: true + + glob@7.2.3: + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } + deprecated: Glob versions prior to v9 are no longer supported + + global-directory@4.0.1: + resolution: + { + integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, + } + engines: { node: ">=18" } + + global-modules@1.0.0: + resolution: + { + integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==, + } + engines: { node: ">=0.10.0" } + + global-prefix@1.0.2: + resolution: + { + integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==, + } + engines: { node: ">=0.10.0" } + + globals@14.0.0: + resolution: + { + integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, + } + engines: { node: ">=18" } + + globals@15.15.0: + resolution: + { + integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==, + } + engines: { node: ">=18" } + + globals@16.4.0: + resolution: + { + integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==, + } + engines: { node: ">=18" } + + globby@11.1.0: + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: ">=10" } + + globrex@0.1.2: + resolution: + { + integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==, + } + + goober@2.1.18: + resolution: + { + integrity: sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==, + } + peerDependencies: + csstype: ^3.0.10 + + gopd@1.2.0: + resolution: + { + integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, + } + engines: { node: ">= 0.4" } + + graceful-fs@4.2.11: + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } + + graphemer@1.4.0: + resolution: + { + integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, + } + + graphql@16.12.0: + resolution: + { + integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==, + } + engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } + + has-flag@3.0.0: + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: ">=4" } + + has-flag@4.0.0: + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: ">=8" } + + has-symbols@1.1.0: + resolution: + { + integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, + } + engines: { node: ">= 0.4" } + + has-tostringtag@1.0.2: + resolution: + { + integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, + } + engines: { node: ">= 0.4" } + + hasown@2.0.2: + resolution: + { + integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, + } + engines: { node: ">= 0.4" } + + he@1.2.0: + resolution: + { + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, + } + hasBin: true + + headers-polyfill@4.0.3: + resolution: + { + integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==, + } + + help-me@5.0.0: + resolution: + { + integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==, + } + + homedir-polyfill@1.0.3: + resolution: + { + integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==, + } + engines: { node: ">=0.10.0" } + + html-dom-parser@4.0.0: + resolution: + { + integrity: sha512-TUa3wIwi80f5NF8CVWzkopBVqVAtlawUzJoLwVLHns0XSJGynss4jiY0mTWpiDOsuyw+afP+ujjMgRh9CoZcXw==, + } + + html-encoding-sniffer@4.0.0: + resolution: + { + integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==, + } + engines: { node: ">=18" } + + html-escaper@2.0.2: + resolution: + { + integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, + } + + html-parse-stringify@3.0.1: + resolution: + { + integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==, + } + + html-react-parser@4.2.1: + resolution: + { + integrity: sha512-Dxzdowj5Zu/+7mr8X8PzCFbPXGuwCwGB2u4cB6oxZGES9inw85qlvnlfPD75VGKUGjcgsXs+9Dpj+THWNQyOBw==, + } + peerDependencies: + react: 0.14 || 15 || 16 || 17 || 18 + + htmlparser2@9.0.0: + resolution: + { + integrity: sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==, + } + + http-errors@2.0.1: + resolution: + { + integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==, + } + engines: { node: ">= 0.8" } + + http-proxy-agent@7.0.2: + resolution: + { + integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, + } + engines: { node: ">= 14" } + + https-proxy-agent@7.0.6: + resolution: + { + integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, + } + engines: { node: ">= 14" } + + human-signals@5.0.0: + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: ">=16.17.0" } + + husky@9.1.7: + resolution: + { + integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==, + } + engines: { node: ">=18" } + hasBin: true + + i18next-http-backend@2.4.2: + resolution: + { + integrity: sha512-wKrgGcaFQ4EPjfzBTjzMU0rbFTYpa0S5gv9N/d8WBmWS64+IgJb7cHddMvV+tUkse7vUfco3eVs2lB+nJhPo3w==, + } + + i18next@23.8.1: + resolution: + { + integrity: sha512-Yhe6oiJhigSh64ev7nVVywu7vHjuUG41MRmFKNwphbkadqTL1ozZFBQISflY7/ju+gL6I/SPfI1GgWQh1yYArA==, + } + + iconv-lite@0.4.24: + resolution: + { + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, + } + engines: { node: ">=0.10.0" } + + iconv-lite@0.6.3: + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: ">=0.10.0" } + + ieee754@1.2.1: + resolution: + { + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, + } + + ignore@5.3.2: + resolution: + { + integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, + } + engines: { node: ">= 4" } + + ignore@7.0.5: + resolution: + { + integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, + } + engines: { node: ">= 4" } + + import-fresh@3.3.1: + resolution: + { + integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, + } + engines: { node: ">=6" } + + import-lazy@4.0.0: + resolution: + { + integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==, + } + engines: { node: ">=8" } + + import-meta-resolve@4.2.0: + resolution: + { + integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==, + } + + imurmurhash@0.1.4: + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: ">=0.8.19" } + + indent-string@4.0.0: + resolution: + { + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, + } + engines: { node: ">=8" } + + inflight@1.0.6: + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } + + ini@1.3.8: + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } + + ini@4.1.1: + resolution: + { + integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + + inline-style-parser@0.1.1: + resolution: + { + integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==, + } + + inquirer@8.2.5: + resolution: + { + integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==, + } + engines: { node: ">=12.0.0" } + + interpret@2.2.0: + resolution: + { + integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==, + } + engines: { node: ">= 0.10" } + + ipaddr.js@2.3.0: + resolution: + { + integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==, + } + engines: { node: ">= 10" } + + is-arrayish@0.2.1: + resolution: + { + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, + } + + is-binary-path@2.1.0: + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: ">=8" } + + is-core-module@2.16.1: + resolution: + { + integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, + } + engines: { node: ">= 0.4" } + + is-docker@2.2.1: + resolution: + { + integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, + } + engines: { node: ">=8" } + hasBin: true + + is-extglob@2.1.1: + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: ">=0.10.0" } + + is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } + + is-fullwidth-code-point@4.0.0: + resolution: + { + integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, + } + engines: { node: ">=12" } + + is-fullwidth-code-point@5.1.0: + resolution: + { + integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==, + } + engines: { node: ">=18" } + + is-glob@4.0.3: + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: ">=0.10.0" } + + is-interactive@1.0.0: + resolution: + { + integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, + } + engines: { node: ">=8" } + + is-node-process@1.2.0: + resolution: + { + integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==, + } + + is-number@7.0.0: + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: ">=0.12.0" } + + is-obj@2.0.0: + resolution: + { + integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, + } + engines: { node: ">=8" } + + is-potential-custom-element-name@1.0.1: + resolution: + { + integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, + } + + is-stream@3.0.0: + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + is-text-path@2.0.0: + resolution: + { + integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==, + } + engines: { node: ">=8" } + + is-unicode-supported@0.1.0: + resolution: + { + integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, + } + engines: { node: ">=10" } + + is-utf8@0.2.1: + resolution: + { + integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==, + } + + is-windows@1.0.2: + resolution: + { + integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, + } + engines: { node: ">=0.10.0" } + + is-wsl@2.2.0: + resolution: + { + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, + } + engines: { node: ">=8" } + + isexe@2.0.0: + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } + + ismobilejs@1.1.1: + resolution: + { + integrity: sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==, + } + + istanbul-lib-coverage@3.2.2: + resolution: + { + integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, + } + engines: { node: ">=8" } + + istanbul-lib-report@3.0.1: + resolution: + { + integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, + } + engines: { node: ">=10" } + + istanbul-lib-source-maps@5.0.6: + resolution: + { + integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==, + } + engines: { node: ">=10" } + + istanbul-reports@3.2.0: + resolution: + { + integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==, + } + engines: { node: ">=8" } + + iterare@1.2.1: + resolution: + { + integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==, + } + engines: { node: ">=6" } + + jackspeak@3.4.3: + resolution: + { + integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, + } + + jackspeak@4.1.1: + resolution: + { + integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==, + } + engines: { node: 20 || >=22 } + + jest-diff@29.7.0: + resolution: + { + integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + + jest-get-type@29.6.3: + resolution: + { + integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + + jiti@2.6.1: + resolution: + { + integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==, + } + hasBin: true + + jju@1.4.0: + resolution: + { + integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==, + } + + joycon@3.1.1: + resolution: + { + integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==, + } + engines: { node: ">=10" } + + js-tokens@4.0.0: + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } + + js-yaml@3.14.2: + resolution: + { + integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==, + } + hasBin: true + + js-yaml@4.1.0: + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } + hasBin: true + + jsdom@25.0.1: + resolution: + { + integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==, + } + engines: { node: ">=18" } + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.1.0: + resolution: + { + integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, + } + engines: { node: ">=6" } + hasBin: true + + json-buffer@3.0.1: + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } + + json-parse-even-better-errors@2.3.1: + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } + + json-schema-ref-resolver@3.0.0: + resolution: + { + integrity: sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==, + } + + json-schema-traverse@0.4.1: + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } + + json-schema-traverse@1.0.0: + resolution: + { + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, + } + + json-stable-stringify-without-jsonify@1.0.1: + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } + + json2mq@0.2.0: + resolution: + { + integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==, + } + + json5@2.2.3: + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: ">=6" } + hasBin: true + + jsonc-parser@3.2.0: + resolution: + { + integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, + } + + jsonfile@6.2.0: + resolution: + { + integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==, + } + + jsonparse@1.3.1: + resolution: + { + integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, + } + engines: { "0": node >= 0.2.0 } + + katex@0.16.27: + resolution: + { + integrity: sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==, + } + hasBin: true + + keyv@4.5.4: + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } + + kleur@4.1.5: + resolution: + { + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, + } + engines: { node: ">=6" } + + knex@3.1.0: + resolution: + { + integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==, + } + engines: { node: ">=16" } + hasBin: true + peerDependencies: + better-sqlite3: "*" + mysql: "*" + mysql2: "*" + pg: "*" + pg-native: "*" + sqlite3: "*" + tedious: "*" + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql: + optional: true + mysql2: + optional: true + pg: + optional: true + pg-native: + optional: true + sqlite3: + optional: true + tedious: + optional: true + + kolorist@1.8.0: + resolution: + { + integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, + } + + levn@0.4.1: + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: ">= 0.8.0" } + + libphonenumber-js@1.12.31: + resolution: + { + integrity: sha512-Z3IhgVgrqO1S5xPYM3K5XwbkDasU67/Vys4heW+lfSBALcUZjeIIzI8zCLifY+OCzSq+fpDdywMDa7z+4srJPQ==, + } + + light-my-request@6.6.0: + resolution: + { + integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==, + } + + lilconfig@3.1.3: + resolution: + { + integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, + } + engines: { node: ">=14" } + + lines-and-columns@1.2.4: + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } + + lines-and-columns@2.0.4: + resolution: + { + integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + linkify-it@5.0.0: + resolution: + { + integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==, + } + + linkifyjs@4.3.2: + resolution: + { + integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==, + } + + lint-staged@15.2.9: + resolution: + { + integrity: sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==, + } + engines: { node: ">=18.12.0" } + hasBin: true + + lint-staged@16.2.4: + resolution: + { + integrity: sha512-Pkyr/wd90oAyXk98i/2KwfkIhoYQUMtss769FIT9hFM5ogYZwrk+GRE46yKXSg2ZGhcJ1p38Gf5gmI5Ohjg2yg==, + } + engines: { node: ">=20.17" } + hasBin: true + + listr2@8.2.5: + resolution: + { + integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==, + } + engines: { node: ">=18.0.0" } + + listr2@9.0.5: + resolution: + { + integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==, + } + engines: { node: ">=20.0.0" } + + load-esm@1.0.2: + resolution: + { + integrity: sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw==, + } + engines: { node: ">=13.2.0" } + + local-pkg@1.1.2: + resolution: + { + integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==, + } + engines: { node: ">=14" } + + locate-path@6.0.0: + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: ">=10" } + + locate-path@7.2.0: + resolution: + { + integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + lodash.camelcase@4.3.0: + resolution: + { + integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, + } + + lodash.isnil@4.0.0: + resolution: + { + integrity: sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==, + } + + lodash.isplainobject@4.0.6: + resolution: + { + integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, + } + + lodash.kebabcase@4.1.1: + resolution: + { + integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==, + } + + lodash.map@4.6.0: + resolution: + { + integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==, + } + + lodash.merge@4.6.2: + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } + + lodash.mergewith@4.6.2: + resolution: + { + integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, + } + + lodash.snakecase@4.1.1: + resolution: + { + integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==, + } + + lodash.startcase@4.4.0: + resolution: + { + integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, + } + + lodash.times@4.3.2: + resolution: + { + integrity: sha512-FfaJzl0SA35CRPDh5SWe2BTght6y5KSK7yJv166qIp/8q7qOwBDCvuDZE2RUSMRpBkLF6rZKbLEUoTmaP3qg6A==, + } + + lodash.uniq@4.5.0: + resolution: + { + integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, + } + + lodash.upperfirst@4.3.1: + resolution: + { + integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==, + } + + lodash@4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + + log-symbols@4.1.0: + resolution: + { + integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, + } + engines: { node: ">=10" } + + log-update@6.1.0: + resolution: + { + integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==, + } + engines: { node: ">=18" } + + longest@2.0.1: + resolution: + { + integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==, + } + engines: { node: ">=0.10.0" } + + loose-envify@1.4.0: + resolution: + { + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, + } + hasBin: true + + loupe@3.2.1: + resolution: + { + integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==, + } + + lru-cache@10.4.3: + resolution: + { + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, + } + + lru-cache@11.2.4: + resolution: + { + integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==, + } + engines: { node: 20 || >=22 } + + lru-cache@5.1.1: + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } + + lru-cache@6.0.0: + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: ">=10" } + + luxon@3.6.1: + resolution: + { + integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==, + } + engines: { node: ">=12" } + + lz-string@1.5.0: + resolution: + { + integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, + } + hasBin: true + + magic-string@0.30.21: + resolution: + { + integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, + } + + magicast@0.3.5: + resolution: + { + integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==, + } + + make-cancellable-promise@2.0.0: + resolution: + { + integrity: sha512-3SEQqTpV9oqVsIWqAcmDuaNeo7yBO3tqPtqGRcKkEo0lrzD3wqbKG9mkxO65KoOgXqj+zH2phJ2LiAsdzlogSw==, + } + + make-dir@4.0.0: + resolution: + { + integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, + } + engines: { node: ">=10" } + + make-event-props@2.0.0: + resolution: + { + integrity: sha512-G/hncXrl4Qt7mauJEXSg3AcdYzmpkIITTNl5I+rH9sog5Yw0kK6vseJjCaPfOXqOqQuPUP89Rkhfz5kPS8ijtw==, + } + + markdown-it@14.1.0: + resolution: + { + integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==, + } + hasBin: true + + math-intrinsics@1.1.0: + resolution: + { + integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, + } + engines: { node: ">= 0.4" } + + mdurl@2.0.0: + resolution: + { + integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==, + } + + meow@12.1.1: + resolution: + { + integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==, + } + engines: { node: ">=16.10" } + + merge-refs@2.0.0: + resolution: + { + integrity: sha512-3+B21mYK2IqUWnd2EivABLT7ueDhb0b8/dGK8LoFQPrU61YITeCMn14F7y7qZafWNZhUEKb24cJdiT5Wxs3prg==, + } + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + merge-stream@2.0.0: + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } + + merge2@1.4.1: + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: ">= 8" } + + merge@2.1.1: + resolution: + { + integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==, + } + + micromatch@4.0.8: + resolution: + { + integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, + } + engines: { node: ">=8.6" } + + mikro-orm@6.4.12: + resolution: + { + integrity: sha512-uOJdx0q9Hg0SKYtHeJ73Iu2PhlU8LoyhaMm2PH9n1kvqpyoqUme2vKpwWywELFpZKgXwtkeIA8Ce56caYb593Q==, + } + engines: { node: ">= 18.12.0" } + + mime-db@1.52.0: + resolution: + { + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, + } + engines: { node: ">= 0.6" } + + mime-types@2.1.35: + resolution: + { + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, + } + engines: { node: ">= 0.6" } + + mime@3.0.0: + resolution: + { + integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==, + } + engines: { node: ">=10.0.0" } + hasBin: true + + mimic-fn@2.1.0: + resolution: + { + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, + } + engines: { node: ">=6" } + + mimic-fn@4.0.0: + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: ">=12" } + + mimic-function@5.0.1: + resolution: + { + integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, + } + engines: { node: ">=18" } + + min-indent@1.0.1: + resolution: + { + integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, + } + engines: { node: ">=4" } + + minimatch@10.0.3: + resolution: + { + integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==, + } + engines: { node: 20 || >=22 } + + minimatch@10.1.1: + resolution: + { + integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==, + } + engines: { node: 20 || >=22 } + + minimatch@3.1.2: + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } + + minimatch@9.0.3: + resolution: + { + integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, + } + engines: { node: ">=16 || 14 >=14.17" } + + minimatch@9.0.5: + resolution: + { + integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, + } + engines: { node: ">=16 || 14 >=14.17" } + + minimist@1.2.7: + resolution: + { + integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==, + } + + minimist@1.2.8: + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } + + minipass@7.1.2: + resolution: + { + integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, + } + engines: { node: ">=16 || 14 >=14.17" } + + mlly@1.8.0: + resolution: + { + integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==, + } + + mrmime@2.0.1: + resolution: + { + integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==, + } + engines: { node: ">=10" } + + ms@2.1.2: + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } + + ms@2.1.3: + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } + + msw@2.11.2: + resolution: + { + integrity: sha512-MI54hLCsrMwiflkcqlgYYNJJddY5/+S0SnONvhv1owOplvqohKSQyGejpNdUGyCwgs4IH7PqaNbPw/sKOEze9Q==, + } + engines: { node: ">=18" } + hasBin: true + peerDependencies: + typescript: ">= 4.8.x" + peerDependenciesMeta: + typescript: + optional: true + + muggle-string@0.4.1: + resolution: + { + integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==, + } + + mute-stream@0.0.8: + resolution: + { + integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, + } + + mute-stream@2.0.0: + resolution: + { + integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==, + } + engines: { node: ^18.17.0 || >=20.5.0 } + + mylas@2.1.14: + resolution: + { + integrity: sha512-BzQguy9W9NJgoVn2mRWzbFrFWWztGCcng2QI9+41frfk+Athwgx3qhqhvStz7ExeUUu7Kzw427sNzHpEZNINog==, + } + engines: { node: ">=16.0.0" } + + nano-spawn@2.0.0: + resolution: + { + integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==, + } + engines: { node: ">=20.17" } + + nanoid@3.3.11: + resolution: + { + integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + hasBin: true + + nats@2.29.3: + resolution: + { + integrity: sha512-tOQCRCwC74DgBTk4pWZ9V45sk4d7peoE2njVprMRCBXrhJ5q5cYM7i6W+Uvw2qUrcfOSnuisrX7bEx3b3Wx4QA==, + } + engines: { node: ">= 14.0.0" } + + natural-compare@1.4.0: + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } + + nestjs-pino@4.4.0: + resolution: + { + integrity: sha512-+GMNlcNWDRrMtlQftfcxN+5pV2C25A4wsYIY7cfRJTMW4b8IFKYReDrG1lUp5LGql9fXemmnVJ2Ww10iIkCZPQ==, + } + engines: { node: ">= 14" } + peerDependencies: + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + pino: ^7.5.0 || ^8.0.0 || ^9.0.0 + pino-http: ^6.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + rxjs: ^7.1.0 + + nkeys.js@1.1.0: + resolution: + { + integrity: sha512-tB/a0shZL5UZWSwsoeyqfTszONTt4k2YS0tuQioMOD180+MbombYVgzDUYHlx+gejYK6rgf08n/2Df99WY0Sxg==, + } + engines: { node: ">=10.0.0" } + + node-fetch@2.7.0: + resolution: + { + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, + } + engines: { node: 4.x || >=6.0.0 } + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-machine-id@1.1.12: + resolution: + { + integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==, + } + + node-releases@2.0.27: + resolution: + { + integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==, + } + + normalize-path@3.0.0: + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: ">=0.10.0" } + + npm-run-path@4.0.1: + resolution: + { + integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, + } + engines: { node: ">=8" } + + npm-run-path@5.3.0: + resolution: + { + integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + nwsapi@2.2.23: + resolution: + { + integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==, + } + + nx@19.6.0: + resolution: + { + integrity: sha512-vWpmLna/MRk772ichxPlwUmWpJu5FImBXLfii4sFj0KIFA8lG7YiKiK7jiiog0TQXE/B3m7VYvrn2/RuPpLsmg==, + } + hasBin: true + peerDependencies: + "@swc-node/register": ^1.8.0 + "@swc/core": ^1.3.85 + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true + + object-assign@4.1.1: + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: ">=0.10.0" } + + object-inspect@1.13.4: + resolution: + { + integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, + } + engines: { node: ">= 0.4" } + + ode-explorer@2.4.4-develop-pedago.202512171126: + resolution: + { + integrity: sha512-AxjPT6pVBLNUEUBZwWPv+ka0jXcO9DGV59TALAygaPbJYFqgNRVJdd75O043m234hLhyNfkDgoGq91SVEO1Kxg==, + } + engines: { node: 18 || 20 } + + ohash@1.1.3: + resolution: + { + integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==, + } + + on-exit-leak-free@2.1.2: + resolution: + { + integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==, + } + engines: { node: ">=14.0.0" } + + once@1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } + + onetime@5.1.2: + resolution: + { + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, + } + engines: { node: ">=6" } + + onetime@6.0.0: + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: ">=12" } + + onetime@7.0.0: + resolution: + { + integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, + } + engines: { node: ">=18" } + + open@8.4.2: + resolution: + { + integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, + } + engines: { node: ">=12" } + + optionator@0.9.4: + resolution: + { + integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, + } + engines: { node: ">= 0.8.0" } + + ora@5.3.0: + resolution: + { + integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==, + } + engines: { node: ">=10" } + + ora@5.4.1: + resolution: + { + integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, + } + engines: { node: ">=10" } + + orderedmap@2.1.1: + resolution: + { + integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==, + } + + os-tmpdir@1.0.2: + resolution: + { + integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, + } + engines: { node: ">=0.10.0" } + + outvariant@1.4.3: + resolution: + { + integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==, + } + + p-limit@3.1.0: + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: ">=10" } + + p-limit@4.0.0: + resolution: + { + integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + p-locate@5.0.0: + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: ">=10" } + + p-locate@6.0.0: + resolution: + { + integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + package-json-from-dist@1.0.1: + resolution: + { + integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, + } + + pako@2.1.0: + resolution: + { + integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==, + } + + parent-module@1.0.1: + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: ">=6" } + + parse-json@5.2.0: + resolution: + { + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, + } + engines: { node: ">=8" } + + parse-passwd@1.0.0: + resolution: + { + integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==, + } + engines: { node: ">=0.10.0" } + + parse5@7.3.0: + resolution: + { + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, + } + + path-browserify@1.0.1: + resolution: + { + integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, + } + + path-exists@4.0.0: + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: ">=8" } + + path-exists@5.0.0: + resolution: + { + integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + path-is-absolute@1.0.1: + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: ">=0.10.0" } + + path-key@3.1.1: + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } + + path-key@4.0.0: + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: ">=12" } + + path-parse@1.0.7: + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } + + path-scurry@1.11.1: + resolution: + { + integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, + } + engines: { node: ">=16 || 14 >=14.18" } + + path-scurry@2.0.1: + resolution: + { + integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==, + } + engines: { node: 20 || >=22 } + + path-to-regexp@6.3.0: + resolution: + { + integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==, + } + + path-to-regexp@8.2.0: + resolution: + { + integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==, + } + engines: { node: ">=16" } + + path-to-regexp@8.3.0: + resolution: + { + integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==, + } + + path-type@4.0.0: + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: ">=8" } + + pathe@1.1.2: + resolution: + { + integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, + } + + pathe@2.0.3: + resolution: + { + integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, + } + + pathval@2.0.1: + resolution: + { + integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==, + } + engines: { node: ">= 14.16" } + + pdfjs-dist@5.4.296: + resolution: + { + integrity: sha512-DlOzet0HO7OEnmUmB6wWGJrrdvbyJKftI1bhMitK7O2N8W2gc757yyYBbINy9IDafXAV9wmKr9t7xsTaNKRG5Q==, + } + engines: { node: ">=20.16.0 || >=22.3.0" } + + pdfjs-dist@5.4.394: + resolution: + { + integrity: sha512-9ariAYGqUJzx+V/1W4jHyiyCep6IZALmDzoaTLZ6VNu8q9LWi1/ukhzHgE2Xsx96AZi0mbZuK4/ttIbqSbLypg==, + } + engines: { node: ">=20.16.0 || >=22.3.0" } + + performance-now@2.1.0: + resolution: + { + integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==, + } + + pg-cloudflare@1.2.7: + resolution: + { + integrity: sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==, + } + + pg-connection-string@2.6.2: + resolution: + { + integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==, + } + + pg-connection-string@2.9.1: + resolution: + { + integrity: sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==, + } + + pg-int8@1.0.1: + resolution: + { + integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==, + } + engines: { node: ">=4.0.0" } + + pg-pool@3.10.1: + resolution: + { + integrity: sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==, + } + peerDependencies: + pg: ">=8.0" + + pg-protocol@1.10.3: + resolution: + { + integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==, + } + + pg-types@2.2.0: + resolution: + { + integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==, + } + engines: { node: ">=4" } + + pg@8.14.1: + resolution: + { + integrity: sha512-0TdbqfjwIun9Fm/r89oB7RFQ0bLgduAhiIqIXOsyKoiC/L54DbuAAzIEN/9Op0f1Po9X7iCPXGoa/Ah+2aI8Xw==, + } + engines: { node: ">= 8.0.0" } + peerDependencies: + pg-native: ">=3.0.1" + peerDependenciesMeta: + pg-native: + optional: true + + pgpass@1.0.5: + resolution: + { + integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==, + } + + picocolors@1.1.1: + resolution: + { + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, + } + + picomatch@2.3.1: + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: ">=8.6" } + + picomatch@4.0.3: + resolution: + { + integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, + } + engines: { node: ">=12" } + + pidtree@0.6.0: + resolution: + { + integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, + } + engines: { node: ">=0.10" } + hasBin: true + + pino-abstract-transport@2.0.0: + resolution: + { + integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==, + } + + pino-http@10.5.0: + resolution: + { + integrity: sha512-hD91XjgaKkSsdn8P7LaebrNzhGTdB086W3pyPihX0EzGPjq5uBJBXo4N5guqNaK6mUjg9aubMF7wDViYek9dRA==, + } + + pino-pretty@13.1.1: + resolution: + { + integrity: sha512-TNNEOg0eA0u+/WuqH0MH0Xui7uqVk9D74ESOpjtebSQYbNWJk/dIxCXIxFsNfeN53JmtWqYHP2OrIZjT/CBEnA==, + } + hasBin: true + + pino-std-serializers@7.0.0: + resolution: + { + integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==, + } + + pino@9.14.0: + resolution: + { + integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==, + } + hasBin: true + + pino@9.9.5: + resolution: + { + integrity: sha512-d1s98p8/4TfYhsJ09r/Azt30aYELRi6NNnZtEbqFw6BoGsdPVf5lKNK3kUwH8BmJJfpTLNuicjUQjaMbd93dVg==, + } + hasBin: true + + pixi.js@7.4.2: + resolution: + { + integrity: sha512-TifqgHGNofO7UCEbdZJOpUu7dUnpu4YZ0o76kfCqxDa4RS8ITc9zjECCbtalmuNXkVhSEZmBKQvE7qhHMqw/xg==, + } + + pkg-types@1.3.1: + resolution: + { + integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==, + } + + pkg-types@2.3.0: + resolution: + { + integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==, + } + + plimit-lit@1.6.1: + resolution: + { + integrity: sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==, + } + engines: { node: ">=12" } + + pony-cause@2.1.11: + resolution: + { + integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==, + } + engines: { node: ">=12.0.0" } + + postcss@8.5.6: + resolution: + { + integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==, + } + engines: { node: ^10 || ^12 || >=14 } + + postgres-array@2.0.0: + resolution: + { + integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==, + } + engines: { node: ">=4" } + + postgres-array@3.0.4: + resolution: + { + integrity: sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==, + } + engines: { node: ">=12" } + + postgres-bytea@1.0.1: + resolution: + { + integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==, + } + engines: { node: ">=0.10.0" } + + postgres-date@1.0.7: + resolution: + { + integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==, + } + engines: { node: ">=0.10.0" } + + postgres-date@2.1.0: + resolution: + { + integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==, + } + engines: { node: ">=12" } + + postgres-interval@1.2.0: + resolution: + { + integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==, + } + engines: { node: ">=0.10.0" } + + postgres-interval@4.0.2: + resolution: + { + integrity: sha512-EMsphSQ1YkQqKZL2cuG0zHkmjCCzQqQ71l2GXITqRwjhRleCdv00bDk/ktaSi0LnlaPzAc3535KTrjXsTdtx7A==, + } + engines: { node: ">=12" } + + prelude-ls@1.2.1: + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: ">= 0.8.0" } + + prettier-linter-helpers@1.0.0: + resolution: + { + integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, + } + engines: { node: ">=6.0.0" } + + prettier@3.6.2: + resolution: + { + integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==, + } + engines: { node: ">=14" } + hasBin: true + + pretty-format@27.5.1: + resolution: + { + integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + + pretty-format@29.7.0: + resolution: + { + integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + + process-warning@4.0.1: + resolution: + { + integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==, + } + + process-warning@5.0.0: + resolution: + { + integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==, + } + + prop-types@15.8.1: + resolution: + { + integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, + } + + prosemirror-changeset@2.3.1: + resolution: + { + integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==, + } + + prosemirror-collab@1.3.1: + resolution: + { + integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==, + } + + prosemirror-commands@1.7.1: + resolution: + { + integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==, + } + + prosemirror-dropcursor@1.8.2: + resolution: + { + integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==, + } + + prosemirror-gapcursor@1.4.0: + resolution: + { + integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==, + } + + prosemirror-history@1.5.0: + resolution: + { + integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==, + } + + prosemirror-inputrules@1.5.1: + resolution: + { + integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==, + } + + prosemirror-keymap@1.2.3: + resolution: + { + integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==, + } + + prosemirror-markdown@1.13.2: + resolution: + { + integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==, + } + + prosemirror-menu@1.2.5: + resolution: + { + integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==, + } + + prosemirror-model@1.25.4: + resolution: + { + integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==, + } + + prosemirror-schema-basic@1.2.4: + resolution: + { + integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==, + } + + prosemirror-schema-list@1.5.1: + resolution: + { + integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==, + } + + prosemirror-state@1.4.4: + resolution: + { + integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==, + } + + prosemirror-tables@1.8.3: + resolution: + { + integrity: sha512-wbqCR/RlRPRe41a4LFtmhKElzBEfBTdtAYWNIGHM6X2e24NN/MTNUKyXjjphfAfdQce37Kh/5yf765mLPYDe7Q==, + } + + prosemirror-trailing-node@3.0.0: + resolution: + { + integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==, + } + peerDependencies: + prosemirror-model: ^1.22.1 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.33.8 + + prosemirror-transform@1.10.5: + resolution: + { + integrity: sha512-RPDQCxIDhIBb1o36xxwsaeAvivO8VLJcgBtzmOwQ64bMtsVFh5SSuJ6dWSxO1UsHTiTXPCgQm3PDJt7p6IOLbw==, + } + + prosemirror-view@1.41.4: + resolution: + { + integrity: sha512-WkKgnyjNncri03Gjaz3IFWvCAE94XoiEgvtr0/r2Xw7R8/IjK3sKLSiDoCHWcsXSAinVaKlGRZDvMCsF1kbzjA==, + } + + proxy-from-env@1.1.0: + resolution: + { + integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, + } + + pump@3.0.3: + resolution: + { + integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==, + } + + punycode.js@2.3.1: + resolution: + { + integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==, + } + engines: { node: ">=6" } + + punycode@1.4.1: + resolution: + { + integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, + } + + punycode@2.3.1: + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: ">=6" } + + qs@6.14.0: + resolution: + { + integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==, + } + engines: { node: ">=0.6" } + + quansync@0.2.11: + resolution: + { + integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==, + } + + queue-lit@1.5.2: + resolution: + { + integrity: sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==, + } + engines: { node: ">=12" } + + queue-microtask@1.2.3: + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } + + quick-format-unescaped@4.0.4: + resolution: + { + integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==, + } + + rc-cascader@3.34.0: + resolution: + { + integrity: sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-checkbox@3.5.0: + resolution: + { + integrity: sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-collapse@3.9.0: + resolution: + { + integrity: sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-dialog@9.6.0: + resolution: + { + integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-drawer@7.3.0: + resolution: + { + integrity: sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-dropdown@4.2.1: + resolution: + { + integrity: sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==, + } + peerDependencies: + react: ">=16.11.0" + react-dom: ">=16.11.0" + + rc-field-form@2.7.1: + resolution: + { + integrity: sha512-vKeSifSJ6HoLaAB+B8aq/Qgm8a3dyxROzCtKNCsBQgiverpc4kWDQihoUwzUj+zNWJOykwSY4dNX3QrGwtVb9A==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-image@7.12.0: + resolution: + { + integrity: sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-input-number@9.5.0: + resolution: + { + integrity: sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-input@1.8.0: + resolution: + { + integrity: sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==, + } + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + + rc-mentions@2.20.0: + resolution: + { + integrity: sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-menu@9.16.1: + resolution: + { + integrity: sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-motion@2.9.5: + resolution: + { + integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-notification@5.6.4: + resolution: + { + integrity: sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-overflow@1.5.0: + resolution: + { + integrity: sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-pagination@5.1.0: + resolution: + { + integrity: sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-picker@4.11.3: + resolution: + { + integrity: sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==, + } + engines: { node: ">=8.x" } + peerDependencies: + date-fns: ">= 2.x" + dayjs: ">= 1.x" + luxon: ">= 3.x" + moment: ">= 2.x" + react: ">=16.9.0" + react-dom: ">=16.9.0" + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + + rc-progress@4.0.0: + resolution: + { + integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-rate@2.13.1: + resolution: + { + integrity: sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-resize-observer@1.4.3: + resolution: + { + integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-segmented@2.7.0: + resolution: + { + integrity: sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==, + } + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + + rc-select@14.16.8: + resolution: + { + integrity: sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: "*" + react-dom: "*" + + rc-slider@11.1.9: + resolution: + { + integrity: sha512-h8IknhzSh3FEM9u8ivkskh+Ef4Yo4JRIY2nj7MrH6GQmrwV6mcpJf5/4KgH5JaVI1H3E52yCdpOlVyGZIeph5A==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-steps@6.0.1: + resolution: + { + integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-switch@4.1.0: + resolution: + { + integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-table@7.54.0: + resolution: + { + integrity: sha512-/wDTkki6wBTjwylwAGjpLKYklKo9YgjZwAU77+7ME5mBoS32Q4nAwoqhA2lSge6fobLW3Tap6uc5xfwaL2p0Sw==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-tabs@15.7.0: + resolution: + { + integrity: sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-textarea@1.10.2: + resolution: + { + integrity: sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-tooltip@6.4.0: + resolution: + { + integrity: sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-tree-select@5.27.0: + resolution: + { + integrity: sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==, + } + peerDependencies: + react: "*" + react-dom: "*" + + rc-tree@5.13.1: + resolution: + { + integrity: sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==, + } + engines: { node: ">=10.x" } + peerDependencies: + react: "*" + react-dom: "*" + + rc-upload@4.11.0: + resolution: + { + integrity: sha512-ZUyT//2JAehfHzjWowqROcwYJKnZkIUGWaTE/VogVrepSl7AFNbQf4+zGfX4zl9Vrj/Jm8scLO0R6UlPDKK4wA==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-upload@4.9.2: + resolution: + { + integrity: sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-util@5.44.4: + resolution: + { + integrity: sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-virtual-list@3.19.2: + resolution: + { + integrity: sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + react-dom@18.3.1: + resolution: + { + integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==, + } + peerDependencies: + react: ^18.3.1 + + react-error-boundary@4.0.13: + resolution: + { + integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==, + } + peerDependencies: + react: ">=16.13.1" + + react-fast-compare@3.2.2: + resolution: + { + integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==, + } + + react-hook-form@7.62.0: + resolution: + { + integrity: sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==, + } + engines: { node: ">=18.0.0" } + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-hot-toast@2.6.0: + resolution: + { + integrity: sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==, + } + engines: { node: ">=10" } + peerDependencies: + react: ">=16" + react-dom: ">=16" + + react-i18next@14.1.0: + resolution: + { + integrity: sha512-3KwX6LHpbvGQ+sBEntjV4sYW3Zovjjl3fpoHbUwSgFHf0uRBcbeCBLR5al6ikncI5+W0EFb71QXZmfop+J6NrQ==, + } + peerDependencies: + i18next: ">= 23.2.3" + react: ">= 16.8.0" + react-dom: "*" + react-native: "*" + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + react-intersection-observer@9.5.3: + resolution: + { + integrity: sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==, + } + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-is@16.13.1: + resolution: + { + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, + } + + react-is@17.0.2: + resolution: + { + integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, + } + + react-is@18.3.1: + resolution: + { + integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, + } + + react-pdf@10.2.0: + resolution: + { + integrity: sha512-zk0DIL31oCh8cuQycM0SJKfwh4Onz0/Nwi6wTOjgtEjWGUY6eM+/vuzvOP3j70qtEULn7m1JtaeGzud1w5fY2Q==, + } + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + react-popper@2.3.0: + resolution: + { + integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==, + } + peerDependencies: + "@popperjs/core": ^2.0.0 + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + + react-property@2.0.0: + resolution: + { + integrity: sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==, + } + + react-refresh@0.17.0: + resolution: + { + integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==, + } + engines: { node: ">=0.10.0" } + + react-router-dom@6.30.1: + resolution: + { + integrity: sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==, + } + engines: { node: ">=14.0.0" } + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + + react-router@6.30.1: + resolution: + { + integrity: sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==, + } + engines: { node: ">=14.0.0" } + peerDependencies: + react: ">=16.8" + + react-slugify@3.0.3: + resolution: + { + integrity: sha512-CWQvLIyG8vOH8DWBY+fKvJHtd2IWLHVk0mfQlFS28kVckQBv06NGJajAOurS3+HSgsmYP/6R9qDAdJYSotXMWA==, + } + + react@18.3.1: + resolution: + { + integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, + } + engines: { node: ">=0.10.0" } + + readable-stream@3.6.2: + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: ">= 6" } + + readdirp@3.6.0: + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: ">=8.10.0" } + + real-require@0.2.0: + resolution: + { + integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==, + } + engines: { node: ">= 12.13.0" } + + rechoir@0.8.0: + resolution: + { + integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==, + } + engines: { node: ">= 10.13.0" } + + redent@3.0.0: + resolution: + { + integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, + } + engines: { node: ">=8" } + + reflect-metadata@0.2.2: + resolution: + { + integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==, + } + + requestidlecallback@0.3.0: + resolution: + { + integrity: sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==, + } + + require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } + + require-from-string@2.0.2: + resolution: + { + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + } + engines: { node: ">=0.10.0" } + + resize-observer-polyfill@1.5.1: + resolution: + { + integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, + } + + resolve-dir@1.0.1: + resolution: + { + integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==, + } + engines: { node: ">=0.10.0" } + + resolve-from@4.0.0: + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: ">=4" } + + resolve-from@5.0.0: + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: ">=8" } + + resolve-pkg-maps@1.0.0: + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } + + resolve@1.22.11: + resolution: + { + integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==, + } + engines: { node: ">= 0.4" } + hasBin: true + + restore-cursor@3.1.0: + resolution: + { + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, + } + engines: { node: ">=8" } + + restore-cursor@5.1.0: + resolution: + { + integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, + } + engines: { node: ">=18" } + + ret@0.5.0: + resolution: + { + integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==, + } + engines: { node: ">=10" } + + rettime@0.7.0: + resolution: + { + integrity: sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw==, + } + + reusify@1.1.0: + resolution: + { + integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, + } + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + + rfdc@1.4.1: + resolution: + { + integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, + } + + rollup@4.53.3: + resolution: + { + integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==, + } + engines: { node: ">=18.0.0", npm: ">=8.0.0" } + hasBin: true + + rope-sequence@1.3.4: + resolution: + { + integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==, + } + + rrweb-cssom@0.7.1: + resolution: + { + integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==, + } + + rrweb-cssom@0.8.0: + resolution: + { + integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==, + } + + run-async@2.4.1: + resolution: + { + integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==, + } + engines: { node: ">=0.12.0" } + + run-parallel@1.2.0: + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } + + rxjs@7.8.2: + resolution: + { + integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==, + } + + safe-buffer@5.2.1: + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } + + safe-regex2@5.0.0: + resolution: + { + integrity: sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==, + } + + safe-stable-stringify@2.5.0: + resolution: + { + integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==, + } + engines: { node: ">=10" } + + safer-buffer@2.1.2: + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } + + saxes@6.0.0: + resolution: + { + integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, + } + engines: { node: ">=v12.22.7" } + + scheduler@0.23.2: + resolution: + { + integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, + } + + scroll-into-view-if-needed@3.1.0: + resolution: + { + integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==, + } + + secure-json-parse@4.1.0: + resolution: + { + integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==, + } + + semver@6.3.1: + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } + hasBin: true + + semver@7.5.4: + resolution: + { + integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, + } + engines: { node: ">=10" } + hasBin: true + + semver@7.7.3: + resolution: + { + integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==, + } + engines: { node: ">=10" } + hasBin: true + + set-cookie-parser@2.7.2: + resolution: + { + integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==, + } + + setprototypeof@1.2.0: + resolution: + { + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, + } + + shebang-command@2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } + + shebang-regex@3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } + + side-channel-list@1.0.0: + resolution: + { + integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, + } + engines: { node: ">= 0.4" } + + side-channel-map@1.0.1: + resolution: + { + integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, + } + engines: { node: ">= 0.4" } + + side-channel-weakmap@1.0.2: + resolution: + { + integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, + } + engines: { node: ">= 0.4" } + + side-channel@1.1.0: + resolution: + { + integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, + } + engines: { node: ">= 0.4" } + + siginfo@2.0.0: + resolution: + { + integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, + } + + signal-exit@3.0.7: + resolution: + { + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, + } + + signal-exit@4.1.0: + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: ">=14" } + + sirv@3.0.2: + resolution: + { + integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==, + } + engines: { node: ">=18" } + + slash@3.0.0: + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: ">=8" } + + slice-ansi@5.0.0: + resolution: + { + integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, + } + engines: { node: ">=12" } + + slice-ansi@7.1.2: + resolution: + { + integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==, + } + engines: { node: ">=18" } + + sonic-boom@4.2.0: + resolution: + { + integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==, + } + + source-map-js@1.2.1: + resolution: + { + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, + } + engines: { node: ">=0.10.0" } + + source-map-support@0.5.21: + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } + + source-map@0.6.1: + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: ">=0.10.0" } + + split2@4.2.0: + resolution: + { + integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, + } + engines: { node: ">= 10.x" } + + sprintf-js@1.0.3: + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } + + sqlstring@2.3.3: + resolution: + { + integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==, + } + engines: { node: ">= 0.6" } + + stackback@0.0.2: + resolution: + { + integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, + } + + statuses@2.0.2: + resolution: + { + integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==, + } + engines: { node: ">= 0.8" } + + std-env@3.10.0: + resolution: + { + integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==, + } + + strict-event-emitter@0.5.1: + resolution: + { + integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==, + } + + string-argv@0.3.2: + resolution: + { + integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, + } + engines: { node: ">=0.6.19" } + + string-convert@0.2.1: + resolution: + { + integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==, + } + + string-width@4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } + + string-width@5.1.2: + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: ">=12" } + + string-width@7.2.0: + resolution: + { + integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, + } + engines: { node: ">=18" } + + string-width@8.1.0: + resolution: + { + integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==, + } + engines: { node: ">=20" } + + string_decoder@1.3.0: + resolution: + { + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + } + + strip-ansi@6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } + + strip-ansi@7.1.2: + resolution: + { + integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==, + } + engines: { node: ">=12" } + + strip-bom@3.0.0: + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: ">=4" } + + strip-bom@4.0.0: + resolution: + { + integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, + } + engines: { node: ">=8" } + + strip-final-newline@3.0.0: + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: ">=12" } + + strip-indent@3.0.0: + resolution: + { + integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, + } + engines: { node: ">=8" } + + strip-json-comments@3.1.1: + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: ">=8" } + + strip-json-comments@5.0.3: + resolution: + { + integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==, + } + engines: { node: ">=14.16" } + + strong-log-transformer@2.1.0: + resolution: + { + integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==, + } + engines: { node: ">=4" } + hasBin: true + + strtok3@10.3.4: + resolution: + { + integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==, + } + engines: { node: ">=18" } + + style-to-js@1.1.3: + resolution: + { + integrity: sha512-zKI5gN/zb7LS/Vm0eUwjmjrXWw8IMtyA8aPBJZdYiQTXj4+wQ3IucOLIOnF7zCHxvW8UhIGh/uZh/t9zEHXNTQ==, + } + + style-to-object@0.4.1: + resolution: + { + integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==, + } + + stylis@4.3.6: + resolution: + { + integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==, + } + + supports-color@5.5.0: + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: ">=4" } + + supports-color@7.2.0: + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: ">=8" } + + supports-color@8.1.1: + resolution: + { + integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, + } + engines: { node: ">=10" } + + supports-preserve-symlinks-flag@1.0.0: + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: ">= 0.4" } + + swagger-ui-dist@5.21.0: + resolution: + { + integrity: sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==, + } + + swiper@10.3.1: + resolution: + { + integrity: sha512-24Wk3YUdZHxjc9faID97GTu6xnLNia+adMt6qMTZG/HgdSUt4fS0REsGUXJOgpTED0Amh/j+gRGQxsLayJUlBQ==, + } + engines: { node: ">= 4.7.0" } + + symbol-tree@3.2.4: + resolution: + { + integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, + } + + synckit@0.11.11: + resolution: + { + integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + + tabbable@6.3.0: + resolution: + { + integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==, + } + + tar-stream@2.2.0: + resolution: + { + integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, + } + engines: { node: ">=6" } + + tarn@3.0.2: + resolution: + { + integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==, + } + engines: { node: ">=8.0.0" } + + terser@5.44.1: + resolution: + { + integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==, + } + engines: { node: ">=10" } + hasBin: true + + test-exclude@7.0.1: + resolution: + { + integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==, + } + engines: { node: ">=18" } + + text-extensions@2.4.0: + resolution: + { + integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==, + } + engines: { node: ">=8" } + + thread-stream@3.1.0: + resolution: + { + integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==, + } + + throttle-debounce@5.0.2: + resolution: + { + integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==, + } + engines: { node: ">=12.22" } + + through@2.3.8: + resolution: + { + integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, + } + + tildify@2.0.0: + resolution: + { + integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==, + } + engines: { node: ">=8" } + + tiny-invariant@1.3.3: + resolution: + { + integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==, + } + + tinybench@2.9.0: + resolution: + { + integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, + } + + tinyexec@0.3.2: + resolution: + { + integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, + } + + tinyexec@1.0.2: + resolution: + { + integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==, + } + engines: { node: ">=18" } + + tinyglobby@0.2.15: + resolution: + { + integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, + } + engines: { node: ">=12.0.0" } + + tinypool@1.1.1: + resolution: + { + integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + + tinyrainbow@1.2.0: + resolution: + { + integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==, + } + engines: { node: ">=14.0.0" } + + tinyspy@3.0.2: + resolution: + { + integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==, + } + engines: { node: ">=14.0.0" } + + tippy.js@6.3.7: + resolution: + { + integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==, + } + + tldts-core@6.1.86: + resolution: + { + integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, + } + + tldts-core@7.0.19: + resolution: + { + integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==, + } + + tldts@6.1.86: + resolution: + { + integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==, + } + hasBin: true + + tldts@7.0.19: + resolution: + { + integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==, + } + hasBin: true + + tmp@0.0.33: + resolution: + { + integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, + } + engines: { node: ">=0.6.0" } + + tmp@0.2.5: + resolution: + { + integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==, + } + engines: { node: ">=14.14" } + + to-regex-range@5.0.1: + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: ">=8.0" } + + toad-cache@3.7.0: + resolution: + { + integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==, + } + engines: { node: ">=12" } + + toggle-selection@1.0.6: + resolution: + { + integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, + } + + toidentifier@1.0.1: + resolution: + { + integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, + } + engines: { node: ">=0.6" } + + token-types@6.1.1: + resolution: + { + integrity: sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==, + } + engines: { node: ">=14.16" } + + totalist@3.0.1: + resolution: + { + integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==, + } + engines: { node: ">=6" } + + tough-cookie@5.1.2: + resolution: + { + integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==, + } + engines: { node: ">=16" } + + tough-cookie@6.0.0: + resolution: + { + integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==, + } + engines: { node: ">=16" } + + tr46@0.0.3: + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } + + tr46@5.1.1: + resolution: + { + integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==, + } + engines: { node: ">=18" } + + ts-api-utils@2.1.0: + resolution: + { + integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, + } + engines: { node: ">=18.12" } + peerDependencies: + typescript: ">=4.8.4" + + tsc-alias@1.8.16: + resolution: + { + integrity: sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==, + } + engines: { node: ">=16.20.2" } + hasBin: true + + tsconfck@3.1.6: + resolution: + { + integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==, + } + engines: { node: ^18 || >=20 } + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@4.2.0: + resolution: + { + integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, + } + engines: { node: ">=6" } + + tslib@2.8.1: + resolution: + { + integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, + } + + tweetnacl@1.0.3: + resolution: + { + integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==, + } + + type-check@0.4.0: + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: ">= 0.8.0" } + + type-fest@0.20.2: + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: ">=10" } + + type-fest@0.21.3: + resolution: + { + integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, + } + engines: { node: ">=10" } + + type-fest@4.41.0: + resolution: + { + integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==, + } + engines: { node: ">=16" } + + typescript-eslint@8.43.0: + resolution: + { + integrity: sha512-FyRGJKUGvcFekRRcBKFBlAhnp4Ng8rhe8tuvvkR9OiU0gfd4vyvTRQHEckO6VDlH57jbeUQem2IpqPq9kLJH+w==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + + typescript@5.8.2: + resolution: + { + integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==, + } + engines: { node: ">=14.17" } + hasBin: true + + typescript@5.9.2: + resolution: + { + integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==, + } + engines: { node: ">=14.17" } + hasBin: true + + ua-parser-js@1.0.41: + resolution: + { + integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==, + } + hasBin: true + + uc.micro@2.1.0: + resolution: + { + integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==, + } + + ufo@1.6.1: + resolution: + { + integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==, + } + + uid@2.0.2: + resolution: + { + integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==, + } + engines: { node: ">=8" } + + uint8array-extras@1.5.0: + resolution: + { + integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==, + } + engines: { node: ">=18" } + + umzug@3.8.2: + resolution: + { + integrity: sha512-BEWEF8OJjTYVC56GjELeHl/1XjFejrD7aHzn+HldRJTx+pL1siBrKHZC8n4K/xL3bEzVA9o++qD1tK2CpZu4KA==, + } + engines: { node: ">=12" } + + undici-types@6.21.0: + resolution: + { + integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, + } + + unicorn-magic@0.1.0: + resolution: + { + integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, + } + engines: { node: ">=18" } + + universalify@2.0.1: + resolution: + { + integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, + } + engines: { node: ">= 10.0.0" } + + update-browserslist-db@1.2.2: + resolution: + { + integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==, + } + hasBin: true + peerDependencies: + browserslist: ">= 4.21.0" + + uri-js@4.4.1: + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } + + url@0.11.4: + resolution: + { + integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==, + } + engines: { node: ">= 0.4" } + + use-sync-external-store@1.6.0: + resolution: + { + integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } + + uuid@11.1.0: + resolution: + { + integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==, + } + hasBin: true + + validator@13.15.23: + resolution: + { + integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==, + } + engines: { node: ">= 0.10" } + + vite-node@2.1.9: + resolution: + { + integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + + vite-plugin-dts@4.5.4: + resolution: + { + integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==, + } + peerDependencies: + typescript: "*" + vite: "*" + peerDependenciesMeta: + vite: + optional: true + + vite-tsconfig-paths@5.1.4: + resolution: + { + integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==, + } + peerDependencies: + vite: "*" + peerDependenciesMeta: + vite: + optional: true + + vite@5.4.20: + resolution: + { + integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@2.1.9: + resolution: + { + integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + peerDependencies: + "@edge-runtime/vm": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 2.1.9 + "@vitest/ui": 2.1.9 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/node": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + void-elements@3.1.0: + resolution: + { + integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==, + } + engines: { node: ">=0.10.0" } + + vscode-uri@3.1.0: + resolution: + { + integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==, + } + + w3c-keyname@2.2.8: + resolution: + { + integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, + } + + w3c-xmlserializer@5.0.0: + resolution: + { + integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==, + } + engines: { node: ">=18" } + + warning@4.0.3: + resolution: + { + integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==, + } + + wcwidth@1.0.1: + resolution: + { + integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, + } + + webidl-conversions@3.0.1: + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } + + webidl-conversions@7.0.0: + resolution: + { + integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, + } + engines: { node: ">=12" } + + whatwg-encoding@3.1.1: + resolution: + { + integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==, + } + engines: { node: ">=18" } + + whatwg-mimetype@4.0.0: + resolution: + { + integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==, + } + engines: { node: ">=18" } + + whatwg-url@14.2.0: + resolution: + { + integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==, + } + engines: { node: ">=18" } + + whatwg-url@5.0.0: + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } + + which@1.3.1: + resolution: + { + integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, + } + hasBin: true + + which@2.0.2: + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } + hasBin: true + + why-is-node-running@2.3.0: + resolution: + { + integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, + } + engines: { node: ">=8" } + hasBin: true + + widest-line@3.1.0: + resolution: + { + integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==, + } + engines: { node: ">=8" } + + word-wrap@1.2.5: + resolution: + { + integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, + } + engines: { node: ">=0.10.0" } + + wrap-ansi@6.2.0: + resolution: + { + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, + } + engines: { node: ">=8" } + + wrap-ansi@7.0.0: + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: ">=10" } + + wrap-ansi@8.1.0: + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: ">=12" } + + wrap-ansi@9.0.2: + resolution: + { + integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==, + } + engines: { node: ">=18" } + + wrappy@1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } + + ws@8.18.3: + resolution: + { + integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==, + } + engines: { node: ">=10.0.0" } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@5.0.0: + resolution: + { + integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==, + } + engines: { node: ">=18" } + + xmlchars@2.2.0: + resolution: + { + integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, + } + + xtend@4.0.2: + resolution: + { + integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, + } + engines: { node: ">=0.4" } + + y18n@5.0.8: + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: ">=10" } + + yallist@3.1.1: + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } + + yallist@4.0.0: + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } + + yaml@2.5.1: + resolution: + { + integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==, + } + engines: { node: ">= 14" } + hasBin: true + + yaml@2.8.1: + resolution: + { + integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==, + } + engines: { node: ">= 14.6" } + hasBin: true + + yargs-parser@21.1.1: + resolution: + { + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, + } + engines: { node: ">=12" } + + yargs@17.7.2: + resolution: + { + integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, + } + engines: { node: ">=12" } + + yocto-queue@0.1.0: + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: ">=10" } + + yocto-queue@1.2.2: + resolution: + { + integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==, + } + engines: { node: ">=12.20" } + + yoctocolors-cjs@2.1.3: + resolution: + { + integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==, + } + engines: { node: ">=18" } + + zeed-dom@0.15.1: + resolution: + { + integrity: sha512-dtZ0aQSFyZmoJS0m06/xBN1SazUBPL5HpzlAcs/KcRW0rzadYw12deQBjeMhGKMMeGEp7bA9vmikMLaO4exBcg==, + } + engines: { node: ">=14.13.1" } + + zustand@4.5.7: + resolution: + { + integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==, + } + engines: { node: ">=12.7.0" } + peerDependencies: + "@types/react": ">=16.8" + immer: ">=9.0.6" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + +snapshots: + "@adobe/css-tools@4.4.4": {} + + "@ampproject/remapping@2.3.0": + dependencies: + "@jridgewell/gen-mapping": 0.3.13 + "@jridgewell/trace-mapping": 0.3.31 + + "@ant-design/colors@7.2.1": + dependencies: + "@ant-design/fast-color": 2.0.6 + + "@ant-design/cssinjs-utils@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@ant-design/cssinjs": 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@babel/runtime": 7.28.4 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@ant-design/cssinjs@1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + "@emotion/hash": 0.8.0 + "@emotion/unitless": 0.7.5 + classnames: 2.5.1 + csstype: 3.2.3 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + stylis: 4.3.6 + + "@ant-design/fast-color@2.0.6": + dependencies: + "@babel/runtime": 7.28.4 + + "@ant-design/icons-svg@4.4.2": {} + + "@ant-design/icons@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@ant-design/colors": 7.2.1 + "@ant-design/icons-svg": 4.4.2 + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@ant-design/react-slick@1.1.2(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + json2mq: 0.2.0 + react: 18.3.1 + resize-observer-polyfill: 1.5.1 + throttle-debounce: 5.0.2 + + "@asamuzakjp/css-color@3.2.0": + dependencies: + "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + "@csstools/css-color-parser": 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) + "@csstools/css-tokenizer": 3.0.4 + lru-cache: 10.4.3 + + "@axe-core/react@4.10.2": + dependencies: + axe-core: 4.10.3 + requestidlecallback: 0.3.0 + + "@babel/code-frame@7.27.1": + dependencies: + "@babel/helper-validator-identifier": 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + "@babel/compat-data@7.28.5": {} + + "@babel/core@7.28.5": + dependencies: + "@babel/code-frame": 7.27.1 + "@babel/generator": 7.28.5 + "@babel/helper-compilation-targets": 7.27.2 + "@babel/helper-module-transforms": 7.28.3(@babel/core@7.28.5) + "@babel/helpers": 7.28.4 + "@babel/parser": 7.28.5 + "@babel/template": 7.27.2 + "@babel/traverse": 7.28.5 + "@babel/types": 7.28.5 + "@jridgewell/remapping": 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + "@babel/generator@7.28.5": + dependencies: + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 + "@jridgewell/gen-mapping": 0.3.13 + "@jridgewell/trace-mapping": 0.3.31 + jsesc: 3.1.0 + + "@babel/helper-compilation-targets@7.27.2": + dependencies: + "@babel/compat-data": 7.28.5 + "@babel/helper-validator-option": 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + "@babel/helper-globals@7.28.0": {} + + "@babel/helper-module-imports@7.27.1": + dependencies: + "@babel/traverse": 7.28.5 + "@babel/types": 7.28.5 + transitivePeerDependencies: + - supports-color + + "@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)": + dependencies: + "@babel/core": 7.28.5 + "@babel/helper-module-imports": 7.27.1 + "@babel/helper-validator-identifier": 7.28.5 + "@babel/traverse": 7.28.5 + transitivePeerDependencies: + - supports-color + + "@babel/helper-plugin-utils@7.27.1": {} + + "@babel/helper-string-parser@7.27.1": {} + + "@babel/helper-validator-identifier@7.28.5": {} + + "@babel/helper-validator-option@7.27.1": {} + + "@babel/helpers@7.28.4": + dependencies: + "@babel/template": 7.27.2 + "@babel/types": 7.28.5 + + "@babel/parser@7.28.5": + dependencies: + "@babel/types": 7.28.5 + + "@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)": + dependencies: + "@babel/core": 7.28.5 + "@babel/helper-plugin-utils": 7.27.1 + + "@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)": + dependencies: + "@babel/core": 7.28.5 + "@babel/helper-plugin-utils": 7.27.1 + + "@babel/runtime@7.28.4": {} + + "@babel/template@7.27.2": + dependencies: + "@babel/code-frame": 7.27.1 + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 + + "@babel/traverse@7.28.5": + dependencies: + "@babel/code-frame": 7.27.1 + "@babel/generator": 7.28.5 + "@babel/helper-globals": 7.28.0 + "@babel/parser": 7.28.5 + "@babel/template": 7.27.2 + "@babel/types": 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + "@babel/types@7.28.5": + dependencies: + "@babel/helper-string-parser": 7.27.1 + "@babel/helper-validator-identifier": 7.28.5 + + "@bcoe/v8-coverage@0.2.3": {} + + "@borewit/text-codec@0.1.1": {} + + "@bundled-es-modules/cookie@2.0.1": + dependencies: + cookie: 0.7.2 + + "@bundled-es-modules/statuses@1.0.1": + dependencies: + statuses: 2.0.2 + + "@commitlint/cli@20.1.0(@types/node@22.16.0)(typescript@5.9.2)": + dependencies: + "@commitlint/format": 20.2.0 + "@commitlint/lint": 20.2.0 + "@commitlint/load": 20.2.0(@types/node@22.16.0)(typescript@5.9.2) + "@commitlint/read": 20.2.0 + "@commitlint/types": 20.2.0 + tinyexec: 1.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - "@types/node" + - typescript + + "@commitlint/config-conventional@20.0.0": + dependencies: + "@commitlint/types": 20.2.0 + conventional-changelog-conventionalcommits: 7.0.2 + + "@commitlint/config-validator@20.2.0": + dependencies: + "@commitlint/types": 20.2.0 + ajv: 8.17.1 + + "@commitlint/ensure@20.2.0": + dependencies: + "@commitlint/types": 20.2.0 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + "@commitlint/execute-rule@20.0.0": {} + + "@commitlint/format@20.2.0": + dependencies: + "@commitlint/types": 20.2.0 + chalk: 5.6.2 + + "@commitlint/is-ignored@20.2.0": + dependencies: + "@commitlint/types": 20.2.0 + semver: 7.7.3 + + "@commitlint/lint@20.2.0": + dependencies: + "@commitlint/is-ignored": 20.2.0 + "@commitlint/parse": 20.2.0 + "@commitlint/rules": 20.2.0 + "@commitlint/types": 20.2.0 + + "@commitlint/load@20.2.0(@types/node@22.16.0)(typescript@5.9.2)": + dependencies: + "@commitlint/config-validator": 20.2.0 + "@commitlint/execute-rule": 20.0.0 + "@commitlint/resolve-extends": 20.2.0 + "@commitlint/types": 20.2.0 + chalk: 5.6.2 + cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig-typescript-loader: 6.2.0(@types/node@22.16.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - "@types/node" + - typescript + + "@commitlint/message@20.0.0": {} + + "@commitlint/parse@20.2.0": + dependencies: + "@commitlint/types": 20.2.0 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + "@commitlint/read@20.2.0": + dependencies: + "@commitlint/top-level": 20.0.0 + "@commitlint/types": 20.2.0 + git-raw-commits: 4.0.0 + minimist: 1.2.8 + tinyexec: 1.0.2 + + "@commitlint/resolve-extends@20.2.0": + dependencies: + "@commitlint/config-validator": 20.2.0 + "@commitlint/types": 20.2.0 + global-directory: 4.0.1 + import-meta-resolve: 4.2.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + + "@commitlint/rules@20.2.0": + dependencies: + "@commitlint/ensure": 20.2.0 + "@commitlint/message": 20.0.0 + "@commitlint/to-lines": 20.0.0 + "@commitlint/types": 20.2.0 + + "@commitlint/to-lines@20.0.0": {} + + "@commitlint/top-level@20.0.0": + dependencies: + find-up: 7.0.0 + + "@commitlint/types@20.2.0": + dependencies: + "@types/conventional-commits-parser": 5.0.2 + chalk: 5.6.2 + + "@csstools/color-helpers@5.1.0": {} + + "@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": + dependencies: + "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) + "@csstools/css-tokenizer": 3.0.4 + + "@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": + dependencies: + "@csstools/color-helpers": 5.1.0 + "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) + "@csstools/css-tokenizer": 3.0.4 + + "@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)": + dependencies: + "@csstools/css-tokenizer": 3.0.4 + + "@csstools/css-tokenizer@3.0.4": {} + + "@dnd-kit/accessibility@3.1.1(react@18.3.1)": + dependencies: + react: 18.3.1 + tslib: 2.8.1 + + "@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@dnd-kit/accessibility": 3.1.1(react@18.3.1) + "@dnd-kit/utilities": 3.2.2(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + + "@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)": + dependencies: + "@dnd-kit/core": 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@dnd-kit/utilities": 3.2.2(react@18.3.1) + react: 18.3.1 + tslib: 2.8.1 + + "@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)": + dependencies: + "@dnd-kit/core": 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@dnd-kit/utilities": 3.2.2(react@18.3.1) + react: 18.3.1 + tslib: 2.8.1 + + "@dnd-kit/utilities@3.2.2(react@18.3.1)": + dependencies: + react: 18.3.1 + tslib: 2.8.1 + + "@edifice.io/bootstrap@2.5.4-develop-pedago.20251217153649": + dependencies: + "@popperjs/core": 2.11.8 + bootstrap: 5.3.2(@popperjs/core@2.11.8) + + "@edifice.io/client@2.5.4-develop-pedago.20251217153649": + dependencies: + "@edifice.io/utilities": 2.5.4-develop-pedago.20251217153649 + axios: 1.12.2 + core-js: 3.47.0 + transitivePeerDependencies: + - debug + + "@edifice.io/edifice-nestjs-core@1.0.0-develop-pedago.20251211085539(61bf86961023d6eadadffc399d8c1bb5)": + dependencies: + "@elastic/ecs-pino-format": 1.5.0 + "@fastify/middie": 9.0.3 + "@fastify/static": 8.2.0 + "@mikro-orm/core": 6.4.12 + "@mikro-orm/entity-generator": 6.4.12(@mikro-orm/core@6.4.12)(pg@8.14.1) + "@mikro-orm/migrations": 6.4.12(@mikro-orm/core@6.4.12)(@types/node@22.16.0)(pg@8.14.1) + "@mikro-orm/nestjs": 6.1.1(@mikro-orm/core@6.4.12)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20) + "@mikro-orm/postgresql": 6.4.12(@mikro-orm/core@6.4.12) + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/config": 4.0.2(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/event-emitter": 3.0.1(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20) + "@nestjs/microservices": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(nats@2.29.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/platform-fastify": 11.0.20(@fastify/static@8.2.0)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20) + "@nestjs/schedule": 6.0.0(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20) + "@nestjs/serve-static": 5.0.3(@fastify/static@8.2.0)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(fastify@5.6.0) + "@nestjs/swagger": 11.2.0(@fastify/static@8.2.0)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2) + "@nestjs/terminus": 11.0.0(@mikro-orm/core@6.4.12)(@mikro-orm/nestjs@6.1.1(@mikro-orm/core@6.4.12)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20))(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + class-transformer: 0.5.1 + class-validator: 0.14.2 + fastify: 5.6.0 + js-yaml: 4.1.0 + json5: 2.2.3 + kleur: 4.1.5 + nats: 2.29.3 + nestjs-pino: 4.4.0(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(pino-http@10.5.0)(pino@9.9.5)(rxjs@7.8.2) + pino: 9.9.5 + pino-http: 10.5.0 + pino-pretty: 13.1.1 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + uuid: 11.1.0 + yaml: 2.8.1 + transitivePeerDependencies: + - "@types/node" + - better-sqlite3 + - express + - libsql + - mariadb + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious + + "@edifice.io/react@2.5.4-develop-pedago.20251217153649(cb1e862739a99bf27299723c56fe98cf)": + dependencies: + "@ant-design/icons": 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@dnd-kit/core": 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@dnd-kit/sortable": 8.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + "@dnd-kit/utilities": 3.2.2(react@18.3.1) + "@edifice.io/bootstrap": 2.5.4-develop-pedago.20251217153649 + "@edifice.io/tiptap-extensions": 2.5.4-develop-pedago.20251217153649(@types/node@22.16.0)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.2) + "@edifice.io/utilities": 2.5.4-develop-pedago.20251217153649 + "@floating-ui/react": 0.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@pixi/mixin-get-child-by-name": 7.4.2(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/react": 7.1.2(377274a23b505bc69380454e30140b7e) + "@popperjs/core": 2.11.8 + "@react-spring/web": 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tanstack/react-query": 5.62.7(react@18.3.1) + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/extension-blockquote": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-bullet-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-character-count": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-code": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-code-block": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-color": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))) + "@tiptap/extension-dropcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-focus": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-font-family": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))) + "@tiptap/extension-gapcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-hard-break": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-heading": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-highlight": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-history": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-horizontal-rule": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-image": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-italic": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-link": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-list-item": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-mathematics": 2.22.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)(katex@0.16.27) + "@tiptap/extension-ordered-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-placeholder": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-strike": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-subscript": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-superscript": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-table": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-table-cell": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-table-header": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-table-row": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text-align": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text-style": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-typography": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-underline": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/pm": 2.11.0 + "@tiptap/react": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tiptap/starter-kit": 2.11.0 + "@uidotdev/usehooks": 2.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: 5.29.1(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + dayjs: 1.11.10 + emoji-picker-react: 4.5.2(react@18.3.1) + html-react-parser: 4.2.1(react@18.3.1) + ohash: 1.1.3 + pako: 2.1.0 + pixi.js: 7.4.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.62.0(react@18.3.1) + react-hot-toast: 2.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-i18next: 14.1.0(i18next@23.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-intersection-observer: 9.5.3(react@18.3.1) + react-popper: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-slugify: 3.0.3 + swiper: 10.3.1 + ua-parser-js: 1.0.41 + transitivePeerDependencies: + - "@babel/runtime" + - "@pixi/app" + - "@pixi/constants" + - "@pixi/core" + - "@pixi/display" + - "@pixi/extensions" + - "@pixi/graphics" + - "@pixi/math" + - "@pixi/mesh" + - "@pixi/mesh-extras" + - "@pixi/particle-container" + - "@pixi/sprite" + - "@pixi/sprite-animated" + - "@pixi/sprite-tiling" + - "@pixi/text" + - "@pixi/text-bitmap" + - "@pixi/ticker" + - "@types/node" + - date-fns + - katex + - less + - lightningcss + - luxon + - moment + - prop-types + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + "@edifice.io/react@2.5.4-develop-pedago.20251217153649(e2f1a975421bd94bb3802dd514971ef1)": + dependencies: + "@ant-design/icons": 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@dnd-kit/core": 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@dnd-kit/sortable": 8.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + "@dnd-kit/utilities": 3.2.2(react@18.3.1) + "@edifice.io/bootstrap": 2.5.4-develop-pedago.20251217153649 + "@edifice.io/tiptap-extensions": 2.5.4-develop-pedago.20251217153649(@types/node@22.16.0)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.2) + "@edifice.io/utilities": 2.5.4-develop-pedago.20251217153649 + "@floating-ui/react": 0.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@pixi/mixin-get-child-by-name": 7.4.2(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/react": 7.1.2(377274a23b505bc69380454e30140b7e) + "@popperjs/core": 2.11.8 + "@react-spring/web": 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tanstack/react-query": 5.81.5(react@18.3.1) + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/extension-blockquote": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-bullet-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-character-count": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-code": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-code-block": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-color": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))) + "@tiptap/extension-dropcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-focus": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-font-family": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))) + "@tiptap/extension-gapcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-hard-break": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-heading": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-highlight": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-history": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-horizontal-rule": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-image": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-italic": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-link": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-list-item": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-mathematics": 2.22.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)(katex@0.16.27) + "@tiptap/extension-ordered-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-placeholder": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-strike": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-subscript": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-superscript": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-table": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-table-cell": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-table-header": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-table-row": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text-align": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text-style": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-typography": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-underline": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/pm": 2.11.0 + "@tiptap/react": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tiptap/starter-kit": 2.11.0 + "@uidotdev/usehooks": 2.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: 5.29.1(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 2.1.1 + dayjs: 1.11.10 + emoji-picker-react: 4.5.2(react@18.3.1) + html-react-parser: 4.2.1(react@18.3.1) + ohash: 1.1.3 + pako: 2.1.0 + pixi.js: 7.4.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.62.0(react@18.3.1) + react-hot-toast: 2.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-i18next: 14.1.0(i18next@23.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-intersection-observer: 9.5.3(react@18.3.1) + react-popper: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-slugify: 3.0.3 + swiper: 10.3.1 + ua-parser-js: 1.0.41 + transitivePeerDependencies: + - "@babel/runtime" + - "@pixi/app" + - "@pixi/constants" + - "@pixi/core" + - "@pixi/display" + - "@pixi/extensions" + - "@pixi/graphics" + - "@pixi/math" + - "@pixi/mesh" + - "@pixi/mesh-extras" + - "@pixi/particle-container" + - "@pixi/sprite" + - "@pixi/sprite-animated" + - "@pixi/sprite-tiling" + - "@pixi/text" + - "@pixi/text-bitmap" + - "@pixi/ticker" + - "@types/node" + - date-fns + - katex + - less + - lightningcss + - luxon + - moment + - prop-types + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + "@edifice.io/tiptap-extensions@2.5.4-develop-pedago.20251217153649(@types/node@22.16.0)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.2)": + dependencies: + "@edifice.io/utilities": 2.5.4-develop-pedago.20251217153649 + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/extension-blockquote": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-bold": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-bullet-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-code": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-code-block": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-document": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-dropcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-gapcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-hard-break": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-heading": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-highlight": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-history": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-horizontal-rule": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-image": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-italic": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-link": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-ordered-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-paragraph": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-strike": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-table-cell": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text-style": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/html": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + "@tiptap/starter-kit": 2.11.0 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + vite: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + vite-plugin-dts: 4.5.4(@types/node@22.16.0)(rollup@4.53.3)(typescript@5.9.2)(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1)) + transitivePeerDependencies: + - "@types/node" + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + "@edifice.io/utilities@2.5.4-develop-pedago.20251217153649": {} + + "@elastic/ecs-helpers@2.1.1": {} + + "@elastic/ecs-pino-format@1.5.0": + dependencies: + "@elastic/ecs-helpers": 2.1.1 + + "@emnapi/core@1.7.1": + dependencies: + "@emnapi/wasi-threads": 1.1.0 + tslib: 2.8.1 + + "@emnapi/runtime@1.7.1": + dependencies: + tslib: 2.8.1 + + "@emnapi/wasi-threads@1.1.0": + dependencies: + tslib: 2.8.1 + + "@emotion/hash@0.8.0": {} + + "@emotion/unitless@0.7.5": {} + + "@esbuild/aix-ppc64@0.21.5": + optional: true + + "@esbuild/android-arm64@0.21.5": + optional: true + + "@esbuild/android-arm@0.21.5": + optional: true + + "@esbuild/android-x64@0.21.5": + optional: true + + "@esbuild/darwin-arm64@0.21.5": + optional: true + + "@esbuild/darwin-x64@0.21.5": + optional: true + + "@esbuild/freebsd-arm64@0.21.5": + optional: true + + "@esbuild/freebsd-x64@0.21.5": + optional: true + + "@esbuild/linux-arm64@0.21.5": + optional: true + + "@esbuild/linux-arm@0.21.5": + optional: true + + "@esbuild/linux-ia32@0.21.5": + optional: true + + "@esbuild/linux-loong64@0.21.5": + optional: true + + "@esbuild/linux-mips64el@0.21.5": + optional: true + + "@esbuild/linux-ppc64@0.21.5": + optional: true + + "@esbuild/linux-riscv64@0.21.5": + optional: true + + "@esbuild/linux-s390x@0.21.5": + optional: true + + "@esbuild/linux-x64@0.21.5": + optional: true + + "@esbuild/netbsd-x64@0.21.5": + optional: true + + "@esbuild/openbsd-x64@0.21.5": + optional: true + + "@esbuild/sunos-x64@0.21.5": + optional: true + + "@esbuild/win32-arm64@0.21.5": + optional: true + + "@esbuild/win32-ia32@0.21.5": + optional: true + + "@esbuild/win32-x64@0.21.5": + optional: true + + "@eslint-community/eslint-utils@4.9.0(eslint@9.35.0(jiti@2.6.1))": + dependencies: + eslint: 9.35.0(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + "@eslint-community/regexpp@4.12.2": {} + + "@eslint/config-array@0.21.1": + dependencies: + "@eslint/object-schema": 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + "@eslint/config-helpers@0.3.1": {} + + "@eslint/core@0.15.2": + dependencies: + "@types/json-schema": 7.0.15 + + "@eslint/eslintrc@3.3.1": + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + "@eslint/js@9.35.0": {} + + "@eslint/json@0.13.2": + dependencies: + "@eslint/core": 0.15.2 + "@eslint/plugin-kit": 0.3.5 + "@humanwhocodes/momoa": 3.3.10 + natural-compare: 1.4.0 + + "@eslint/object-schema@2.1.7": {} + + "@eslint/plugin-kit@0.3.5": + dependencies: + "@eslint/core": 0.15.2 + levn: 0.4.1 + + "@fastify/accept-negotiator@2.0.1": {} + + "@fastify/ajv-compiler@4.0.5": + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + fast-uri: 3.1.0 + + "@fastify/cors@11.0.1": + dependencies: + fastify-plugin: 5.1.0 + toad-cache: 3.7.0 + + "@fastify/error@4.2.0": {} + + "@fastify/fast-json-stringify-compiler@5.0.3": + dependencies: + fast-json-stringify: 6.1.1 + + "@fastify/formbody@8.0.2": + dependencies: + fast-querystring: 1.1.2 + fastify-plugin: 5.1.0 + + "@fastify/forwarded@3.0.1": {} + + "@fastify/merge-json-schemas@0.2.1": + dependencies: + dequal: 2.0.3 + + "@fastify/middie@9.0.3": + dependencies: + "@fastify/error": 4.2.0 + fastify-plugin: 5.1.0 + path-to-regexp: 8.3.0 + reusify: 1.1.0 + + "@fastify/proxy-addr@5.1.0": + dependencies: + "@fastify/forwarded": 3.0.1 + ipaddr.js: 2.3.0 + + "@fastify/send@4.1.0": + dependencies: + "@lukeed/ms": 2.0.2 + escape-html: 1.0.3 + fast-decode-uri-component: 1.0.1 + http-errors: 2.0.1 + mime: 3.0.0 + + "@fastify/static@8.2.0": + dependencies: + "@fastify/accept-negotiator": 2.0.1 + "@fastify/send": 4.1.0 + content-disposition: 0.5.4 + fastify-plugin: 5.1.0 + fastq: 1.19.1 + glob: 11.1.0 + + "@floating-ui/core@1.7.3": + dependencies: + "@floating-ui/utils": 0.2.10 + + "@floating-ui/dom@1.7.4": + dependencies: + "@floating-ui/core": 1.7.3 + "@floating-ui/utils": 0.2.10 + + "@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@floating-ui/dom": 1.7.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@floating-ui/react@0.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@floating-ui/react-dom": 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@floating-ui/utils": 0.1.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.3.0 + + "@floating-ui/utils@0.1.6": {} + + "@floating-ui/utils@0.2.10": {} + + "@humanfs/core@0.19.1": {} + + "@humanfs/node@0.16.7": + dependencies: + "@humanfs/core": 0.19.1 + "@humanwhocodes/retry": 0.4.3 + + "@humanwhocodes/module-importer@1.0.1": {} + + "@humanwhocodes/momoa@3.3.10": {} + + "@humanwhocodes/retry@0.4.3": {} + + "@inquirer/ansi@1.0.2": {} + + "@inquirer/confirm@5.1.21(@types/node@22.16.0)": + dependencies: + "@inquirer/core": 10.3.2(@types/node@22.16.0) + "@inquirer/type": 3.0.10(@types/node@22.16.0) + optionalDependencies: + "@types/node": 22.16.0 + + "@inquirer/core@10.3.2(@types/node@22.16.0)": + dependencies: + "@inquirer/ansi": 1.0.2 + "@inquirer/figures": 1.0.15 + "@inquirer/type": 3.0.10(@types/node@22.16.0) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + "@types/node": 22.16.0 + + "@inquirer/figures@1.0.15": {} + + "@inquirer/type@3.0.10(@types/node@22.16.0)": + optionalDependencies: + "@types/node": 22.16.0 + + "@isaacs/balanced-match@4.0.1": {} + + "@isaacs/brace-expansion@5.0.0": + dependencies: + "@isaacs/balanced-match": 4.0.1 + + "@isaacs/cliui@8.0.2": + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + "@istanbuljs/schema@0.1.3": {} + + "@jest/schemas@29.6.3": + dependencies: + "@sinclair/typebox": 0.27.8 + + "@jridgewell/gen-mapping@0.3.13": + dependencies: + "@jridgewell/sourcemap-codec": 1.5.5 + "@jridgewell/trace-mapping": 0.3.31 + + "@jridgewell/remapping@2.3.5": + dependencies: + "@jridgewell/gen-mapping": 0.3.13 + "@jridgewell/trace-mapping": 0.3.31 + + "@jridgewell/resolve-uri@3.1.2": {} + + "@jridgewell/source-map@0.3.11": + dependencies: + "@jridgewell/gen-mapping": 0.3.13 + "@jridgewell/trace-mapping": 0.3.31 + optional: true + + "@jridgewell/sourcemap-codec@1.5.5": {} + + "@jridgewell/trace-mapping@0.3.31": + dependencies: + "@jridgewell/resolve-uri": 3.1.2 + "@jridgewell/sourcemap-codec": 1.5.5 + + "@lukeed/csprng@1.1.0": {} + + "@lukeed/ms@2.0.2": {} + + "@microsoft/api-extractor-model@7.32.2(@types/node@22.16.0)": + dependencies: + "@microsoft/tsdoc": 0.16.0 + "@microsoft/tsdoc-config": 0.18.0 + "@rushstack/node-core-library": 5.19.1(@types/node@22.16.0) + transitivePeerDependencies: + - "@types/node" + + "@microsoft/api-extractor@7.55.2(@types/node@22.16.0)": + dependencies: + "@microsoft/api-extractor-model": 7.32.2(@types/node@22.16.0) + "@microsoft/tsdoc": 0.16.0 + "@microsoft/tsdoc-config": 0.18.0 + "@rushstack/node-core-library": 5.19.1(@types/node@22.16.0) + "@rushstack/rig-package": 0.6.0 + "@rushstack/terminal": 0.19.5(@types/node@22.16.0) + "@rushstack/ts-command-line": 5.1.5(@types/node@22.16.0) + diff: 8.0.2 + lodash: 4.17.21 + minimatch: 10.0.3 + resolve: 1.22.11 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.8.2 + transitivePeerDependencies: + - "@types/node" + + "@microsoft/tsdoc-config@0.18.0": + dependencies: + "@microsoft/tsdoc": 0.16.0 + ajv: 8.12.0 + jju: 1.4.0 + resolve: 1.22.11 + + "@microsoft/tsdoc@0.15.1": {} + + "@microsoft/tsdoc@0.16.0": {} + + "@mikro-orm/core@6.4.12": + dependencies: + dataloader: 2.2.3 + dotenv: 16.4.7 + esprima: 4.0.1 + fs-extra: 11.3.0 + globby: 11.1.0 + mikro-orm: 6.4.12 + reflect-metadata: 0.2.2 + + "@mikro-orm/entity-generator@6.4.12(@mikro-orm/core@6.4.12)(pg@8.14.1)": + dependencies: + "@mikro-orm/core": 6.4.12 + "@mikro-orm/knex": 6.4.12(@mikro-orm/core@6.4.12)(pg@8.14.1) + fs-extra: 11.3.0 + transitivePeerDependencies: + - better-sqlite3 + - libsql + - mariadb + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious + + "@mikro-orm/knex@6.4.12(@mikro-orm/core@6.4.12)(pg@8.14.1)": + dependencies: + "@mikro-orm/core": 6.4.12 + fs-extra: 11.3.0 + knex: 3.1.0(pg@8.14.1) + sqlstring: 2.3.3 + transitivePeerDependencies: + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious + + "@mikro-orm/migrations@6.4.12(@mikro-orm/core@6.4.12)(@types/node@22.16.0)(pg@8.14.1)": + dependencies: + "@mikro-orm/core": 6.4.12 + "@mikro-orm/knex": 6.4.12(@mikro-orm/core@6.4.12)(pg@8.14.1) + fs-extra: 11.3.0 + umzug: 3.8.2(@types/node@22.16.0) + transitivePeerDependencies: + - "@types/node" + - better-sqlite3 + - libsql + - mariadb + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious + + "@mikro-orm/nestjs@6.1.1(@mikro-orm/core@6.4.12)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)": + dependencies: + "@mikro-orm/core": 6.4.12 + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + + "@mikro-orm/postgresql@6.4.12(@mikro-orm/core@6.4.12)": + dependencies: + "@mikro-orm/core": 6.4.12 + "@mikro-orm/knex": 6.4.12(@mikro-orm/core@6.4.12)(pg@8.14.1) + pg: 8.14.1 + postgres-array: 3.0.4 + postgres-date: 2.1.0 + postgres-interval: 4.0.2 + transitivePeerDependencies: + - better-sqlite3 + - libsql + - mariadb + - mysql + - mysql2 + - pg-native + - sqlite3 + - supports-color + - tedious + + "@mswjs/interceptors@0.39.8": + dependencies: + "@open-draft/deferred-promise": 2.2.0 + "@open-draft/logger": 0.3.0 + "@open-draft/until": 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 + + "@napi-rs/canvas-android-arm64@0.1.84": + optional: true + + "@napi-rs/canvas-darwin-arm64@0.1.84": + optional: true + + "@napi-rs/canvas-darwin-x64@0.1.84": + optional: true + + "@napi-rs/canvas-linux-arm-gnueabihf@0.1.84": + optional: true + + "@napi-rs/canvas-linux-arm64-gnu@0.1.84": + optional: true + + "@napi-rs/canvas-linux-arm64-musl@0.1.84": + optional: true + + "@napi-rs/canvas-linux-riscv64-gnu@0.1.84": + optional: true + + "@napi-rs/canvas-linux-x64-gnu@0.1.84": + optional: true + + "@napi-rs/canvas-linux-x64-musl@0.1.84": + optional: true + + "@napi-rs/canvas-win32-x64-msvc@0.1.84": + optional: true + + "@napi-rs/canvas@0.1.84": + optionalDependencies: + "@napi-rs/canvas-android-arm64": 0.1.84 + "@napi-rs/canvas-darwin-arm64": 0.1.84 + "@napi-rs/canvas-darwin-x64": 0.1.84 + "@napi-rs/canvas-linux-arm-gnueabihf": 0.1.84 + "@napi-rs/canvas-linux-arm64-gnu": 0.1.84 + "@napi-rs/canvas-linux-arm64-musl": 0.1.84 + "@napi-rs/canvas-linux-riscv64-gnu": 0.1.84 + "@napi-rs/canvas-linux-x64-gnu": 0.1.84 + "@napi-rs/canvas-linux-x64-musl": 0.1.84 + "@napi-rs/canvas-win32-x64-msvc": 0.1.84 + optional: true + + "@napi-rs/wasm-runtime@0.2.4": + dependencies: + "@emnapi/core": 1.7.1 + "@emnapi/runtime": 1.7.1 + "@tybys/wasm-util": 0.9.0 + + "@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2)": + dependencies: + file-type: 20.4.1 + iterare: 1.2.1 + load-esm: 1.0.2 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.2 + transitivePeerDependencies: + - supports-color + + "@nestjs/config@4.0.2(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + dotenv: 16.4.7 + dotenv-expand: 12.0.1 + lodash: 4.17.21 + rxjs: 7.8.2 + + "@nestjs/core@11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nuxt/opencollective": 0.4.1 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 8.2.0 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + "@nestjs/microservices": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(nats@2.29.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + + "@nestjs/event-emitter@3.0.1(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + eventemitter2: 6.4.9 + + "@nestjs/mapped-types@2.1.0(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + reflect-metadata: 0.2.2 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.2 + + "@nestjs/microservices@11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(nats@2.29.3)(reflect-metadata@0.2.2)(rxjs@7.8.2)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + iterare: 1.2.1 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + optionalDependencies: + nats: 2.29.3 + + "@nestjs/platform-fastify@11.0.20(@fastify/static@8.2.0)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)": + dependencies: + "@fastify/cors": 11.0.1 + "@fastify/formbody": 8.0.2 + "@fastify/middie": 9.0.3 + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + fast-querystring: 1.1.2 + fastify: 5.3.0 + light-my-request: 6.6.0 + path-to-regexp: 8.2.0 + tslib: 2.8.1 + optionalDependencies: + "@fastify/static": 8.2.0 + + "@nestjs/schedule@6.0.0(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + cron: 4.3.0 + + "@nestjs/serve-static@5.0.3(@fastify/static@8.2.0)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(fastify@5.6.0)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + path-to-regexp: 8.2.0 + optionalDependencies: + "@fastify/static": 8.2.0 + fastify: 5.6.0 + + "@nestjs/swagger@11.2.0(@fastify/static@8.2.0)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)": + dependencies: + "@microsoft/tsdoc": 0.15.1 + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/mapped-types": 2.1.0(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2) + js-yaml: 4.1.0 + lodash: 4.17.21 + path-to-regexp: 8.2.0 + reflect-metadata: 0.2.2 + swagger-ui-dist: 5.21.0 + optionalDependencies: + "@fastify/static": 8.2.0 + class-transformer: 0.5.1 + class-validator: 0.14.2 + + "@nestjs/terminus@11.0.0(@mikro-orm/core@6.4.12)(@mikro-orm/nestjs@6.1.1(@mikro-orm/core@6.4.12)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20))(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2)": + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + "@nestjs/core": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.0.20)(reflect-metadata@0.2.2)(rxjs@7.8.2) + boxen: 5.1.2 + check-disk-space: 3.4.0 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + optionalDependencies: + "@mikro-orm/core": 6.4.12 + "@mikro-orm/nestjs": 6.1.1(@mikro-orm/core@6.4.12)(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20) + "@nestjs/microservices": 11.0.20(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.0.20)(nats@2.29.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + + "@nodelib/fs.scandir@2.1.5": + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: 1.2.0 + + "@nodelib/fs.stat@2.0.5": {} + + "@nodelib/fs.walk@1.2.8": + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: 1.19.1 + + "@nrwl/tao@19.6.0(@swc/core@1.13.5)": + dependencies: + nx: 19.6.0(@swc/core@1.13.5) + tslib: 2.8.1 + transitivePeerDependencies: + - "@swc-node/register" + - "@swc/core" + - debug + + "@nuxt/opencollective@0.4.1": + dependencies: + consola: 3.4.2 + + "@nx/nx-darwin-arm64@19.6.0": + optional: true + + "@nx/nx-darwin-x64@19.6.0": + optional: true + + "@nx/nx-freebsd-x64@19.6.0": + optional: true + + "@nx/nx-linux-arm-gnueabihf@19.6.0": + optional: true + + "@nx/nx-linux-arm64-gnu@19.6.0": + optional: true + + "@nx/nx-linux-arm64-musl@19.6.0": + optional: true + + "@nx/nx-linux-x64-gnu@19.6.0": + optional: true + + "@nx/nx-linux-x64-musl@19.6.0": + optional: true + + "@nx/nx-win32-arm64-msvc@19.6.0": + optional: true + + "@nx/nx-win32-x64-msvc@19.6.0": + optional: true + + "@open-draft/deferred-promise@2.2.0": {} + + "@open-draft/logger@0.3.0": + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + + "@open-draft/until@2.1.0": {} + + "@pinojs/redact@0.4.0": {} + + "@pixi/accessibility@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/events@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/events": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/app@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + + "@pixi/assets@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + "@types/css-font-loading-module": 0.0.12 + + "@pixi/color@7.4.2": + dependencies: + "@pixi/colord": 2.9.6 + + "@pixi/colord@2.9.6": {} + + "@pixi/compressed-textures@7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)": + dependencies: + "@pixi/assets": 7.4.2(@pixi/core@7.4.2) + "@pixi/core": 7.4.2 + + "@pixi/constants@7.4.2": {} + + "@pixi/core@7.4.2": + dependencies: + "@pixi/color": 7.4.2 + "@pixi/constants": 7.4.2 + "@pixi/extensions": 7.4.2 + "@pixi/math": 7.4.2 + "@pixi/runner": 7.4.2 + "@pixi/settings": 7.4.2 + "@pixi/ticker": 7.4.2 + "@pixi/utils": 7.4.2 + + "@pixi/display@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/events@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + + "@pixi/extensions@7.4.2": {} + + "@pixi/extract@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-alpha@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-blur@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-color-matrix@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-displacement@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-fxaa@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/filter-noise@7.4.2(@pixi/core@7.4.2)": + dependencies: + "@pixi/core": 7.4.2 + + "@pixi/graphics@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/math@7.4.2": {} + + "@pixi/mesh-extras@7.4.2(@pixi/core@7.4.2)(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/mesh": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + + "@pixi/mixin-cache-as-bitmap@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/mixin-get-child-by-name@7.4.2(@pixi/display@7.4.2(@pixi/core@7.4.2))": + dependencies: + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + + "@pixi/mixin-get-global-position@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + + "@pixi/particle-container@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/prepare@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/graphics@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/graphics": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/text": 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + + "@pixi/react@7.1.2(377274a23b505bc69380454e30140b7e)": + dependencies: + "@babel/runtime": 7.28.4 + "@pixi/app": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/constants": 7.4.2 + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/extensions": 7.4.2 + "@pixi/graphics": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/math": 7.4.2 + "@pixi/mesh": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/mesh-extras": 7.4.2(@pixi/core@7.4.2)(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/particle-container": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/sprite-animated": 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/sprite-tiling": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/text": 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/text-bitmap": 7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))) + "@pixi/ticker": 7.4.2 + lodash.isnil: 4.0.0 + lodash.times: 4.3.2 + performance-now: 2.1.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@pixi/runner@7.4.2": {} + + "@pixi/settings@7.4.2": + dependencies: + "@pixi/constants": 7.4.2 + "@types/css-font-loading-module": 0.0.12 + ismobilejs: 1.1.1 + + "@pixi/sprite-animated@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/sprite-tiling@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + + "@pixi/spritesheet@7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)": + dependencies: + "@pixi/assets": 7.4.2(@pixi/core@7.4.2) + "@pixi/core": 7.4.2 + + "@pixi/text-bitmap@7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))": + dependencies: + "@pixi/assets": 7.4.2(@pixi/core@7.4.2) + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/mesh": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/text": 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + + "@pixi/text-html@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/text": 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + + "@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))": + dependencies: + "@pixi/core": 7.4.2 + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + + "@pixi/ticker@7.4.2": + dependencies: + "@pixi/extensions": 7.4.2 + "@pixi/settings": 7.4.2 + "@pixi/utils": 7.4.2 + + "@pixi/utils@7.4.2": + dependencies: + "@pixi/color": 7.4.2 + "@pixi/constants": 7.4.2 + "@pixi/settings": 7.4.2 + "@types/earcut": 2.1.4 + earcut: 2.2.4 + eventemitter3: 4.0.7 + url: 0.11.4 + + "@pkgjs/parseargs@0.11.0": + optional: true + + "@pkgr/core@0.2.9": {} + + "@polka/url@1.0.0-next.29": {} + + "@popperjs/core@2.11.8": {} + + "@rc-component/async-validator@5.0.4": + dependencies: + "@babel/runtime": 7.28.4 + + "@rc-component/color-picker@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@ant-design/fast-color": 2.0.6 + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@rc-component/mini-decimal@1.1.0": + dependencies: + "@babel/runtime": 7.28.4 + + "@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@rc-component/qrcode@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@rc-component/qrcode@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@rc-component/tour@1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@rc-component/trigger@2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-spring/animated@9.7.5(react@18.3.1)": + dependencies: + "@react-spring/shared": 9.7.5(react@18.3.1) + "@react-spring/types": 9.7.5 + react: 18.3.1 + + "@react-spring/core@9.7.5(react@18.3.1)": + dependencies: + "@react-spring/animated": 9.7.5(react@18.3.1) + "@react-spring/shared": 9.7.5(react@18.3.1) + "@react-spring/types": 9.7.5 + react: 18.3.1 + + "@react-spring/rafz@9.7.5": {} + + "@react-spring/shared@9.7.5(react@18.3.1)": + dependencies: + "@react-spring/rafz": 9.7.5 + "@react-spring/types": 9.7.5 + react: 18.3.1 + + "@react-spring/types@9.7.5": {} + + "@react-spring/web@9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-spring/animated": 9.7.5(react@18.3.1) + "@react-spring/core": 9.7.5(react@18.3.1) + "@react-spring/shared": 9.7.5(react@18.3.1) + "@react-spring/types": 9.7.5 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@remirror/core-constants@3.0.0": {} + + "@remix-run/router@1.23.0": {} + + "@rolldown/pluginutils@1.0.0-beta.27": {} + + "@rollup/pluginutils@5.3.0(rollup@4.53.3)": + dependencies: + "@types/estree": 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.53.3 + + "@rollup/rollup-android-arm-eabi@4.53.3": + optional: true + + "@rollup/rollup-android-arm64@4.53.3": + optional: true + + "@rollup/rollup-darwin-arm64@4.53.3": + optional: true + + "@rollup/rollup-darwin-x64@4.53.3": + optional: true + + "@rollup/rollup-freebsd-arm64@4.53.3": + optional: true + + "@rollup/rollup-freebsd-x64@4.53.3": + optional: true + + "@rollup/rollup-linux-arm-gnueabihf@4.53.3": + optional: true + + "@rollup/rollup-linux-arm-musleabihf@4.53.3": + optional: true + + "@rollup/rollup-linux-arm64-gnu@4.53.3": + optional: true + + "@rollup/rollup-linux-arm64-musl@4.53.3": + optional: true + + "@rollup/rollup-linux-loong64-gnu@4.53.3": + optional: true + + "@rollup/rollup-linux-ppc64-gnu@4.53.3": + optional: true + + "@rollup/rollup-linux-riscv64-gnu@4.53.3": + optional: true + + "@rollup/rollup-linux-riscv64-musl@4.53.3": + optional: true + + "@rollup/rollup-linux-s390x-gnu@4.53.3": + optional: true + + "@rollup/rollup-linux-x64-gnu@4.53.3": + optional: true + + "@rollup/rollup-linux-x64-musl@4.53.3": + optional: true + + "@rollup/rollup-openharmony-arm64@4.53.3": + optional: true + + "@rollup/rollup-win32-arm64-msvc@4.53.3": + optional: true + + "@rollup/rollup-win32-ia32-msvc@4.53.3": + optional: true + + "@rollup/rollup-win32-x64-gnu@4.53.3": + optional: true + + "@rollup/rollup-win32-x64-msvc@4.53.3": + optional: true + + "@rushstack/node-core-library@5.13.0(@types/node@22.16.0)": + dependencies: + ajv: 8.13.0 + ajv-draft-04: 1.0.0(ajv@8.13.0) + ajv-formats: 3.0.1(ajv@8.13.0) + fs-extra: 11.3.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.11 + semver: 7.5.4 + optionalDependencies: + "@types/node": 22.16.0 + + "@rushstack/node-core-library@5.19.1(@types/node@22.16.0)": + dependencies: + ajv: 8.13.0 + ajv-draft-04: 1.0.0(ajv@8.13.0) + ajv-formats: 3.0.1(ajv@8.13.0) + fs-extra: 11.3.2 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.11 + semver: 7.5.4 + optionalDependencies: + "@types/node": 22.16.0 + + "@rushstack/problem-matcher@0.1.1(@types/node@22.16.0)": + optionalDependencies: + "@types/node": 22.16.0 + + "@rushstack/rig-package@0.6.0": + dependencies: + resolve: 1.22.11 + strip-json-comments: 3.1.1 + + "@rushstack/terminal@0.15.2(@types/node@22.16.0)": + dependencies: + "@rushstack/node-core-library": 5.13.0(@types/node@22.16.0) + supports-color: 8.1.1 + optionalDependencies: + "@types/node": 22.16.0 + + "@rushstack/terminal@0.19.5(@types/node@22.16.0)": + dependencies: + "@rushstack/node-core-library": 5.19.1(@types/node@22.16.0) + "@rushstack/problem-matcher": 0.1.1(@types/node@22.16.0) + supports-color: 8.1.1 + optionalDependencies: + "@types/node": 22.16.0 + + "@rushstack/ts-command-line@4.23.7(@types/node@22.16.0)": + dependencies: + "@rushstack/terminal": 0.15.2(@types/node@22.16.0) + "@types/argparse": 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - "@types/node" + + "@rushstack/ts-command-line@5.1.5(@types/node@22.16.0)": + dependencies: + "@rushstack/terminal": 0.19.5(@types/node@22.16.0) + "@types/argparse": 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - "@types/node" + + "@scarf/scarf@1.4.0": {} + + "@sinclair/typebox@0.27.8": {} + + "@swc/core-darwin-arm64@1.13.5": + optional: true + + "@swc/core-darwin-x64@1.13.5": + optional: true + + "@swc/core-linux-arm-gnueabihf@1.13.5": + optional: true + + "@swc/core-linux-arm64-gnu@1.13.5": + optional: true + + "@swc/core-linux-arm64-musl@1.13.5": + optional: true + + "@swc/core-linux-x64-gnu@1.13.5": + optional: true + + "@swc/core-linux-x64-musl@1.13.5": + optional: true + + "@swc/core-win32-arm64-msvc@1.13.5": + optional: true + + "@swc/core-win32-ia32-msvc@1.13.5": + optional: true + + "@swc/core-win32-x64-msvc@1.13.5": + optional: true + + "@swc/core@1.13.5": + dependencies: + "@swc/counter": 0.1.3 + "@swc/types": 0.1.25 + optionalDependencies: + "@swc/core-darwin-arm64": 1.13.5 + "@swc/core-darwin-x64": 1.13.5 + "@swc/core-linux-arm-gnueabihf": 1.13.5 + "@swc/core-linux-arm64-gnu": 1.13.5 + "@swc/core-linux-arm64-musl": 1.13.5 + "@swc/core-linux-x64-gnu": 1.13.5 + "@swc/core-linux-x64-musl": 1.13.5 + "@swc/core-win32-arm64-msvc": 1.13.5 + "@swc/core-win32-ia32-msvc": 1.13.5 + "@swc/core-win32-x64-msvc": 1.13.5 + optional: true + + "@swc/counter@0.1.3": + optional: true + + "@swc/types@0.1.25": + dependencies: + "@swc/counter": 0.1.3 + optional: true + + "@tanstack/query-core@5.62.7": {} + + "@tanstack/query-core@5.81.5": {} + + "@tanstack/query-devtools@5.81.2": {} + + "@tanstack/react-query-devtools@5.81.5(@tanstack/react-query@5.81.5(react@18.3.1))(react@18.3.1)": + dependencies: + "@tanstack/query-devtools": 5.81.2 + "@tanstack/react-query": 5.81.5(react@18.3.1) + react: 18.3.1 + + "@tanstack/react-query@5.62.7(react@18.3.1)": + dependencies: + "@tanstack/query-core": 5.62.7 + react: 18.3.1 + + "@tanstack/react-query@5.81.5(react@18.3.1)": + dependencies: + "@tanstack/query-core": 5.81.5 + react: 18.3.1 + + "@testing-library/dom@10.4.1": + dependencies: + "@babel/code-frame": 7.27.1 + "@babel/runtime": 7.28.4 + "@types/aria-query": 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 + + "@testing-library/jest-dom@6.5.0": + dependencies: + "@adobe/css-tools": 4.4.4 + aria-query: 5.3.2 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + + "@testing-library/react@16.0.1(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.28.4 + "@testing-library/dom": 10.4.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.24 + "@types/react-dom": 18.3.7(@types/react@18.3.24) + + "@testing-library/user-event@14.5.2(@testing-library/dom@10.4.1)": + dependencies: + "@testing-library/dom": 10.4.1 + + "@tiptap/core@2.11.0(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-blockquote@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-bold@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-bold@2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-bubble-menu@2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + tippy.js: 6.3.7 + + "@tiptap/extension-bullet-list@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-character-count@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-code-block@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-code@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-color@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/extension-text-style": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + + "@tiptap/extension-document@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-document@2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-dropcursor@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-floating-menu@2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + tippy.js: 6.3.7 + + "@tiptap/extension-focus@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-font-family@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/extension-text-style": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + + "@tiptap/extension-gapcursor@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-hard-break@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-heading@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-highlight@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-history@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-horizontal-rule@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-image@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-italic@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-link@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + linkifyjs: 4.3.2 + + "@tiptap/extension-list-item@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-mathematics@2.22.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)(katex@0.16.27)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + katex: 0.16.27 + + "@tiptap/extension-ordered-list@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-paragraph@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-paragraph@2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-placeholder@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-strike@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-subscript@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-superscript@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-table-cell@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-table-header@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-table-row@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-table@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + + "@tiptap/extension-text-align@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-text-style@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-text@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-text@2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-typography@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/extension-underline@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + + "@tiptap/html@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + zeed-dom: 0.15.1 + + "@tiptap/pm@2.11.0": + dependencies: + prosemirror-changeset: 2.3.1 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.4.0 + prosemirror-history: 1.5.0 + prosemirror-inputrules: 1.5.1 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.2 + prosemirror-menu: 1.2.5 + prosemirror-model: 1.25.4 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.3 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4) + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + "@tiptap/react@2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/extension-bubble-menu": 2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-floating-menu": 2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/pm": 2.11.0 + "@types/use-sync-external-store": 0.0.6 + fast-deep-equal: 3.1.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.6.0(react@18.3.1) + + "@tiptap/starter-kit@2.11.0": + dependencies: + "@tiptap/core": 2.11.0(@tiptap/pm@2.11.0) + "@tiptap/extension-blockquote": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-bold": 2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-bullet-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-code": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-code-block": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-document": 2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-dropcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-gapcursor": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-hard-break": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-heading": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-history": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-horizontal-rule": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0))(@tiptap/pm@2.11.0) + "@tiptap/extension-italic": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-list-item": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-ordered-list": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-paragraph": 2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-strike": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text": 2.27.1(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/extension-text-style": 2.11.0(@tiptap/core@2.11.0(@tiptap/pm@2.11.0)) + "@tiptap/pm": 2.11.0 + + "@tokenizer/inflate@0.2.7": + dependencies: + debug: 4.4.3 + fflate: 0.8.2 + token-types: 6.1.1 + transitivePeerDependencies: + - supports-color + + "@tokenizer/token@0.3.0": {} + + "@tybys/wasm-util@0.9.0": + dependencies: + tslib: 2.8.1 + + "@types/argparse@1.0.38": {} + + "@types/aria-query@5.0.4": {} + + "@types/babel__core@7.20.5": + dependencies: + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 + "@types/babel__generator": 7.27.0 + "@types/babel__template": 7.4.4 + "@types/babel__traverse": 7.28.0 + + "@types/babel__generator@7.27.0": + dependencies: + "@babel/types": 7.28.5 + + "@types/babel__template@7.4.4": + dependencies: + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 + + "@types/babel__traverse@7.28.0": + dependencies: + "@babel/types": 7.28.5 + + "@types/conventional-commits-parser@5.0.2": + dependencies: + "@types/node": 22.16.0 + + "@types/cookie@0.6.0": {} + + "@types/css-font-loading-module@0.0.12": {} + + "@types/earcut@2.1.4": {} + + "@types/eslint@9.6.1": + dependencies: + "@types/estree": 1.0.8 + "@types/json-schema": 7.0.15 + optional: true + + "@types/estree@1.0.8": {} + + "@types/json-schema@7.0.15": {} + + "@types/linkify-it@5.0.0": {} + + "@types/luxon@3.6.2": {} + + "@types/markdown-it@14.1.2": + dependencies: + "@types/linkify-it": 5.0.0 + "@types/mdurl": 2.0.0 + + "@types/mdurl@2.0.0": {} + + "@types/node@22.16.0": + dependencies: + undici-types: 6.21.0 + + "@types/prop-types@15.7.15": {} + + "@types/react-dom@18.3.7(@types/react@18.3.24)": + dependencies: + "@types/react": 18.3.24 + + "@types/react@18.3.24": + dependencies: + "@types/prop-types": 15.7.15 + csstype: 3.2.3 + + "@types/statuses@2.0.6": {} + + "@types/use-sync-external-store@0.0.6": {} + + "@types/uuid@10.0.0": {} + + "@types/validator@13.15.10": {} + + "@typescript-eslint/eslint-plugin@8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2)": + dependencies: + "@eslint-community/regexpp": 4.12.2 + "@typescript-eslint/parser": 8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + "@typescript-eslint/scope-manager": 8.43.0 + "@typescript-eslint/type-utils": 8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + "@typescript-eslint/utils": 8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + "@typescript-eslint/visitor-keys": 8.43.0 + eslint: 9.35.0(jiti@2.6.1) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2)": + dependencies: + "@typescript-eslint/scope-manager": 8.43.0 + "@typescript-eslint/types": 8.43.0 + "@typescript-eslint/typescript-estree": 8.43.0(typescript@5.9.2) + "@typescript-eslint/visitor-keys": 8.43.0 + debug: 4.4.3 + eslint: 9.35.0(jiti@2.6.1) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/project-service@8.43.0(typescript@5.9.2)": + dependencies: + "@typescript-eslint/tsconfig-utils": 8.43.0(typescript@5.9.2) + "@typescript-eslint/types": 8.43.0 + debug: 4.4.3 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/scope-manager@8.43.0": + dependencies: + "@typescript-eslint/types": 8.43.0 + "@typescript-eslint/visitor-keys": 8.43.0 + + "@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.9.2)": + dependencies: + typescript: 5.9.2 + + "@typescript-eslint/type-utils@8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2)": + dependencies: + "@typescript-eslint/types": 8.43.0 + "@typescript-eslint/typescript-estree": 8.43.0(typescript@5.9.2) + "@typescript-eslint/utils": 8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + debug: 4.4.3 + eslint: 9.35.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/types@8.43.0": {} + + "@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.2)": + dependencies: + "@typescript-eslint/project-service": 8.43.0(typescript@5.9.2) + "@typescript-eslint/tsconfig-utils": 8.43.0(typescript@5.9.2) + "@typescript-eslint/types": 8.43.0 + "@typescript-eslint/visitor-keys": 8.43.0 + debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/utils@8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2)": + dependencies: + "@eslint-community/eslint-utils": 4.9.0(eslint@9.35.0(jiti@2.6.1)) + "@typescript-eslint/scope-manager": 8.43.0 + "@typescript-eslint/types": 8.43.0 + "@typescript-eslint/typescript-estree": 8.43.0(typescript@5.9.2) + eslint: 9.35.0(jiti@2.6.1) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/visitor-keys@8.43.0": + dependencies: + "@typescript-eslint/types": 8.43.0 + eslint-visitor-keys: 4.2.1 + + "@uidotdev/usehooks@2.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@vitejs/plugin-react@4.7.0(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1))": + dependencies: + "@babel/core": 7.28.5 + "@babel/plugin-transform-react-jsx-self": 7.27.1(@babel/core@7.28.5) + "@babel/plugin-transform-react-jsx-source": 7.27.1(@babel/core@7.28.5) + "@rolldown/pluginutils": 1.0.0-beta.27 + "@types/babel__core": 7.20.5 + react-refresh: 0.17.0 + vite: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + transitivePeerDependencies: + - supports-color + + "@vitest/coverage-v8@2.1.9(vitest@2.1.9)": + dependencies: + "@ampproject/remapping": 2.3.0 + "@bcoe/v8-coverage": 0.2.3 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + magic-string: 0.30.21 + magicast: 0.3.5 + std-env: 3.10.0 + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.1.9(@types/node@22.16.0)(@vitest/ui@2.1.9)(jsdom@25.0.1)(msw@2.11.2(@types/node@22.16.0)(typescript@5.9.2))(terser@5.44.1) + transitivePeerDependencies: + - supports-color + + "@vitest/expect@2.1.9": + dependencies: + "@vitest/spy": 2.1.9 + "@vitest/utils": 2.1.9 + chai: 5.3.3 + tinyrainbow: 1.2.0 + + "@vitest/mocker@2.1.9(msw@2.11.2(@types/node@22.16.0)(typescript@5.9.2))(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1))": + dependencies: + "@vitest/spy": 2.1.9 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + msw: 2.11.2(@types/node@22.16.0)(typescript@5.9.2) + vite: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + + "@vitest/pretty-format@2.1.9": + dependencies: + tinyrainbow: 1.2.0 + + "@vitest/runner@2.1.9": + dependencies: + "@vitest/utils": 2.1.9 + pathe: 1.1.2 + + "@vitest/snapshot@2.1.9": + dependencies: + "@vitest/pretty-format": 2.1.9 + magic-string: 0.30.21 + pathe: 1.1.2 + + "@vitest/spy@2.1.9": + dependencies: + tinyspy: 3.0.2 + + "@vitest/ui@2.1.9(vitest@2.1.9)": + dependencies: + "@vitest/utils": 2.1.9 + fflate: 0.8.2 + flatted: 3.3.3 + pathe: 1.1.2 + sirv: 3.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 1.2.0 + vitest: 2.1.9(@types/node@22.16.0)(@vitest/ui@2.1.9)(jsdom@25.0.1)(msw@2.11.2(@types/node@22.16.0)(typescript@5.9.2))(terser@5.44.1) + + "@vitest/utils@2.1.9": + dependencies: + "@vitest/pretty-format": 2.1.9 + loupe: 3.2.1 + tinyrainbow: 1.2.0 + + "@volar/language-core@2.4.27": + dependencies: + "@volar/source-map": 2.4.27 + + "@volar/source-map@2.4.27": {} + + "@volar/typescript@2.4.27": + dependencies: + "@volar/language-core": 2.4.27 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + "@vue/compiler-core@3.5.25": + dependencies: + "@babel/parser": 7.28.5 + "@vue/shared": 3.5.25 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + "@vue/compiler-dom@3.5.25": + dependencies: + "@vue/compiler-core": 3.5.25 + "@vue/shared": 3.5.25 + + "@vue/compiler-vue2@2.7.16": + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + "@vue/language-core@2.2.0(typescript@5.9.2)": + dependencies: + "@volar/language-core": 2.4.27 + "@vue/compiler-dom": 3.5.25 + "@vue/compiler-vue2": 2.7.16 + "@vue/shared": 3.5.25 + alien-signals: 0.4.14 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.9.2 + + "@vue/shared@3.5.25": {} + + "@yarnpkg/lockfile@1.1.0": {} + + "@yarnpkg/parsers@3.0.0-rc.46": + dependencies: + js-yaml: 3.14.2 + tslib: 2.8.1 + + "@zkochan/js-yaml@0.0.7": + dependencies: + argparse: 2.0.1 + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + abstract-logging@2.0.1: {} + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + ajv-draft-04@1.0.0(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + + ajv-formats@3.0.1(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.12.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + ajv@8.13.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + alien-signals@0.4.14: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-escapes@7.2.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.3: {} + + antd@5.27.6(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@ant-design/colors": 7.2.1 + "@ant-design/cssinjs": 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@ant-design/cssinjs-utils": 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@ant-design/fast-color": 2.0.6 + "@ant-design/icons": 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@ant-design/react-slick": 1.1.2(react@18.3.1) + "@babel/runtime": 7.28.4 + "@rc-component/color-picker": 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/mutate-observer": 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/qrcode": 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/tour": 1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + copy-to-clipboard: 3.3.3 + dayjs: 1.11.19 + rc-cascader: 3.34.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-checkbox: 3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-collapse: 3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-drawer: 7.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-field-form: 2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-image: 7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input-number: 9.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-mentions: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 5.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-pagination: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-picker: 4.11.3(dayjs@1.11.19)(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-progress: 4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-rate: 2.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-segmented: 2.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-steps: 6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-switch: 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-table: 7.54.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 15.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tooltip: 6.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree-select: 5.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-upload: 4.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + throttle-debounce: 5.0.2 + transitivePeerDependencies: + - date-fns + - luxon + - moment + + antd@5.29.1(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@ant-design/colors": 7.2.1 + "@ant-design/cssinjs": 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@ant-design/cssinjs-utils": 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@ant-design/fast-color": 2.0.6 + "@ant-design/icons": 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@ant-design/react-slick": 1.1.2(react@18.3.1) + "@babel/runtime": 7.28.4 + "@rc-component/color-picker": 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/mutate-observer": 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/qrcode": 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/tour": 1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + copy-to-clipboard: 3.3.3 + dayjs: 1.11.19 + rc-cascader: 3.34.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-checkbox: 3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-collapse: 3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-drawer: 7.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-field-form: 2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-image: 7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-input-number: 9.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-mentions: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 5.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-pagination: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-picker: 4.11.3(dayjs@1.11.19)(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-progress: 4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-rate: 2.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-segmented: 2.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-steps: 6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-switch: 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-table: 7.54.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 15.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tooltip: 6.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree-select: 5.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-upload: 4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + throttle-debounce: 5.0.2 + transitivePeerDependencies: + - date-fns + - luxon + - moment + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + aria-query@5.3.2: {} + + array-ify@1.0.0: {} + + array-union@2.1.0: {} + + assertion-error@2.0.1: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + atomic-sleep@1.0.0: {} + + avvio@9.1.0: + dependencies: + "@fastify/error": 4.2.0 + fastq: 1.19.1 + + axe-core@4.10.3: {} + + axios@1.12.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.9.5: {} + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bootstrap@5.3.2(@popperjs/core@2.11.8): + dependencies: + "@popperjs/core": 2.11.8 + + boxen@5.1.2: + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.5 + caniuse-lite: 1.0.30001760 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.2(browserslist@4.28.1) + + buffer-from@1.1.2: + optional: true + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + cac@6.7.14: {} + + cachedir@2.3.0: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001760: {} + + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + chalk@5.6.2: {} + + chardet@0.7.0: {} + + check-disk-space@3.4.0: {} + + check-error@2.1.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-transformer@0.5.1: {} + + class-validator@0.14.2: + dependencies: + "@types/validator": 13.15.10 + libphonenumber-js: 1.12.31 + validator: 13.15.23 + + classnames@2.5.1: {} + + cli-boxes@2.2.1: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.6.1: {} + + cli-spinners@2.9.2: {} + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cli-truncate@5.1.1: + dependencies: + slice-ansi: 7.1.2 + string-width: 8.1.0 + + cli-width@3.0.0: {} + + cli-width@4.1.0: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@1.0.4: {} + + clsx@1.2.1: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colorette@2.0.19: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@10.0.1: {} + + commander@12.1.0: {} + + commander@14.0.2: {} + + commander@2.20.3: + optional: true + + commander@8.3.0: {} + + commander@9.5.0: {} + + commitizen@4.3.1(@types/node@22.16.0)(typescript@5.9.2): + dependencies: + cachedir: 2.3.0 + cz-conventional-changelog: 3.3.0(@types/node@22.16.0)(typescript@5.9.2) + dedent: 0.7.0 + detect-indent: 6.1.0 + find-node-modules: 2.1.3 + find-root: 1.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + inquirer: 8.2.5 + is-utf8: 0.2.1 + lodash: 4.17.21 + minimist: 1.2.7 + strip-bom: 4.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - "@types/node" + - typescript + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + compare-versions@6.1.1: {} + + compute-scroll-into-view@3.1.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + consola@3.4.2: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-conventionalcommits@7.0.2: + dependencies: + compare-func: 2.0.0 + + conventional-commit-types@3.0.0: {} + + conventional-commits-parser@5.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + + convert-source-map@2.0.0: {} + + cookie@0.7.2: {} + + cookie@1.1.1: {} + + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + + core-js@3.47.0: {} + + cosmiconfig-typescript-loader@6.2.0(@types/node@22.16.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2): + dependencies: + "@types/node": 22.16.0 + cosmiconfig: 9.0.0(typescript@5.9.2) + jiti: 2.6.1 + typescript: 5.9.2 + + cosmiconfig@9.0.0(typescript@5.9.2): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.2 + + crelt@1.0.6: {} + + cron@4.3.0: + dependencies: + "@types/luxon": 3.6.2 + luxon: 3.6.1 + + cross-fetch@4.0.0(encoding@0.1.13): + dependencies: + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-what@6.2.2: {} + + css.escape@1.5.1: {} + + cssstyle@4.6.0: + dependencies: + "@asamuzakjp/css-color": 3.2.0 + rrweb-cssom: 0.8.0 + + csstype@3.2.3: {} + + cz-conventional-changelog@3.3.0(@types/node@22.16.0)(typescript@5.9.2): + dependencies: + chalk: 2.4.2 + commitizen: 4.3.1(@types/node@22.16.0)(typescript@5.9.2) + conventional-commit-types: 3.0.0 + lodash.map: 4.6.0 + longest: 2.0.1 + word-wrap: 1.2.5 + optionalDependencies: + "@commitlint/load": 20.2.0(@types/node@22.16.0)(typescript@5.9.2) + transitivePeerDependencies: + - "@types/node" + - typescript + + dargs@8.1.0: {} + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + + dataloader@2.2.3: {} + + dateformat@4.6.3: {} + + dayjs@1.11.10: {} + + dayjs@1.11.19: {} + + de-indent@1.0.2: {} + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decimal.js@10.6.0: {} + + dedent@0.7.0: {} + + deep-eql@5.0.2: {} + + deep-is@0.1.4: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-lazy-prop@2.0.0: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + detect-file@1.0.0: {} + + detect-indent@6.1.0: {} + + diff-sequences@29.6.3: {} + + diff@8.0.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dom-accessibility-api@0.5.16: {} + + dom-accessibility-api@0.6.3: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.4.7 + + dotenv-expand@12.0.1: + dependencies: + dotenv: 16.4.7 + + dotenv@16.4.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + earcut@2.2.4: {} + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.267: {} + + emittery@0.13.1: {} + + emoji-picker-react@4.5.2(react@18.3.1): + dependencies: + clsx: 1.2.1 + react: 18.3.1 + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + enquirer@2.3.6: + dependencies: + ansi-colors: 4.1.3 + + entities@4.5.0: {} + + entities@5.0.0: {} + + entities@6.0.1: {} + + env-paths@2.2.1: {} + + environment@1.1.0: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + esbuild@0.21.5: + optionalDependencies: + "@esbuild/aix-ppc64": 0.21.5 + "@esbuild/android-arm": 0.21.5 + "@esbuild/android-arm64": 0.21.5 + "@esbuild/android-x64": 0.21.5 + "@esbuild/darwin-arm64": 0.21.5 + "@esbuild/darwin-x64": 0.21.5 + "@esbuild/freebsd-arm64": 0.21.5 + "@esbuild/freebsd-x64": 0.21.5 + "@esbuild/linux-arm": 0.21.5 + "@esbuild/linux-arm64": 0.21.5 + "@esbuild/linux-ia32": 0.21.5 + "@esbuild/linux-loong64": 0.21.5 + "@esbuild/linux-mips64el": 0.21.5 + "@esbuild/linux-ppc64": 0.21.5 + "@esbuild/linux-riscv64": 0.21.5 + "@esbuild/linux-s390x": 0.21.5 + "@esbuild/linux-x64": 0.21.5 + "@esbuild/netbsd-x64": 0.21.5 + "@esbuild/openbsd-x64": 0.21.5 + "@esbuild/sunos-x64": 0.21.5 + "@esbuild/win32-arm64": 0.21.5 + "@esbuild/win32-ia32": 0.21.5 + "@esbuild/win32-x64": 0.21.5 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.6.1)): + dependencies: + eslint: 9.35.0(jiti@2.6.1) + + eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.6.1)))(eslint@9.35.0(jiti@2.6.1))(prettier@3.6.2): + dependencies: + eslint: 9.35.0(jiti@2.6.1) + prettier: 3.6.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.11.11 + optionalDependencies: + "@types/eslint": 9.6.1 + eslint-config-prettier: 10.1.8(eslint@9.35.0(jiti@2.6.1)) + + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.35.0(jiti@2.6.1)): + dependencies: + eslint: 9.35.0(jiti@2.6.1) + + eslint-plugin-react-refresh@0.4.20(eslint@9.35.0(jiti@2.6.1)): + dependencies: + eslint: 9.35.0(jiti@2.6.1) + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.35.0(jiti@2.6.1): + dependencies: + "@eslint-community/eslint-utils": 4.9.0(eslint@9.35.0(jiti@2.6.1)) + "@eslint-community/regexpp": 4.12.2 + "@eslint/config-array": 0.21.1 + "@eslint/config-helpers": 0.3.1 + "@eslint/core": 0.15.2 + "@eslint/eslintrc": 3.3.1 + "@eslint/js": 9.35.0 + "@eslint/plugin-kit": 0.3.5 + "@humanfs/node": 0.16.7 + "@humanwhocodes/module-importer": 1.0.1 + "@humanwhocodes/retry": 0.4.3 + "@types/estree": 1.0.8 + "@types/json-schema": 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + esm@3.2.25: {} + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + "@types/estree": 1.0.8 + + esutils@2.0.3: {} + + eventemitter2@6.4.9: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.1: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + expect-type@1.3.0: {} + + exsolve@1.0.8: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-copy@3.0.2: {} + + fast-decode-uri-component@1.0.1: {} + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-json-stringify@6.1.1: + dependencies: + "@fastify/merge-json-schemas": 0.2.1 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + fast-uri: 3.1.0 + json-schema-ref-resolver: 3.0.0 + rfdc: 1.4.1 + + fast-levenshtein@2.0.6: {} + + fast-querystring@1.1.2: + dependencies: + fast-decode-uri-component: 1.0.1 + + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + fast-uri@3.1.0: {} + + fastify-plugin@5.1.0: {} + + fastify@5.3.0: + dependencies: + "@fastify/ajv-compiler": 4.0.5 + "@fastify/error": 4.2.0 + "@fastify/fast-json-stringify-compiler": 5.0.3 + "@fastify/proxy-addr": 5.1.0 + abstract-logging: 2.0.1 + avvio: 9.1.0 + fast-json-stringify: 6.1.1 + find-my-way: 9.3.0 + light-my-request: 6.6.0 + pino: 9.14.0 + process-warning: 5.0.0 + rfdc: 1.4.1 + secure-json-parse: 4.1.0 + semver: 7.7.3 + toad-cache: 3.7.0 + + fastify@5.6.0: + dependencies: + "@fastify/ajv-compiler": 4.0.5 + "@fastify/error": 4.2.0 + "@fastify/fast-json-stringify-compiler": 5.0.3 + "@fastify/proxy-addr": 5.1.0 + abstract-logging: 2.0.1 + avvio: 9.1.0 + fast-json-stringify: 6.1.1 + find-my-way: 9.3.0 + light-my-request: 6.6.0 + pino: 9.14.0 + process-warning: 5.0.0 + rfdc: 1.4.1 + secure-json-parse: 4.1.0 + semver: 7.7.3 + toad-cache: 3.7.0 + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fflate@0.8.2: {} + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-type@20.4.1: + dependencies: + "@tokenizer/inflate": 0.2.7 + strtok3: 10.3.4 + token-types: 6.1.1 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-my-way@9.3.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-querystring: 1.1.2 + safe-regex2: 5.0.0 + + find-node-modules@2.1.3: + dependencies: + findup-sync: 4.0.0 + merge: 2.1.1 + + find-root@1.1.0: {} + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + findup-sync@4.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flat@5.0.2: {} + + flatted@3.3.3: {} + + follow-redirects@1.15.11: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.2 + + fs-constants@1.0.0: {} + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@11.3.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@11.3.2: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@8.0.1: {} + + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + getopts@2.3.0: {} + + git-raw-commits@4.0.0: + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.1.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.1.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + globals@14.0.0: {} + + globals@15.15.0: {} + + globals@16.4.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globrex@0.1.2: {} + + goober@2.1.18(csstype@3.2.3): + dependencies: + csstype: 3.2.3 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + graphql@16.12.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + headers-polyfill@4.0.3: {} + + help-me@5.0.0: {} + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + html-dom-parser@4.0.0: + dependencies: + domhandler: 5.0.3 + htmlparser2: 9.0.0 + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + html-escaper@2.0.2: {} + + html-parse-stringify@3.0.1: + dependencies: + void-elements: 3.1.0 + + html-react-parser@4.2.1(react@18.3.1): + dependencies: + domhandler: 5.0.3 + html-dom-parser: 4.0.0 + react: 18.3.1 + react-property: 2.0.0 + style-to-js: 1.1.3 + + htmlparser2@9.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@5.0.0: {} + + husky@9.1.7: {} + + i18next-http-backend@2.4.2(encoding@0.1.13): + dependencies: + cross-fetch: 4.0.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + i18next@23.8.1: + dependencies: + "@babel/runtime": 7.28.4 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-lazy@4.0.0: {} + + import-meta-resolve@4.2.0: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@4.1.1: {} + + inline-style-parser@0.1.1: {} + + inquirer@8.2.5: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + + interpret@2.2.0: {} + + ipaddr.js@2.3.0: {} + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.4.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@1.0.0: {} + + is-node-process@1.2.0: {} + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-stream@3.0.0: {} + + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 + + is-unicode-supported@0.1.0: {} + + is-utf8@0.2.1: {} + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isexe@2.0.0: {} + + ismobilejs@1.1.1: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + "@jridgewell/trace-mapping": 0.3.31 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + iterare@1.2.1: {} + + jackspeak@3.4.3: + dependencies: + "@isaacs/cliui": 8.0.2 + optionalDependencies: + "@pkgjs/parseargs": 0.11.0 + + jackspeak@4.1.1: + dependencies: + "@isaacs/cliui": 8.0.2 + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-get-type@29.6.3: {} + + jiti@2.6.1: {} + + jju@1.4.0: {} + + joycon@3.1.1: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@25.0.1: + dependencies: + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.6.0 + form-data: 4.0.5 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.23 + parse5: 7.3.0 + rrweb-cssom: 0.7.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-ref-resolver@3.0.0: + dependencies: + dequal: 2.0.3 + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json2mq@0.2.0: + dependencies: + string-convert: 0.2.1 + + json5@2.2.3: {} + + jsonc-parser@3.2.0: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + katex@0.16.27: + dependencies: + commander: 8.3.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@4.1.5: {} + + knex@3.1.0(pg@8.14.1): + dependencies: + colorette: 2.0.19 + commander: 10.0.1 + debug: 4.3.4 + escalade: 3.2.0 + esm: 3.2.25 + get-package-type: 0.1.0 + getopts: 2.3.0 + interpret: 2.2.0 + lodash: 4.17.21 + pg-connection-string: 2.6.2 + rechoir: 0.8.0 + resolve-from: 5.0.0 + tarn: 3.0.2 + tildify: 2.0.0 + optionalDependencies: + pg: 8.14.1 + transitivePeerDependencies: + - supports-color + + kolorist@1.8.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + libphonenumber-js@1.12.31: {} + + light-my-request@6.6.0: + dependencies: + cookie: 1.1.1 + process-warning: 4.0.1 + set-cookie-parser: 2.7.2 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.4: {} + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + linkifyjs@4.3.2: {} + + lint-staged@15.2.9: + dependencies: + chalk: 5.3.0 + commander: 12.1.0 + debug: 4.3.7 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.2.5 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.5.1 + transitivePeerDependencies: + - supports-color + + lint-staged@16.2.4: + dependencies: + commander: 14.0.2 + listr2: 9.0.5 + micromatch: 4.0.8 + nano-spawn: 2.0.0 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.8.1 + + listr2@8.2.5: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + listr2@9.0.5: + dependencies: + cli-truncate: 5.1.1 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + load-esm@1.0.2: {} + + local-pkg@1.1.2: + dependencies: + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.isnil@4.0.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.map@4.6.0: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.startcase@4.4.0: {} + + lodash.times@4.3.2: {} + + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.2.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + + longest@2.0.1: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + loupe@3.2.1: {} + + lru-cache@10.4.3: {} + + lru-cache@11.2.4: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + luxon@3.6.1: {} + + lz-string@1.5.0: {} + + magic-string@0.30.21: + dependencies: + "@jridgewell/sourcemap-codec": 1.5.5 + + magicast@0.3.5: + dependencies: + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 + source-map-js: 1.2.1 + + make-cancellable-promise@2.0.0: {} + + make-dir@4.0.0: + dependencies: + semver: 7.7.3 + + make-event-props@2.0.0: {} + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + math-intrinsics@1.1.0: {} + + mdurl@2.0.0: {} + + meow@12.1.1: {} + + merge-refs@2.0.0(@types/react@18.3.24): + optionalDependencies: + "@types/react": 18.3.24 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + merge@2.1.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mikro-orm@6.4.12: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@3.0.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + min-indent@1.0.1: {} + + minimatch@10.0.3: + dependencies: + "@isaacs/brace-expansion": 5.0.0 + + minimatch@10.1.1: + dependencies: + "@isaacs/brace-expansion": 5.0.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.7: {} + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mrmime@2.0.1: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + msw@2.11.2(@types/node@22.16.0)(typescript@5.9.2): + dependencies: + "@bundled-es-modules/cookie": 2.0.1 + "@bundled-es-modules/statuses": 1.0.1 + "@inquirer/confirm": 5.1.21(@types/node@22.16.0) + "@mswjs/interceptors": 0.39.8 + "@open-draft/deferred-promise": 2.2.0 + "@open-draft/until": 2.1.0 + "@types/cookie": 0.6.0 + "@types/statuses": 2.0.6 + graphql: 16.12.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.7.0 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.0 + type-fest: 4.41.0 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - "@types/node" + + muggle-string@0.4.1: {} + + mute-stream@0.0.8: {} + + mute-stream@2.0.0: {} + + mylas@2.1.14: {} + + nano-spawn@2.0.0: {} + + nanoid@3.3.11: {} + + nats@2.29.3: + dependencies: + nkeys.js: 1.1.0 + + natural-compare@1.4.0: {} + + nestjs-pino@4.4.0(@nestjs/common@11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(pino-http@10.5.0)(pino@9.9.5)(rxjs@7.8.2): + dependencies: + "@nestjs/common": 11.0.20(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2) + pino: 9.9.5 + pino-http: 10.5.0 + rxjs: 7.8.2 + + nkeys.js@1.1.0: + dependencies: + tweetnacl: 1.0.3 + + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-machine-id@1.1.12: {} + + node-releases@2.0.27: {} + + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nwsapi@2.2.23: {} + + nx@19.6.0(@swc/core@1.13.5): + dependencies: + "@napi-rs/wasm-runtime": 0.2.4 + "@nrwl/tao": 19.6.0(@swc/core@1.13.5) + "@yarnpkg/lockfile": 1.1.0 + "@yarnpkg/parsers": 3.0.0-rc.46 + "@zkochan/js-yaml": 0.0.7 + axios: 1.12.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + fs-extra: 11.3.1 + ignore: 5.3.2 + jest-diff: 29.7.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.4 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + semver: 7.7.3 + string-width: 4.2.3 + strong-log-transformer: 2.1.0 + tar-stream: 2.2.0 + tmp: 0.2.5 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + "@nx/nx-darwin-arm64": 19.6.0 + "@nx/nx-darwin-x64": 19.6.0 + "@nx/nx-freebsd-x64": 19.6.0 + "@nx/nx-linux-arm-gnueabihf": 19.6.0 + "@nx/nx-linux-arm64-gnu": 19.6.0 + "@nx/nx-linux-arm64-musl": 19.6.0 + "@nx/nx-linux-x64-gnu": 19.6.0 + "@nx/nx-linux-x64-musl": 19.6.0 + "@nx/nx-win32-arm64-msvc": 19.6.0 + "@nx/nx-win32-x64-msvc": 19.6.0 + "@swc/core": 1.13.5 + transitivePeerDependencies: + - debug + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + ode-explorer@2.4.4-develop-pedago.202512171126(c0319f7bf10c97d13bed8c7f86dd49b7): + dependencies: + "@dnd-kit/core": 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@dnd-kit/modifiers": 7.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + "@edifice.io/bootstrap": 2.5.4-develop-pedago.20251217153649 + "@edifice.io/client": 2.5.4-develop-pedago.20251217153649 + "@edifice.io/react": 2.5.4-develop-pedago.20251217153649(cb1e862739a99bf27299723c56fe98cf) + "@react-spring/web": 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tanstack/react-query": 5.62.7(react@18.3.1) + clsx: 2.1.1 + dayjs: 1.11.10 + i18next: 23.8.1 + i18next-http-backend: 2.4.2(encoding@0.1.13) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-error-boundary: 4.0.13(react@18.3.1) + react-hook-form: 7.62.0(react@18.3.1) + react-i18next: 14.1.0(i18next@23.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-router-dom: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + zustand: 4.5.7(@types/react@18.3.24)(react@18.3.1) + transitivePeerDependencies: + - "@babel/runtime" + - "@pixi/app" + - "@pixi/constants" + - "@pixi/core" + - "@pixi/display" + - "@pixi/extensions" + - "@pixi/graphics" + - "@pixi/math" + - "@pixi/mesh" + - "@pixi/mesh-extras" + - "@pixi/particle-container" + - "@pixi/sprite" + - "@pixi/sprite-animated" + - "@pixi/sprite-tiling" + - "@pixi/text" + - "@pixi/text-bitmap" + - "@pixi/ticker" + - "@types/node" + - "@types/react" + - date-fns + - debug + - encoding + - immer + - katex + - less + - lightningcss + - luxon + - moment + - prop-types + - react-native + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + ohash@1.1.3: {} + + on-exit-leak-free@2.1.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@5.3.0: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + orderedmap@2.1.1: {} + + os-tmpdir@1.0.2: {} + + outvariant@1.4.3: {} + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.2 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + package-json-from-dist@1.0.1: {} + + pako@2.1.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + "@babel/code-frame": 7.27.1 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-passwd@1.0.0: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.2 + + path-to-regexp@6.3.0: {} + + path-to-regexp@8.2.0: {} + + path-to-regexp@8.3.0: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + pathval@2.0.1: {} + + pdfjs-dist@5.4.296: + optionalDependencies: + "@napi-rs/canvas": 0.1.84 + + pdfjs-dist@5.4.394: + optionalDependencies: + "@napi-rs/canvas": 0.1.84 + + performance-now@2.1.0: {} + + pg-cloudflare@1.2.7: + optional: true + + pg-connection-string@2.6.2: {} + + pg-connection-string@2.9.1: {} + + pg-int8@1.0.1: {} + + pg-pool@3.10.1(pg@8.14.1): + dependencies: + pg: 8.14.1 + + pg-protocol@1.10.3: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.1 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + + pg@8.14.1: + dependencies: + pg-connection-string: 2.9.1 + pg-pool: 3.10.1(pg@8.14.1) + pg-protocol: 1.10.3 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.2.7 + + pgpass@1.0.5: + dependencies: + split2: 4.2.0 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pidtree@0.6.0: {} + + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-http@10.5.0: + dependencies: + get-caller-file: 2.0.5 + pino: 9.9.5 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + + pino-pretty@13.1.1: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.2 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pump: 3.0.3 + secure-json-parse: 4.1.0 + sonic-boom: 4.2.0 + strip-json-comments: 5.0.3 + + pino-std-serializers@7.0.0: {} + + pino@9.14.0: + dependencies: + "@pinojs/redact": 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + + pino@9.9.5: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + + pixi.js@7.4.2: + dependencies: + "@pixi/accessibility": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/events@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/app": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/assets": 7.4.2(@pixi/core@7.4.2) + "@pixi/compressed-textures": 7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2) + "@pixi/core": 7.4.2 + "@pixi/display": 7.4.2(@pixi/core@7.4.2) + "@pixi/events": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/extensions": 7.4.2 + "@pixi/extract": 7.4.2(@pixi/core@7.4.2) + "@pixi/filter-alpha": 7.4.2(@pixi/core@7.4.2) + "@pixi/filter-blur": 7.4.2(@pixi/core@7.4.2) + "@pixi/filter-color-matrix": 7.4.2(@pixi/core@7.4.2) + "@pixi/filter-displacement": 7.4.2(@pixi/core@7.4.2) + "@pixi/filter-fxaa": 7.4.2(@pixi/core@7.4.2) + "@pixi/filter-noise": 7.4.2(@pixi/core@7.4.2) + "@pixi/graphics": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/mesh": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/mesh-extras": 7.4.2(@pixi/core@7.4.2)(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/mixin-cache-as-bitmap": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/mixin-get-child-by-name": 7.4.2(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/mixin-get-global-position": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/particle-container": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/prepare": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/graphics@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))) + "@pixi/sprite": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)) + "@pixi/sprite-animated": 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/sprite-tiling": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/spritesheet": 7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2) + "@pixi/text": 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))) + "@pixi/text-bitmap": 7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))) + "@pixi/text-html": 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))) + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.8 + pathe: 2.0.3 + + plimit-lit@1.6.1: + dependencies: + queue-lit: 1.5.2 + + pony-cause@2.1.11: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postgres-array@2.0.0: {} + + postgres-array@3.0.4: {} + + postgres-bytea@1.0.1: {} + + postgres-date@1.0.7: {} + + postgres-date@2.1.0: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + + postgres-interval@4.0.2: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.6.2: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + pretty-format@29.7.0: + dependencies: + "@jest/schemas": 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + process-warning@4.0.1: {} + + process-warning@5.0.0: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + prosemirror-changeset@2.3.1: + dependencies: + prosemirror-transform: 1.10.5 + + prosemirror-collab@1.3.1: + dependencies: + prosemirror-state: 1.4.4 + + prosemirror-commands@1.7.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + + prosemirror-dropcursor@1.8.2: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + prosemirror-gapcursor@1.4.0: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.4 + + prosemirror-history@1.5.0: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.4 + w3c-keyname: 2.2.8 + + prosemirror-markdown@1.13.2: + dependencies: + "@types/markdown-it": 14.1.2 + markdown-it: 14.1.0 + prosemirror-model: 1.25.4 + + prosemirror-menu@1.2.5: + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.7.1 + prosemirror-history: 1.5.0 + prosemirror-state: 1.4.4 + + prosemirror-model@1.25.4: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-basic@1.2.4: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + + prosemirror-state@1.4.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + prosemirror-tables@1.8.3: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4): + dependencies: + "@remirror/core-constants": 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.4 + + prosemirror-transform@1.10.5: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-view@1.41.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + + proxy-from-env@1.1.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode.js@2.3.1: {} + + punycode@1.4.1: {} + + punycode@2.3.1: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.11: {} + + queue-lit@1.5.2: {} + + queue-microtask@1.2.3: {} + + quick-format-unescaped@4.0.4: {} + + rc-cascader@3.34.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-checkbox@3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-collapse@3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-dialog@9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-drawer@7.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-dropdown@4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-field-form@2.7.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/async-validator": 5.0.4 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-image@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-input-number@9.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/mini-decimal": 1.1.0 + classnames: 2.5.1 + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-input@1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-mentions@2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-textarea: 1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-menu@9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-motion@2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-notification@5.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-overflow@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-pagination@5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-picker@4.11.3(dayjs@1.11.19)(luxon@3.6.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + dayjs: 1.11.19 + luxon: 3.6.1 + + rc-progress@4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-rate@2.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-resize-observer@1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + resize-observer-polyfill: 1.5.1 + + rc-segmented@2.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-select@14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-slider@11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-steps@6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-switch@4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-table@7.54.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/context": 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tabs@15.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-textarea@1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tooltip@6.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + "@rc-component/trigger": 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tree-select@5.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tree@5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-upload@4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-upload@4.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-util@5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + + rc-virtual-list@3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-error-boundary@4.0.13(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + react: 18.3.1 + + react-fast-compare@3.2.2: {} + + react-hook-form@7.62.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-hot-toast@2.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + csstype: 3.2.3 + goober: 2.1.18(csstype@3.2.3) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-i18next@14.1.0(i18next@23.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.28.4 + html-parse-stringify: 3.0.1 + i18next: 23.8.1 + react: 18.3.1 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + react-intersection-observer@9.5.3(react@18.3.1): + dependencies: + react: 18.3.1 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-pdf@10.2.0(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + clsx: 2.1.1 + dequal: 2.0.3 + make-cancellable-promise: 2.0.0 + make-event-props: 2.0.0 + merge-refs: 2.0.0(@types/react@18.3.24) + pdfjs-dist: 5.4.296 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tiny-invariant: 1.3.3 + warning: 4.0.3 + optionalDependencies: + "@types/react": 18.3.24 + + react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@popperjs/core": 2.11.8 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-fast-compare: 3.2.2 + warning: 4.0.3 + + react-property@2.0.0: {} + + react-refresh@0.17.0: {} + + react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@remix-run/router": 1.23.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.30.1(react@18.3.1) + + react-router@6.30.1(react@18.3.1): + dependencies: + "@remix-run/router": 1.23.0 + react: 18.3.1 + + react-slugify@3.0.3: {} + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + real-require@0.2.0: {} + + rechoir@0.8.0: + dependencies: + resolve: 1.22.11 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reflect-metadata@0.2.2: {} + + requestidlecallback@0.3.0: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resize-observer-polyfill@1.5.1: {} + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + ret@0.5.0: {} + + rettime@0.7.0: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rollup@4.53.3: + dependencies: + "@types/estree": 1.0.8 + optionalDependencies: + "@rollup/rollup-android-arm-eabi": 4.53.3 + "@rollup/rollup-android-arm64": 4.53.3 + "@rollup/rollup-darwin-arm64": 4.53.3 + "@rollup/rollup-darwin-x64": 4.53.3 + "@rollup/rollup-freebsd-arm64": 4.53.3 + "@rollup/rollup-freebsd-x64": 4.53.3 + "@rollup/rollup-linux-arm-gnueabihf": 4.53.3 + "@rollup/rollup-linux-arm-musleabihf": 4.53.3 + "@rollup/rollup-linux-arm64-gnu": 4.53.3 + "@rollup/rollup-linux-arm64-musl": 4.53.3 + "@rollup/rollup-linux-loong64-gnu": 4.53.3 + "@rollup/rollup-linux-ppc64-gnu": 4.53.3 + "@rollup/rollup-linux-riscv64-gnu": 4.53.3 + "@rollup/rollup-linux-riscv64-musl": 4.53.3 + "@rollup/rollup-linux-s390x-gnu": 4.53.3 + "@rollup/rollup-linux-x64-gnu": 4.53.3 + "@rollup/rollup-linux-x64-musl": 4.53.3 + "@rollup/rollup-openharmony-arm64": 4.53.3 + "@rollup/rollup-win32-arm64-msvc": 4.53.3 + "@rollup/rollup-win32-ia32-msvc": 4.53.3 + "@rollup/rollup-win32-x64-gnu": 4.53.3 + "@rollup/rollup-win32-x64-msvc": 4.53.3 + fsevents: 2.3.3 + + rope-sequence@1.3.4: {} + + rrweb-cssom@0.7.1: {} + + rrweb-cssom@0.8.0: {} + + run-async@2.4.1: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.2.1: {} + + safe-regex2@5.0.0: + dependencies: + ret: 0.5.0 + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + + secure-json-parse@4.1.0: {} + + semver@6.3.1: {} + + semver@7.5.4: + dependencies: + lru-cache: 6.0.0 + + semver@7.7.3: {} + + set-cookie-parser@2.7.2: {} + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sirv@3.0.2: + dependencies: + "@polka/url": 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + slash@3.0.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + sonic-boom@4.2.0: + dependencies: + atomic-sleep: 1.0.0 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + optional: true + + source-map@0.6.1: {} + + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + + sqlstring@2.3.3: {} + + stackback@0.0.2: {} + + statuses@2.0.2: {} + + std-env@3.10.0: {} + + strict-event-emitter@0.5.1: {} + + string-argv@0.3.2: {} + + string-convert@0.2.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string-width@8.1.0: + dependencies: + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + strip-json-comments@5.0.3: {} + + strong-log-transformer@2.1.0: + dependencies: + duplexer: 0.1.2 + minimist: 1.2.8 + through: 2.3.8 + + strtok3@10.3.4: + dependencies: + "@tokenizer/token": 0.3.0 + + style-to-js@1.1.3: + dependencies: + style-to-object: 0.4.1 + + style-to-object@0.4.1: + dependencies: + inline-style-parser: 0.1.1 + + stylis@4.3.6: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + swagger-ui-dist@5.21.0: + dependencies: + "@scarf/scarf": 1.4.0 + + swiper@10.3.1: {} + + symbol-tree@3.2.4: {} + + synckit@0.11.11: + dependencies: + "@pkgr/core": 0.2.9 + + tabbable@6.3.0: {} + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tarn@3.0.2: {} + + terser@5.44.1: + dependencies: + "@jridgewell/source-map": 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + optional: true + + test-exclude@7.0.1: + dependencies: + "@istanbuljs/schema": 0.1.3 + glob: 10.5.0 + minimatch: 9.0.5 + + text-extensions@2.4.0: {} + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + throttle-debounce@5.0.2: {} + + through@2.3.8: {} + + tildify@2.0.0: {} + + tiny-invariant@1.3.3: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyexec@1.0.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinypool@1.1.1: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.2: {} + + tippy.js@6.3.7: + dependencies: + "@popperjs/core": 2.11.8 + + tldts-core@6.1.86: {} + + tldts-core@7.0.19: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + + tldts@7.0.19: + dependencies: + tldts-core: 7.0.19 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + tmp@0.2.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toad-cache@3.7.0: {} + + toggle-selection@1.0.6: {} + + toidentifier@1.0.1: {} + + token-types@6.1.1: + dependencies: + "@borewit/text-codec": 0.1.1 + "@tokenizer/token": 0.3.0 + ieee754: 1.2.1 + + totalist@3.0.1: {} + + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.86 + + tough-cookie@6.0.0: + dependencies: + tldts: 7.0.19 + + tr46@0.0.3: {} + + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + + ts-api-utils@2.1.0(typescript@5.9.2): + dependencies: + typescript: 5.9.2 + + tsc-alias@1.8.16: + dependencies: + chokidar: 3.6.0 + commander: 9.5.0 + get-tsconfig: 4.13.0 + globby: 11.1.0 + mylas: 2.1.14 + normalize-path: 3.0.0 + plimit-lit: 1.6.1 + + tsconfck@3.1.6(typescript@5.9.2): + optionalDependencies: + typescript: 5.9.2 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + tweetnacl@1.0.3: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@4.41.0: {} + + typescript-eslint@8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2): + dependencies: + "@typescript-eslint/eslint-plugin": 8.43.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + "@typescript-eslint/parser": 8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + "@typescript-eslint/typescript-estree": 8.43.0(typescript@5.9.2) + "@typescript-eslint/utils": 8.43.0(eslint@9.35.0(jiti@2.6.1))(typescript@5.9.2) + eslint: 9.35.0(jiti@2.6.1) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + typescript@5.8.2: {} + + typescript@5.9.2: {} + + ua-parser-js@1.0.41: {} + + uc.micro@2.1.0: {} + + ufo@1.6.1: {} + + uid@2.0.2: + dependencies: + "@lukeed/csprng": 1.1.0 + + uint8array-extras@1.5.0: {} + + umzug@3.8.2(@types/node@22.16.0): + dependencies: + "@rushstack/ts-command-line": 4.23.7(@types/node@22.16.0) + emittery: 0.13.1 + fast-glob: 3.3.3 + pony-cause: 2.1.11 + type-fest: 4.41.0 + transitivePeerDependencies: + - "@types/node" + + undici-types@6.21.0: {} + + unicorn-magic@0.1.0: {} + + universalify@2.0.1: {} + + update-browserslist-db@1.2.2(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url@0.11.4: + dependencies: + punycode: 1.4.1 + qs: 6.14.0 + + use-sync-external-store@1.6.0(react@18.3.1): + dependencies: + react: 18.3.1 + + util-deprecate@1.0.2: {} + + uuid@11.1.0: {} + + validator@13.15.23: {} + + vite-node@2.1.9(@types/node@22.16.0)(terser@5.44.1): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 1.1.2 + vite: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + transitivePeerDependencies: + - "@types/node" + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-plugin-dts@4.5.4(@types/node@22.16.0)(rollup@4.53.3)(typescript@5.9.2)(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1)): + dependencies: + "@microsoft/api-extractor": 7.55.2(@types/node@22.16.0) + "@rollup/pluginutils": 5.3.0(rollup@4.53.3) + "@volar/typescript": 2.4.27 + "@vue/language-core": 2.2.0(typescript@5.9.2) + compare-versions: 6.1.1 + debug: 4.4.3 + kolorist: 1.8.0 + local-pkg: 1.1.2 + magic-string: 0.30.21 + typescript: 5.9.2 + optionalDependencies: + vite: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + transitivePeerDependencies: + - "@types/node" + - rollup + - supports-color + + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1)): + dependencies: + debug: 4.4.3 + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@5.9.2) + optionalDependencies: + vite: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + transitivePeerDependencies: + - supports-color + - typescript + + vite@5.4.20(@types/node@22.16.0)(terser@5.44.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.53.3 + optionalDependencies: + "@types/node": 22.16.0 + fsevents: 2.3.3 + terser: 5.44.1 + + vitest@2.1.9(@types/node@22.16.0)(@vitest/ui@2.1.9)(jsdom@25.0.1)(msw@2.11.2(@types/node@22.16.0)(typescript@5.9.2))(terser@5.44.1): + dependencies: + "@vitest/expect": 2.1.9 + "@vitest/mocker": 2.1.9(msw@2.11.2(@types/node@22.16.0)(typescript@5.9.2))(vite@5.4.20(@types/node@22.16.0)(terser@5.44.1)) + "@vitest/pretty-format": 2.1.9 + "@vitest/runner": 2.1.9 + "@vitest/snapshot": 2.1.9 + "@vitest/spy": 2.1.9 + "@vitest/utils": 2.1.9 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.3.0 + magic-string: 0.30.21 + pathe: 1.1.2 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.1.1 + tinyrainbow: 1.2.0 + vite: 5.4.20(@types/node@22.16.0)(terser@5.44.1) + vite-node: 2.1.9(@types/node@22.16.0)(terser@5.44.1) + why-is-node-running: 2.3.0 + optionalDependencies: + "@types/node": 22.16.0 + "@vitest/ui": 2.1.9(vitest@2.1.9) + jsdom: 25.0.1 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + void-elements@3.1.0: {} + + vscode-uri@3.1.0: {} + + w3c-keyname@2.2.8: {} + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webidl-conversions@3.0.1: {} + + webidl-conversions@7.0.0: {} + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + ws@8.18.3: {} + + xml-name-validator@5.0.0: {} + + xmlchars@2.2.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@2.5.1: {} + + yaml@2.8.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.2.2: {} + + yoctocolors-cjs@2.1.3: {} + + zeed-dom@0.15.1: + dependencies: + css-what: 6.2.2 + entities: 5.0.0 + + zustand@4.5.7(@types/react@18.3.24)(react@18.3.1): + dependencies: + use-sync-external-store: 1.6.0(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.24 + react: 18.3.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..06f6ede --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - "client/rest" + - "frontend" diff --git a/src/main/resources/i18n/en.json b/src/main/resources/i18n/en.json deleted file mode 100644 index d292e3c..0000000 --- a/src/main/resources/i18n/en.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "choose": "Look over", - "from": "From", - "group.Personnel": "Staff from group {0}.", - "group.Relative": "Relatives from group {0}.", - "group.Student": "Students from group {0}.", - "group.Teacher": "Teachers from group {0}.", - "group.Guest": "Guests from group {0}.", - "group.class.Personnel": "Staff from class {0}.", - "group.class.Relative": "Relatives from class {0}.", - "group.class.Student": "Students from class {0}.", - "group.class.Teacher": "Teachers from class {0}.", - "group.class.Guest": "Guests from class {0}.", - "group.contrib": "Tous les contributeurs de la communauté {0}.", - "group.manager": "Tous les gestionnnaires de la communauté {0}.", - "group.read": "Tous les lecteurs de la communauté {0}.", - "group.school.Personnel": "Staff from {0}.", - "group.school.Relative": "Relatives from {0}.", - "group.school.Student": "Students from {0}.", - "group.school.Teacher": "Teachers from {0}.", - "group.school.Guest": "Guests from {0}.", - "import.file": "Import", - "loading": "Loading", - "nofile": "No file", - "rack.contrib": "Contribution", - "rack.copy": "Copy", - "rack.createFolder": "Create a new folder", - "rack.download": "Download", - "rack.file": "File", - "rack.folder.create": "Create", - "rack.history": "History", - "rack.manager": "Manager", - "rack.mine": "My rack", - "rack.move": "Move", - "rack.name": "File name", - "rack.notify.copyToWorkspace": "The document have been copied in your workspace", - "rack.notify.copyToWorkspace.plural": "Les documents ont été copiés dans l'espace documentaire", - "rack.notify.deleted": "The document has been removed", - "rack.notify.deleted.plural": "Les documents ont été supprimés", - "rack.notify.restored": "The document has been restored", - "rack.notify.restored.plural": "Les documents ont été restaurés", - "rack.notify.trashed": "The document was trashed", - "rack.notify.trashed.plural": "Les documents ont été mis à la corbeille", - "rack.racktodocs": "Copy to my documents", - "rack.read": "Reading", - "rack.resetReceivers": "Reset recipients", - "rack.root": "My Documents", - "rack.sendRack": "Place in a rack", - "rack.sent.message": "Your document has been sent", - "rack.sent.message.error": "Error while sending your document", - "rack.sent.message.error.plural": "Erreur durant l'envoi de vos documents", - "rack.sent.message.partial": "Some recipients were unable to receive your document", - "rack.sent.message.partial.plural": "Certains destinataires n'ont pas pu recevoir vos documents", - "rack.sent.message.plural": "Vos documents ont bien été envoyés", - "rack.title": "Rack", - "rack.to": "Recipient(s)", - "rack.trash": "Trash", - "rack.usedSpace": "Space used", - "root": "Root", - "seemore": "See more", - "sentDate": "Date of dispatch", - "share.groups": "Groups", - "share.more": "See more", - "share.search.placeholder": "Ex : Emily, SMITH, All teachers...", - "share.search.title": "Search for users and groups", - "share.title": "Share with ...", - "share.users": "Users", - "title": "Title", - "to": "A", - "unsetImage": "Delete image", - "upload": "Send", - "tuto.title": "Naviguez au sein de votre casier en vue vignettes :", - "tuto.action.select": "Cliquez", - "tuto.text.select": "pour séléctionner et accéder au menu d'options,", - "tuto.action.open": "Cliquez sur l'icône", - "tuto.text.open": "pour télécharger le document." -} diff --git a/src/main/resources/i18n/timeline/en.json b/src/main/resources/i18n/timeline/en.json deleted file mode 100644 index 53565b8..0000000 --- a/src/main/resources/i18n/timeline/en.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "timeline.rack.post": " filed in your rack the document : " -} \ No newline at end of file diff --git a/src/main/resources/jsonschema/rackToWorkspace.json b/src/main/resources/jsonschema/rackToWorkspace.json deleted file mode 100644 index 700f559..0000000 --- a/src/main/resources/jsonschema/rackToWorkspace.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "object", - "additionalProperties": false, - "properties": { - "ids": { - "type": "array", - "items": { - "type": "string" - } - }, - "folder": { - "type": "string" - } - }, - "required": [ "ids" ] -} diff --git a/src/main/resources/mod.json b/src/main/resources/mod.json deleted file mode 100644 index 00e64e8..0000000 --- a/src/main/resources/mod.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "main" : "fr.wseduc.rack.Rack", - "port" : "8026", - "app-name" : "Rack", - "app-address" : "/rack", - "app-icon" : "rack-large", - "app-displayName" : "Rack", - "mode": "dev", - "entcore.port" : 8090, - "auto-redeploy": false -} diff --git a/src/main/resources/public/img/.directory b/src/main/resources/public/img/.directory deleted file mode 100644 index 83cf1a9..0000000 --- a/src/main/resources/public/img/.directory +++ /dev/null @@ -1,4 +0,0 @@ -[Dolphin] -PreviewsShown=true -Timestamp=2019,9,3,10,28,19 -Version=3 diff --git a/src/main/resources/public/img/empty-rack.svg b/src/main/resources/public/img/empty-rack.svg deleted file mode 100644 index 63e0436..0000000 --- a/src/main/resources/public/img/empty-rack.svg +++ /dev/null @@ -1 +0,0 @@ -5illus-casier©Open Digital Education \ No newline at end of file diff --git a/src/main/resources/public/js/behaviours.js b/src/main/resources/public/js/behaviours.js deleted file mode 100644 index 9a59f84..0000000 --- a/src/main/resources/public/js/behaviours.js +++ /dev/null @@ -1,101 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - - var rackResources = {}; - console.log('rack behaviours loaded'); - Behaviours.register('rack', { - rights: { - workflow: { - access: 'fr.wseduc.rack.controllers.RackController|view', - send: 'fr.wseduc.rack.controllers.RackController|postRack', - listRack: 'fr.wseduc.rack.controllers.RackController|listRack', - listUsers: 'fr.wseduc.rack.controllers.RackController|listUsers', - workspaceCopy: 'fr.wseduc.rack.controllers.RackController|rackToWorkspace' - } - }, - resource: function (resource) { - if (!resource.myRights) { - resource.myRights = {}; - } - for (var behaviour in rackResources) { - if (model.me.hasRight(resource, rackResources[behaviour]) || model.me.userId === resource.owner.userId) { - if (resource.myRights[behaviour] !== undefined) { - resource.myRights[behaviour] = resource.myRights[behaviour] && rackResources[behaviour]; - } - else { - resource.myRights[behaviour] = rackResources[behaviour]; - } - } - } - if (model.me.userId === resource.owner) { - resource.myRights.share = rackResources[behaviour]; - } - return resource; - }, - resourceRights: function () { - return []; - }, - loadResources: function (callback) { - http().get('/rack/list').done(function (rack) { - this.resources = rack.filter(function (i) { return i.folder !== 'Trash'; }).map(function (rack) { - rack.icon = rack.icon || '/img/illustrations/image-default.svg'; - return { - title: rack.name, - owner: { name: rack.fromName, userId: rack.to }, - icon: rack.icon, - path: '/rack#/view-rack/' + rack._id, - _id: rack._id - }; - }); - callback(this.resources); - }.bind(this)); - } - }); - - -/***/ }) -/******/ ]); -//# sourceMappingURL=behaviours.js.map \ No newline at end of file diff --git a/src/main/resources/public/template/copy-files.html b/src/main/resources/public/template/copy-files.html deleted file mode 100644 index e5cb50c..0000000 --- a/src/main/resources/public/template/copy-files.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/main/resources/public/template/icons-list.html b/src/main/resources/public/template/icons-list.html deleted file mode 100644 index b4e6f23..0000000 --- a/src/main/resources/public/template/icons-list.html +++ /dev/null @@ -1,33 +0,0 @@ - - tuto.title
- tuto.action.select tuto.text.select
- tuto.action.open tuto.text.open -
- - diff --git a/src/main/resources/public/template/library.html b/src/main/resources/public/template/library.html deleted file mode 100644 index e938eb6..0000000 --- a/src/main/resources/public/template/library.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -
-
-

- rack.title -

- - -
- -
-
- - -
-
-

rack.usedSpace

- -
-
- -
-
-
-
- - -
-
- - -
-

- empty.rack.consultation.title -

- - - - rack.sendRack - -
- -
-

- empty.rack.creation.title -

- - -
- -
- - -
-
-
-
- - -
-

- empty.rack.consultation.title -

- - - - rack.sendRack - -
- - -
diff --git a/src/main/resources/public/template/notfound.html b/src/main/resources/public/template/notfound.html deleted file mode 100644 index ac252ea..0000000 --- a/src/main/resources/public/template/notfound.html +++ /dev/null @@ -1,13 +0,0 @@ -

- - oops - -

-
-
- e401.page -
-
- -
-
diff --git a/src/main/resources/public/template/send-rack.html b/src/main/resources/public/template/send-rack.html deleted file mode 100644 index bd3a502..0000000 --- a/src/main/resources/public/template/send-rack.html +++ /dev/null @@ -1,80 +0,0 @@ - -
- -
-
- -
-

rack.sendRack

- -
- - -
-
- - -
-

rack.to

- -
- - - -
- -
- - -
-
- - -
- - - -
-
-
-
-
\ No newline at end of file diff --git a/src/main/resources/public/template/table-list.html b/src/main/resources/public/template/table-list.html deleted file mode 100644 index a068aee..0000000 --- a/src/main/resources/public/template/table-list.html +++ /dev/null @@ -1,50 +0,0 @@ - diff --git a/src/main/resources/public/template/toaster/history.html b/src/main/resources/public/template/toaster/history.html deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/resources/public/template/toaster/mine.html b/src/main/resources/public/template/toaster/mine.html deleted file mode 100644 index 7007055..0000000 --- a/src/main/resources/public/template/toaster/mine.html +++ /dev/null @@ -1,6 +0,0 @@ -
-
- - -
-
\ No newline at end of file diff --git a/src/main/resources/public/template/toaster/trash.html b/src/main/resources/public/template/toaster/trash.html deleted file mode 100644 index 67b10b1..0000000 --- a/src/main/resources/public/template/toaster/trash.html +++ /dev/null @@ -1,6 +0,0 @@ -
-
- - -
-
\ No newline at end of file diff --git a/src/main/resources/public/ts/app.ts b/src/main/resources/public/ts/app.ts deleted file mode 100644 index 774bdf0..0000000 --- a/src/main/resources/public/ts/app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { routes, ng } from 'entcore'; -import { libraryController} from './controllers/library'; -import { rackController } from './controllers/rack'; - -ng.controllers.push(libraryController); -ng.controllers.push(rackController); - -routes.define(function ($routeProvider) { - $routeProvider - .otherwise({ - action: 'defaultView' - }) -}); \ No newline at end of file diff --git a/src/main/resources/public/ts/behaviours.ts b/src/main/resources/public/ts/behaviours.ts deleted file mode 100644 index 1f3d6cf..0000000 --- a/src/main/resources/public/ts/behaviours.ts +++ /dev/null @@ -1,60 +0,0 @@ -declare var Behaviours: any; -declare var http: any; -declare var model: any; -declare var _:any; - -var rackResources = {} - -console.log('rack behaviours loaded'); - -Behaviours.register('rack', { - rights: { - workflow: { - access: 'fr.wseduc.rack.controllers.RackController|view', - send: 'fr.wseduc.rack.controllers.RackController|postRack', - listRack: 'fr.wseduc.rack.controllers.RackController|listRack', - listUsers: 'fr.wseduc.rack.controllers.RackController|listUsers', - workspaceCopy: 'fr.wseduc.rack.controllers.RackController|rackToWorkspace' - } - }, - resource: function(resource){ - if(!resource.myRights){ - resource.myRights = {}; - } - - for(var behaviour in rackResources){ - if(model.me.hasRight(resource, rackResources[behaviour]) || model.me.userId === resource.owner.userId){ - if(resource.myRights[behaviour] !== undefined){ - resource.myRights[behaviour] = resource.myRights[behaviour] && rackResources[behaviour]; - } - else{ - resource.myRights[behaviour] = rackResources[behaviour]; - } - } - } - - if(model.me.userId === resource.owner){ - resource.myRights.share = rackResources[behaviour]; - } - - return resource; - }, - resourceRights: function(){ - return [] - }, - loadResources: function(callback){ - http().get('/rack/list').done(function(rack){ - this.resources = rack.filter(i => i.folder !== 'Trash').map(rack => { - rack.icon = rack.icon || '/img/illustrations/image-default.svg'; - return { - title: rack.name, - owner: { name: rack.fromName, userId: rack.to }, - icon: rack.icon, - path: '/rack#/view-rack/' + rack._id, - _id: rack._id - }; - }); - callback(this.resources); - }.bind(this)); - } -}); diff --git a/src/main/resources/public/ts/controllers/library.ts b/src/main/resources/public/ts/controllers/library.ts deleted file mode 100644 index a82e48c..0000000 --- a/src/main/resources/public/ts/controllers/library.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { notify, idiom as lang, template, routes, model, ng } from 'entcore'; -import { Rack } from '../model/rack'; -import { _ } from 'entcore'; - -export let libraryController = ng.controller('LibraryController', [ - '$scope', '$filter', - function ($scope, $filter) { - $scope.filterRack = Rack.instance.filters.mine; - $scope.totalDisplayed = 0; - $scope.select = { - all: false, - folderName: 'mine' - }; - $scope.ordering = '-sent'; - - $scope.open = (folderName: string) => { - Rack.instance.files.selection.deselectAll(); - $scope.filterRack = Rack.instance.filters[folderName]; - $scope.select.all = false; - $scope.select.folderName = folderName; - Rack.instance.sync(); - template.open('toaster', 'toaster/' + folderName); - if (!template.contains('list', 'table-list') && !template.contains('list', 'icons-list')) { - template.open('list', 'table-list'); - } - }; - - $scope.trash = async () => { - await Rack.instance.files.trashSelection(); - Rack.instance.files.selection.deselectAll(); - $scope.updateTotalDisplayed(); - $scope.$apply(); - }; - - $scope.delete = async () => { - await Rack.instance.files.delete(); - Rack.instance.files.selection.deselectAll(); - $scope.updateTotalDisplayed(); - $scope.$apply(); - }; - - $scope.restore = async () => { - await Rack.instance.files.restore(); - Rack.instance.files.selection.deselectAll(); - $scope.updateTotalDisplayed(); - $scope.$apply(); - }; - - $scope.switchAll = function () { - if ($scope.select.all) { - if (typeof $scope.filterRack === 'function') { - $scope.rackList.all.forEach((item) => { - item.selected = $scope.filterRack(item); - }); - } - } - else { - Rack.instance.files.selection.deselectAll(); - } - }; - - $scope.orderBy = (what) => $scope.ordering = ($scope.ordering === what ? '-' + what : what); - - Rack.instance.eventer.on('sync', () => { - $scope.updateTotalDisplayed(); - }); - - $scope.updateTotalDisplayed = () => { - $scope.totalDisplayed = - $filter('filter')($scope.rackList.all, $scope.filterRack, true).length; - $scope.$apply(); - } - } -]); diff --git a/src/main/resources/public/ts/controllers/rack.ts b/src/main/resources/public/ts/controllers/rack.ts deleted file mode 100644 index 1fabcc2..0000000 --- a/src/main/resources/public/ts/controllers/rack.ts +++ /dev/null @@ -1,224 +0,0 @@ -import { notify, idiom as lang, template, FolderPickerProps, ng, $ } from 'entcore'; -import { Rack, Visible, User, Group, quota, SendResult, Sharebookmark } from '../model'; -import { moment, model } from 'entcore'; - -export interface RackScope { - rackList: any - visibles: any - template: any - lang: any - quota: any - lightboxes: any - search: any - selector: any - display: any - filters: any - newFile: any - loading: string - copyProps: FolderPickerProps; - longDate(str: string): string - openNewRack() - openMoveToDocs() - updateFoundUsersGroups() - clearSearch() - selectGroupOrUserItem(item: Visible) - sendRackFiles() - // - $apply() -} -export let rackController = ng.controller('RackController', [ - '$scope', 'route', 'model', - function ($scope: RackScope, route, model) { - $scope.rackList = Rack.instance.files; - $scope.visibles = Rack.instance.directory.visibles; - $scope.template = template; - $scope.lang = lang; - $scope.quota = quota; - $scope.lightboxes = {}; - $scope.copyProps = { - i18: { - title: "rack.copy.title", - actionTitle: "rack.copy.action", - actionProcessing: "rack.copy.processing", - actionFinished: "rack.copy.finished", - info: "rack.copy.info" - }, - sources: [], - onCancel() { - $scope.lightboxes.copy = false; - }, - onSubmitSuccess(dest, count: number) { - if (count > 1) { - notify.info('rack.notify.copyToWorkspace.plural'); - } else { - notify.info('rack.notify.copyToWorkspace'); - } - $scope.lightboxes.copy = false; - } - } - - $scope.search = {}; - $scope.selector = { - loading: false - }; - - $scope.display = { - limit: 20 - }; - - $scope.filters = { - itemFilter: "" - }; - - Rack.instance.sync(); - Rack.instance.eventer.on('sync', () => { - $scope.$apply() - }); - - template.open('send-rack', 'send-rack'); - template.open('copy-files', 'copy-files'); - template.open('toaster', 'toaster/mine'); - template.open('list', 'table-list'); - - route({ - defaultView: function () { - template.open('main', 'library'); - } - }); - - $scope.longDate = function (dateStr) { - return moment(dateStr.replace('.', ':')).format('lll'); - }; - - $scope.openNewRack = async () => { - $scope.lightboxes.sendRack = true; - $scope.newFile = { - name: lang.translate('nofile'), - files: [], - chosenFiles: [], - selectedGroups: [], - selectedUsers: [], - }; - await Rack.instance.directory.sync(); - $scope.$apply(); - }; - - $scope.openMoveToDocs = async () => { - const sources = await Rack.instance.files.toFolderPickerSources(); - console.log("res ",sources.length) - $scope.lightboxes.copy = true; - $scope.copyProps.sources = sources; - $scope.$apply(); - }; - - $scope.updateFoundUsersGroups = async () => { - var searchTerm = lang.removeAccents($scope.search.search).toLowerCase(); - - if (!searchTerm || (searchTerm.length < 3 && model.me.functions.ADMIN_LOCAL != null)) { - return []; - } - - Rack.instance.directory.search(searchTerm).then(function() - { - $scope.search.found = _.filter(Rack.instance.directory.visibles, function (item) { - let titleTest = lang.removeAccents(item.toString()).toLowerCase(); - return titleTest.indexOf(searchTerm) !== -1; - }); - - $scope.$apply(); - }); - - } - - $scope.clearSearch = function () { - if ($scope.search) { - $scope.search.found = []; - $scope.search.search = ''; - $scope.selector.search = ''; - } - - if ($scope.newFile.selectedGroups && !$scope.selector.selectedGroup) { - clearSelectedList(undefined); - } else { - $scope.selector.selectedGroup = false; - } - - $('[data-drop-down]').height(""); - $('[data-drop-down]').addClass('hidden'); - }; - - $scope.selectGroupOrUserItem = async (item: Visible) => { - if ($scope.selector.loading) { - return; - } - - $scope.selector.loading = true; - $scope.clearSearch(); - - if (item instanceof Group) { - if ($scope.newFile.selectedGroups.indexOf(item) < 0) { - $scope.newFile.selectedGroups.push(item); - - await item.sync(); - $scope.newFile.selectedUsers = $scope.newFile.selectedUsers.concat(item.users); - } - } else if (item instanceof User) { - if ($scope.newFile.selectedUsers.indexOf(item) < 0) { - $scope.newFile.selectedUsers.push(item); - } - } else if (item instanceof Sharebookmark) { - await item.sync(); - - $scope.newFile.selectedGroups = $scope.newFile.selectedGroups.concat(item.groups); - item.groups.forEach(group => $scope.newFile.selectedUsers = $scope.newFile.selectedUsers.concat(group.users)); - $scope.newFile.selectedUsers = $scope.newFile.selectedUsers.concat(item.users); - } - - $scope.selector.loading = false; - } - - $scope.sendRackFiles = async () => { - $scope.lightboxes.sendRack = false; - $scope.loading = lang.translate('loading'); - $scope.newFile.loading = true; - - let n = $scope.newFile.files.length; - let plurality = n > 1 ? ".plural" : ""; - - let results: SendResult[] = []; - for (let file of $scope.newFile.files) { - let result = await Rack.instance.sendFile(file, $scope.newFile.selectedUsers); - results.push(result); - } - - if (results.find(r => r.error !== undefined)) { - notify.error(results.find(r => r.error !== undefined).error); - } - - if (!results.find(r => r.success > 0)) { - notify.error('rack.sent.message.error' + plurality); - } - else if (!results.find(r => r.failure > 0)) { - notify.info('rack.sent.message' + plurality); - } - else if (results.find(r => r.success > 0)) { - notify.error('rack.sent.message.partial' + plurality); - } - - $scope.newFile.loading = false; - await Rack.instance.sync(); - $scope.$apply(); - } - - function clearSelectedList(selectedGroupItem) { - _.forEach($scope.newFile.selectedGroups, group => { - if (selectedGroupItem && selectedGroupItem._id === group._id) return; - group.selected = false; - }); - - _.forEach($scope.newFile.selectedUsers, user => { - user.selected = false; - }); - } - } -]); \ No newline at end of file diff --git a/src/main/resources/public/ts/model/directory.ts b/src/main/resources/public/ts/model/directory.ts deleted file mode 100644 index f4e216a..0000000 --- a/src/main/resources/public/ts/model/directory.ts +++ /dev/null @@ -1,137 +0,0 @@ -import http from 'axios'; -import { Mix } from 'entcore-toolkit'; -import { idiom as lang } from 'entcore'; - -export class Visible{ - id: string; - name?: string; - groupOrUser?: string; - - constructor(id: string, name: string) { - this.id = id; - this.name = name; - } - - toString() { - return this.name; - } -} - -export class Group extends Visible { - users: User[]; - structureName: string; - isSynced: boolean; - - constructor(id: string, name: string, structureName: string) { - super(id, name); - this.groupOrUser = 'group'; - this.structureName = structureName; - } - - async sync(){ - let response = await http.get('/rack/users/group/' + this.id); - this.users = Mix.castArrayAs(User, response.data); - this.users.forEach(user => { - user.groupId = this.id; - user.name = user.username; - }); - } -} - -export class User extends Visible { - username: string; - profile: string; - groupId: string; - - constructor(id: string, name: string, profile: string) { - super(id, name); - this.groupOrUser = 'user'; - this.profile = profile; - } -} - -export class Sharebookmark extends Visible { - users: User[]; - groups: Group[]; - type: string; - - constructor(id: string, name: string) { - super(id, name); - this.type = 'sharebookmark'; - this.groupOrUser = this.type; - } - - async sync() { - this.users = []; - this.groups = []; - - let response = await http.get('/directory/sharebookmark/' + this.id); - if(response.data && response.data.groups) { - for (let i = 0; i < response.data.groups.length; i++) { - const group = response.data.groups[i]; - let newGroup: Group = new Group(group.id, group.name, group.structureName); - await newGroup.sync(); - this.groups.push(newGroup); - } - } - if(response.data && response.data.users) { - response.data.users.forEach(user => { - if(!user.activationCode) { - this.users.push(new User(user.id, user.displayName, user.profile)) - } - }); - } - } -} - -export class Directory { - users: Visible[]; - bookmarks: Visible[]; - - _pending_promise = null; - _pending_promise_resolve = null; - _current_promise = null; - - get visibles(): Visible[] - { - return (this.users || []).concat(this.bookmarks); - } - - search(searchTerm: String) - { - var self = this; - - if(this._pending_promise == null) - { - this._pending_promise = new Promise(function(resolve, reject) - { - self._pending_promise_resolve = resolve; - }).then(function(response: any) - { - self.users = []; - response.data.users.forEach(user => self.users.push(new User(user.id, user.username, user.profile))); - response.data.groups.forEach(group => self.users.push(new Group(group.id, group.name, group.structureName))); - self._pending_promise = null; - }); - } - - var promise = new Promise(function(resolve, reject) - { - http.get('/rack/users/available/' + (searchTerm == null ? "" : searchTerm)).then(function(response) - { - if(self._current_promise == promise) - self._pending_promise_resolve(response); - }); - }); - this._current_promise = promise; - - return this._pending_promise; - } - - async sync(){ - this.bookmarks = []; - // sharebookmarks - let response = await http.get('/directory/sharebookmark/all'); - response.data.forEach(sharebookmark => this.bookmarks.push(new Sharebookmark(sharebookmark.id, sharebookmark.name))); - } -} diff --git a/src/main/resources/public/ts/model/index.ts b/src/main/resources/public/ts/model/index.ts deleted file mode 100644 index 32abcfe..0000000 --- a/src/main/resources/public/ts/model/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './directory'; -export * from './quota'; -export * from './rack'; -export * from './rackFile'; diff --git a/src/main/resources/public/ts/model/quota.ts b/src/main/resources/public/ts/model/quota.ts deleted file mode 100644 index 16f65b9..0000000 --- a/src/main/resources/public/ts/model/quota.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { model } from 'entcore'; -import http from 'axios'; - -class Quota { - unit: string = 'Mo'; - max: number; - used: number; - - async sync(): Promise { - let response = await http.get('/workspace/quota/user/' + model.me.userId); - //to mo - let data = response.data; - data.quota = data.quota / (1024 * 1024); - data.storage = data.storage / (1024 * 1024); - - if (data.quota > 2000) { - data.quota = Math.round((data.quota / 1024) * 10) / 10; - data.storage = Math.round((data.storage / 1024) * 10) / 10; - this.unit = 'Go'; - } - else { - data.quota = Math.round(data.quota); - data.storage = Math.round(data.storage); - } - - this.max = data.quota; - this.used = data.storage; - } -} - -export const quota = new Quota(); \ No newline at end of file diff --git a/src/main/resources/public/ts/model/rack.ts b/src/main/resources/public/ts/model/rack.ts deleted file mode 100644 index 380cd6e..0000000 --- a/src/main/resources/public/ts/model/rack.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { Directory } from './directory'; -import { RackFiles } from './rackFile'; -import { Eventer } from 'entcore-toolkit'; -import { quota } from './quota'; -import http from 'axios'; - -export interface SendResult { - success: number; - failure: number; - error: string; -} - -export class Rack { - files: RackFiles; - directory: Directory; - eventer: Eventer; - filters: any; - - private static _instance: Rack; - - static get instance(): Rack { - if (!this._instance) { - this._instance = new Rack(); - } - return this._instance; - } - - constructor() { - this.directory = new Directory(); - this.files = new RackFiles(); - this.eventer = new Eventer(); - - this.filters = { - mine: (item) => item.to === model.me.userId && item.folder !== "Trash", - history: (item) => item.from === model.me.userId, - trash: (item) => item.to === model.me.userId && item.folder === "Trash" - } - } - - async sendFile(file: File, to: string[]): Promise { - this.files.provider.isSynced = false; - let formData = new FormData(); - - // Remove excluded users from to-list - let filteredTo = _.reject(to, function(user) { - return user.exclude - }) - - formData.append('file', file); - formData.append('users', _.pluck(filteredTo, "id").join(",")); - - try { - let response = await http.post('/rack?thumbnail=120x120', formData); - return response.data; - } - catch (e) { - console.log(e); - return { - success: 0, - failure: to.length, - error: e.response.data.error - }; - } - } - async sync() { - await quota.sync() - await this.files.sync(); - this.eventer.trigger('sync'); - } -} \ No newline at end of file diff --git a/src/main/resources/public/ts/model/rackFile.ts b/src/main/resources/public/ts/model/rackFile.ts deleted file mode 100644 index 4c4816f..0000000 --- a/src/main/resources/public/ts/model/rackFile.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { Document, notify } from 'entcore'; -import { deepObjectFilter } from './util'; -import { Selection, Selectable, Mix, Provider } from 'entcore-toolkit'; -import http from 'axios'; - -export class RackFile implements Selectable { - _id: string; - selected: boolean; - metadata: { - contentType: string - }; - folder: string; - name?: string - - async getBlob(): Promise { - return new Promise((resolve, reject) => { - const xhr = new XMLHttpRequest(); - xhr.open('GET', '/rack/get/' + this._id, true); - xhr.responseType = 'blob'; - xhr.onload = function (e) { - if (xhr.status == 200) { - resolve(xhr.response); - } else { - reject("Failed with status code: " + xhr.status); - } - } - xhr.send(); - }) - } - - fromJSON(data: any) { - this.metadata.contentType = Document.role(data.metadata['content-type']); - } - - async delete(): Promise { - await http.delete('/rack/' + this._id); - } - - async trash(): Promise { - this.folder = 'Trash'; - await http.put('/rack/' + this._id + '/trash'); - } - - async restore(): Promise { - this.folder = ''; - await http.put('/rack/' + this._id + '/recover'); - } -} - -export class RackFiles { - all: RackFile[]; - selection: Selection; - provider: Provider; - - constructor() { - this.all = []; - this.selection = new Selection(this.all); - this.provider = new Provider("rack/list", RackFile); - } - - deepFilter(obj: any) { - return _.filter(this.all, deepObjectFilter); - } - - async trashSelection() { - if (this.selection.length > 1) { - notify.info('rack.notify.trashed.plural'); - } - else { - notify.info('rack.notify.trashed'); - } - for (let file of this.selection.selected) { - await file.trash(); - } - } - - async delete() { - if (this.selection.length > 1) { - notify.info('rack.notify.deleted.plural'); - } - else { - notify.info('rack.notify.deleted'); - } - - for (let rackFile of this.selection.selected) { - await rackFile.delete(); - } - this.selection.removeSelection(); - this.provider.isSynced = false; - } - - async restore() { - if (this.selection.length > 1) { - notify.info('rack.notify.restored.plural'); - } - else { - notify.info('rack.notify.restored'); - } - - for (let rackFile of this.selection.selected) { - await rackFile.restore(); - } - } - - async sync() { - this.all = await this.provider.data(); - this.selection = new Selection(this.all); - } - - async toFolderPickerSources(): Promise<{ action: string, title: string, content: Blob }[]> { - const selection = this.selection.selected; - const names = selection.map(s => s.name); - const blobs = await Promise.all(selection.map(s => s.getBlob())); - const results: { action: string, title: string, content: Blob }[] = [] - for (let i = 0; i < blobs.length; i++) { - const content = blobs[i]; - results.push({ - action: "create-from-blob", - title: names[i], - content - }) - } - return results; - } -} \ No newline at end of file diff --git a/src/main/resources/public/ts/model/util.ts b/src/main/resources/public/ts/model/util.ts deleted file mode 100644 index 65b1ec4..0000000 --- a/src/main/resources/public/ts/model/util.ts +++ /dev/null @@ -1,18 +0,0 @@ -//Deep filtering an Object based on another Object properties -//Supports "dot notation" for accessing nested objects, ex: ({a {b: 1}} can be filtered using {"a.b": 1}) -export let deepObjectFilter = function (object, filter) { - for (let prop in filter) { - let splittedProp = prop.split("."); - let objValue = object; - let filterValue = filter[prop]; - for (let i = 0; i < splittedProp.length; i++) { - objValue = objValue[splittedProp[i]]; - } - if (filterValue instanceof Object && objValue instanceof Object) { - if (!deepObjectFilter(objValue, filterValue)) - return false; - } else if (objValue !== filterValue) - return false; - } - return true; -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 4d17d67..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "commonjs", - "declaration": false, - "moduleResolution": "node", - "sourceMap": true, - "noImplicitAny": false, - "lib": ["es2015", "dom"] - }, - "exclude": [ - "build", "node_modules", "bin" - ] -} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 36ae04d..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,34 +0,0 @@ -var webpack = require('webpack'); -var path = require('path'); - -module.exports = { - context: path.resolve(__dirname, './src/main/resources/public/'), - entry: { - application: './ts/app.ts', - behaviours: './ts/behaviours.ts' - }, - output: { - filename: './[name].js' - }, - externals: { - "entcore": "entcore", - "entcore": "entcore", - "moment": "entcore", - "underscore": "entcore", - "jquery": "entcore", - "angular": "angular" - }, - resolve: { - modulesDirectories: ['node_modules'], - extensions: ['', '.ts', '.js'] - }, - devtool: "source-map", - module: { - loaders: [ - { - test: /\.ts$/, - loader: 'ts-loader' - } - ] - } -}